Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private object GetOutputValue(string value, List<Cell> list)
- {
- string name, place, address;
- switch (value)
- {
- case "ClientNumber":
- return GetClientNumber(_settings.ClientNumbers, list);
- case "OrderNumber":
- if (_settings.OrderNumberIdx.InputIndex < 0) return null;
- string orderNr = list[_settings.OrderNumberIdx.InputIndex].ToString();
- return DoOperations(_settings.OrderNumberIdx.OperationsArr, orderNr);
- case "DeliveryNumber":
- if (_settings.DeliveryNumberIdx.InputIndex < 0) return null;
- string deliveryNr = list[_settings.DeliveryNumberIdx.InputIndex].ToString();
- return DoOperations(_settings.DeliveryNumberIdx.OperationsArr, deliveryNr);
- case "SpecialCode":
- name = list[_settings.NameIdx.InputIndex].ToString();
- place = list[_settings.PlaceIdx.InputIndex].ToString();
- address = list[_settings.AddressIdx.InputIndex].ToString();
- return Operations.GetSpecialCode(name, place, address);
- case "Name":
- name = list[_settings.NameIdx.InputIndex].ToString();
- return DoOperations(_settings.NameIdx.OperationsArr, name);
- case "Address":
- address = list[_settings.AddressIdx.InputIndex].ToString();
- return DoOperations(_settings.AddressIdx.OperationsArr, address);
- case "ZipCode":
- if (_settings.ZipCodeIdx.InputIndex < 0) return null;
- string zipCode = list[_settings.ZipCodeIdx.InputIndex].ToString();
- return DoOperations(_settings.ZipCodeIdx.OperationsArr, zipCode);
- case "Place":
- place = list[_settings.PlaceIdx.InputIndex].ToString();
- return DoOperations(_settings.PlaceIdx.OperationsArr, place);
- case "CountryCode":
- if (_settings.CountryCodeIdx.InputIndex < 0) return null;
- string countryCode = list[_settings.CountryCodeIdx.InputIndex].ToString();
- return DoOperations(_settings.CountryCodeIdx.OperationsArr, countryCode);
- case "DeliveryDate":
- if (_settings.DeliveryDateIdx.InputIndex < 0) return null;
- string deliveryDate = list[_settings.DeliveryDateIdx.InputIndex].ToString();
- deliveryDate = DoOperations(_settings.DeliveryDateIdx.OperationsArr, deliveryDate);
- return Operations.GetRightFormat(deliveryDate, _settings.DateFormat, OutSettings.DateFormat);
- case "Time":
- if (_settings.TimeIdx.InputIndex < 0) return null;
- string time = list[_settings.TimeIdx.InputIndex].ToString();
- time = DoOperations(_settings.TimeIdx.OperationsArr, time);
- string outputTime = Operations.GetRightFormat(time, _settings.TimeFormat, OutSettings.TimeFormat);
- if(string.IsNullOrEmpty(outputTime))
- {
- outputTime = Operations.GetRightFormat(time.Split(' ')[0], _settings.TimeFormat, OutSettings.TimeFormat);
- }
- return outputTime;
- case "Msg":
- string msg = "";
- if (_settings.MsgIdx.InputIndex >= 0)
- {
- msg = list[_settings.MsgIdx.InputIndex].ToString();
- msg = DoOperations(_settings.MsgIdx.OperationsArr, msg);
- }
- if (_settings.TimeIdx.InputIndex >= 0)
- {
- string addMsg = list[_settings.TimeIdx.InputIndex].ToString(); //time
- addMsg = DoOperations(_settings.TimeIdx.OperationsArr, addMsg);
- msg += Operations.GetRightFormat(addMsg, _settings.TimeFormat, OutSettings.TimeFormat);
- }
- return msg;
- case "ArticleNumber":
- if (_settings.ArticleNumberIdx.InputIndex < 0) return null;
- string articleNr = list[_settings.ArticleNumberIdx.InputIndex].ToString();
- return DoOperations(_settings.ArticleNumberIdx.OperationsArr, articleNr);
- case "DeliveryAmount":
- if (_settings.DeliveryAmountIdx.InputIndex < 0) return null;
- string deliveryAmount = list[_settings.DeliveryAmountIdx.InputIndex].ToString();
- return DoOperations(_settings.DeliveryAmountIdx.OperationsArr, deliveryAmount);
- case "Reference":
- if (_settings.ReferenceIdx.InputIndex < 0) return null;
- string reference = list[_settings.ReferenceIdx.InputIndex].ToString();
- return DoOperations(_settings.ReferenceIdx.OperationsArr, reference);
- case "CartonsAmount":
- if (_settings.CartonsAmountIdx.InputIndex < 0) return null;
- string cartonAmount = list[_settings.CartonsAmountIdx.InputIndex].ToString();
- return DoOperations(_settings.CartonsAmountIdx.OperationsArr, cartonAmount);
- default:
- throw new MissingMemberException("Value doesn't exist in dictionary.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement