コード例 #1
0
        private void AddInOrderSpecifics(IOrderSpecificationItemModel model)
        {
            var exist = _specifications.FirstOrDefault(
                os => os.Nomenclature == model.Nomenclature && os.Feature == model.Feature);

            if (exist == null)
            {
                _specifications.Add(new OrderSpecificationItemModel()
                {
                    Guid         = Guid.NewGuid(),
                    Nomenclature = model.Nomenclature,
                    Feature      = model.Feature,
                    Count        = 1,
                    Price        = model.Price
                });
            }
            else
            {
                exist.Count++;
            }

            foreach (var itemModel in _specifications)
            {
                itemModel.PriceWithDiscount = itemModel.Count * itemModel.Price;
            }

            gcOrderSpecifications.DataSource = _specifications;
            gcOrderSpecifications.RefreshDataSource();

            RecalculateTotalAmmout();
        }
コード例 #2
0
        private void RemoveFromOrderSpecifics(IOrderSpecificationItemModel model)
        {
            _specifications.Remove(model);

            var source = gcExposition.DataSource as List <IExpositionModel>;

            if (source != null)
            {
            }

            gcOrderSpecifications.DataSource = _specifications;
            gcOrderSpecifications.RefreshDataSource();

            RecalculateTotalAmmout();
        }