public ActionResult CreateNewInvoice(NewStockInvoiceVM mNewStockInvoiceVm) { if (ModelState.IsValid) { var sinv = new StockInvoice(); if (TryUpdateModel(sinv)) { var pExRate = _supSvc.GetSupplier(sinv.SupplierId).PreferedExchangeRate; sinv.ExchangeRate = pExRate; sinv.ExchangeRateId = pExRate.ExchangeRateId; sinv.InvoiceCurrency = new ForeignCurrency(pExRate); if (ExecuteRepositoryAction(() => { _stockInvSvc.AddInvoice(sinv); _stockInvSvc.CommitChanges(); })) { return(ReturnJsonFormSuccess(sinv.StockInvoiceid)); } } } return(PartialView(mNewStockInvoiceVm)); }
private void CloseInvoiceAndUpdateInventory(StockInvoice entity) { foreach (var invItm in entity.Items) { foreach (var stkItms in invItm.StockItems) { if (entity.IsCancelled) { stkItms.InvoiceStatusId = (int)InvoiceStatusEnum.Pending; } else { stkItms.LandedCost = invItm.LandedCost; stkItms.InvoiceStatusId = (int)InvoiceStatusEnum.Closed; } } } entity.DateProcessed = DateTime.Now; UpdateInvoice(entity); }
private static StockInvoiceVM MapStockInvoiceToEditViewModel(StockInvoice stockInvoice) { return(Mapper.Map <StockInvoice, StockInvoiceVM>(stockInvoice)); }
public void UpdateStockInvoice(StockInvoice stockInvoice) { _dbContext.Entry(stockInvoice).State = EntityState.Modified; Save(); }
public void InsertStockInvoice(StockInvoice stockInvoice) { _dbContext.Add(stockInvoice); Save(); }
public void DeleteInvoice(StockInvoice entity) { _stockInvoiceRepository.Delete(entity); }
public void AddInvoice(StockInvoice entity) { _stockInvoiceRepository.Add(entity); }
public void CancelInvoice(StockInvoice entity) { entity.IsCancelled = true; CloseInvoiceAndUpdateInventory(entity); }
public void CloseInvoice(StockInvoice entity) { entity.IsProcessed = true; CloseInvoiceAndUpdateInventory(entity); }