Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.56 KB | None | 0 0
  1. private object GetOutputValue(string value, List<Cell> list)
  2. {
  3. string name, place, address;
  4. switch (value)
  5. {
  6. case "ClientNumber":
  7. return GetClientNumber(_settings.ClientNumbers, list);
  8.  
  9. case "OrderNumber":
  10. if (_settings.OrderNumberIdx.InputIndex < 0) return null;
  11. string orderNr = list[_settings.OrderNumberIdx.InputIndex].ToString();
  12. return DoOperations(_settings.OrderNumberIdx.OperationsArr, orderNr);
  13.  
  14. case "DeliveryNumber":
  15. if (_settings.DeliveryNumberIdx.InputIndex < 0) return null;
  16. string deliveryNr = list[_settings.DeliveryNumberIdx.InputIndex].ToString();
  17. return DoOperations(_settings.DeliveryNumberIdx.OperationsArr, deliveryNr);
  18.  
  19. case "SpecialCode":
  20. name = list[_settings.NameIdx.InputIndex].ToString();
  21. place = list[_settings.PlaceIdx.InputIndex].ToString();
  22. address = list[_settings.AddressIdx.InputIndex].ToString();
  23. return Operations.GetSpecialCode(name, place, address);
  24.  
  25. case "Name":
  26. name = list[_settings.NameIdx.InputIndex].ToString();
  27. return DoOperations(_settings.NameIdx.OperationsArr, name);
  28.  
  29. case "Address":
  30. address = list[_settings.AddressIdx.InputIndex].ToString();
  31. return DoOperations(_settings.AddressIdx.OperationsArr, address);
  32.  
  33. case "ZipCode":
  34. if (_settings.ZipCodeIdx.InputIndex < 0) return null;
  35. string zipCode = list[_settings.ZipCodeIdx.InputIndex].ToString();
  36. return DoOperations(_settings.ZipCodeIdx.OperationsArr, zipCode);
  37.  
  38. case "Place":
  39. place = list[_settings.PlaceIdx.InputIndex].ToString();
  40. return DoOperations(_settings.PlaceIdx.OperationsArr, place);
  41.  
  42. case "CountryCode":
  43. if (_settings.CountryCodeIdx.InputIndex < 0) return null;
  44. string countryCode = list[_settings.CountryCodeIdx.InputIndex].ToString();
  45. return DoOperations(_settings.CountryCodeIdx.OperationsArr, countryCode);
  46.  
  47. case "DeliveryDate":
  48. if (_settings.DeliveryDateIdx.InputIndex < 0) return null;
  49. string deliveryDate = list[_settings.DeliveryDateIdx.InputIndex].ToString();
  50. deliveryDate = DoOperations(_settings.DeliveryDateIdx.OperationsArr, deliveryDate);
  51. return Operations.GetRightFormat(deliveryDate, _settings.DateFormat, OutSettings.DateFormat);
  52.  
  53. case "Time":
  54. if (_settings.TimeIdx.InputIndex < 0) return null;
  55. string time = list[_settings.TimeIdx.InputIndex].ToString();
  56. time = DoOperations(_settings.TimeIdx.OperationsArr, time);
  57. string outputTime = Operations.GetRightFormat(time, _settings.TimeFormat, OutSettings.TimeFormat);
  58.  
  59. if(string.IsNullOrEmpty(outputTime))
  60. {
  61. outputTime = Operations.GetRightFormat(time.Split(' ')[0], _settings.TimeFormat, OutSettings.TimeFormat);
  62. }
  63.  
  64. return outputTime;
  65.  
  66. case "Msg":
  67. string msg = "";
  68.  
  69. if (_settings.MsgIdx.InputIndex >= 0)
  70. {
  71. msg = list[_settings.MsgIdx.InputIndex].ToString();
  72. msg = DoOperations(_settings.MsgIdx.OperationsArr, msg);
  73. }
  74.  
  75. if (_settings.TimeIdx.InputIndex >= 0)
  76. {
  77. string addMsg = list[_settings.TimeIdx.InputIndex].ToString(); //time
  78. addMsg = DoOperations(_settings.TimeIdx.OperationsArr, addMsg);
  79. msg += Operations.GetRightFormat(addMsg, _settings.TimeFormat, OutSettings.TimeFormat);
  80. }
  81. return msg;
  82.  
  83. case "ArticleNumber":
  84. if (_settings.ArticleNumberIdx.InputIndex < 0) return null;
  85. string articleNr = list[_settings.ArticleNumberIdx.InputIndex].ToString();
  86. return DoOperations(_settings.ArticleNumberIdx.OperationsArr, articleNr);
  87.  
  88. case "DeliveryAmount":
  89. if (_settings.DeliveryAmountIdx.InputIndex < 0) return null;
  90. string deliveryAmount = list[_settings.DeliveryAmountIdx.InputIndex].ToString();
  91. return DoOperations(_settings.DeliveryAmountIdx.OperationsArr, deliveryAmount);
  92.  
  93. case "Reference":
  94. if (_settings.ReferenceIdx.InputIndex < 0) return null;
  95. string reference = list[_settings.ReferenceIdx.InputIndex].ToString();
  96. return DoOperations(_settings.ReferenceIdx.OperationsArr, reference);
  97.  
  98. case "CartonsAmount":
  99. if (_settings.CartonsAmountIdx.InputIndex < 0) return null;
  100. string cartonAmount = list[_settings.CartonsAmountIdx.InputIndex].ToString();
  101. return DoOperations(_settings.CartonsAmountIdx.OperationsArr, cartonAmount);
  102.  
  103. default:
  104. throw new MissingMemberException("Value doesn't exist in dictionary.");
  105. }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement