Exemple #1
0
 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));
 }
Exemple #2
0
 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));
 }
Exemple #4
0
 public void UpdateStockInvoice(StockInvoice stockInvoice)
 {
     _dbContext.Entry(stockInvoice).State = EntityState.Modified;
     Save();
 }
Exemple #5
0
 public void InsertStockInvoice(StockInvoice stockInvoice)
 {
     _dbContext.Add(stockInvoice);
     Save();
 }
Exemple #6
0
 public void DeleteInvoice(StockInvoice entity)
 {
     _stockInvoiceRepository.Delete(entity);
 }
Exemple #7
0
 public void AddInvoice(StockInvoice entity)
 {
     _stockInvoiceRepository.Add(entity);
 }
Exemple #8
0
 public void CancelInvoice(StockInvoice entity)
 {
     entity.IsCancelled = true;
     CloseInvoiceAndUpdateInventory(entity);
 }
Exemple #9
0
 public void CloseInvoice(StockInvoice entity)
 {
     entity.IsProcessed = true;
     CloseInvoiceAndUpdateInventory(entity);
 }