コード例 #1
0
        public void Delete(SalesInvoiceBindingModel model)
        {
            var element = _salesInvoiceStorage.GetElement(new SalesInvoiceBindingModel {
                Id = model.Id
            });

            if (element == null)
            {
                throw new Exception("Накладная не найдена");
            }
            _salesInvoiceStorage.Delete(model);
        }
コード例 #2
0
 public List <SalesInvoiceViewModel> Read(SalesInvoiceBindingModel model)
 {
     if (model == null)
     {
         return(_salesInvoiceStorage.GetFullList());
     }
     if (model.Id.HasValue)
     {
         return(new List <SalesInvoiceViewModel> {
             _salesInvoiceStorage.GetElement(model)
         });
     }
     return(_salesInvoiceStorage.GetFilteredList(model));
 }
コード例 #3
0
        public void CreateOrUpdate(SalesInvoiceBindingModel model)
        {
            var element = _salesInvoiceStorage.GetElement(new SalesInvoiceBindingModel {
                Date = model.Date
            });

            if (element != null && element.Id != model.Id)
            {
                throw new Exception("Уже есть такая накладная");
            }
            if (model.Id.HasValue)
            {
                _salesInvoiceStorage.Update(model);
            }
            else
            {
                _salesInvoiceStorage.Insert(model);
            }
        }