Esempio n. 1
0
        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);
        }