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(); }
private void RemoveFromOrderSpecifics(IOrderSpecificationItemModel model) { _specifications.Remove(model); var source = gcExposition.DataSource as List <IExpositionModel>; if (source != null) { } gcOrderSpecifications.DataSource = _specifications; gcOrderSpecifications.RefreshDataSource(); RecalculateTotalAmmout(); }