private void ReturnValue() { var value = new EditServiceOrMaterialsScreenResult(AmountFact, Price, AmountFact * Price, _rimId); if (BusinessProcess.GlobalVariables.ContainsKey(_key)) { BusinessProcess.GlobalVariables.Remove(_key); } BusinessProcess.GlobalVariables.Add(_key, value); }
/// <summary> /// Метод осуществляет проверку, существует ли /// элемент в коллекции _data. Если существует /// тогда объединяет элементы с одинаковым rimId /// и суммирует их колличество. /// </summary> /// <param name="item"> Элемент, который нужно проверить на существование в коллекции</param> /// <returns> true, если элемент существует в коллекции и объединился. false если не существует </returns> private bool CombineIfExist(EditServiceOrMaterialsScreenResult item) { foreach (var element in _data) { var dictionary = (Dictionary <string, object>)element; var elementRimId = (string)dictionary["SKU"]; if (string.Compare(elementRimId, item.RimId, false) == 0) { DConsole.WriteLine($"Count before {(int)dictionary["Count"]} SKU = {(string)dictionary["SKU"]}"); dictionary["Count"] = (int)dictionary["Count"] + item.Count; DConsole.WriteLine($"Element is Exist and changed count = {(int)dictionary["Count"]}"); return(true); } } return(false); }