public void Delete(SalesInvoiceBindingModel model) { var element = _salesInvoiceStorage.GetElement(new SalesInvoiceBindingModel { Id = model.Id }); if (element == null) { throw new Exception("Накладная не найдена"); } _salesInvoiceStorage.Delete(model); }
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)); }
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); } }