Example #1
0
 public ActionResult AddSalesInvoiceLine(Models.ViewModels.Sales.AddSalesInvoice model)
 {
     model.Customers    = Models.ModelViewHelper.Customers();
     model.Items        = Models.ModelViewHelper.Items();
     model.Measurements = Models.ModelViewHelper.Measurements();
     if (model.Quantity > 0)
     {
         var item = _inventoryService.GetItemById(model.ItemId);
         if (!item.Price.HasValue)
         {
             ModelState.AddModelError("Amount", "Selling price is not set.");
             return(View(model));
         }
         Models.ViewModels.Sales.AddSalesInvoiceLine itemModel = new Models.ViewModels.Sales.AddSalesInvoiceLine()
         {
             ItemId        = model.ItemId,
             MeasurementId = model.MeasurementId,
             Quantity      = model.Quantity,
             Discount      = model.Discount,
             Amount        = item.Price.Value * model.Quantity,
             Price         = item.Price.Value,
         };
         if (model.AddSalesInvoiceLines.FirstOrDefault(i => i.ItemId == model.ItemId) == null)
         {
             model.AddSalesInvoiceLines.Add(itemModel);
         }
     }
     return(View(model));
 }
Example #2
0
 public ActionResult AddSalesInvoiceLine(Models.ViewModels.Sales.AddSalesInvoice model)
 {
     model.Customers = Models.ModelViewHelper.Customers();
     model.Items = Models.ModelViewHelper.Items();
     model.Measurements = Models.ModelViewHelper.Measurements();
     if (model.Quantity > 0)
     {
         var item = _inventoryService.GetItemById(model.ItemId);
         if (!item.Price.HasValue)
         {
             ModelState.AddModelError("Amount", "Selling price is not set.");
             return View(model);
         }
         Models.ViewModels.Sales.AddSalesInvoiceLine itemModel = new Models.ViewModels.Sales.AddSalesInvoiceLine()
         {
             ItemId = model.ItemId,
             MeasurementId = model.MeasurementId,
             Quantity = model.Quantity,
             Discount = model.Discount,
             Amount = item.Price.Value * model.Quantity,
             Price = item.Price.Value,
         };
         if (model.AddSalesInvoiceLines.FirstOrDefault(i => i.ItemId == model.ItemId) == null)
             model.AddSalesInvoiceLines.Add(itemModel);
     }
     return View(model);
 }