public ActionResult AddPurchaseOrderLine(Models.ViewModels.Purchases.AddPurchaseOrder model) { var items = _inventoryService.GetAllItems(); var accounts = _financialService.GetAccounts(); var measurements = _inventoryService.GetMeasurements(); //var taxes = _financialService.GetTaxes(); var itemCategories = _inventoryService.GetItemCategories(); var vendors = _purchasingService.GetVendors(); model.Items = Models.ModelViewHelper.Items(); model.Vendors = Models.ModelViewHelper.Vendors(); model.UnitOfMeasurements = Models.ModelViewHelper.Measurements(); try { if (model.Quantity > 0) { var item = _inventoryService.GetItemById(model.ItemId); model.PurchaseOrderLines.Add(new Models.ViewModels.Purchases.AddPurchaseOrderLine() { ItemId = model.ItemId, Description = item.PurchaseDescription, Cost = item.Cost, UnitOfMeasurementId = model.UnitOfMeasurementId, Quantity = model.Quantity, TotalLineCost = item.Cost.Value * model.Quantity }); } return(View(model)); } catch { return(View(model)); } }
public ActionResult AddPurchaseOrder() { var model = new Models.ViewModels.Purchases.AddPurchaseOrder(); var items = _inventoryService.GetAllItems(); var accounts = _financialService.GetAccounts(); var measurements = _inventoryService.GetMeasurements(); var taxes = _financialService.GetTaxes(); var itemCategories = _inventoryService.GetItemCategories(); var vendors = _purchasingService.GetVendors(); model.Items = Models.ModelViewHelper.Items(); model.Vendors = Models.ModelViewHelper.Vendors(); model.UnitOfMeasurements = Models.ModelViewHelper.Measurements(); return View(model); }
public ActionResult SavePurchaseOrder(Models.ViewModels.Purchases.AddPurchaseOrder model) { var items = _inventoryService.GetAllItems(); var accounts = _financialService.GetAccounts(); var measurements = _inventoryService.GetMeasurements(); var taxes = _financialService.GetTaxes(); var itemCategories = _inventoryService.GetItemCategories(); var vendors = _purchasingService.GetVendors(); model.Items = Models.ModelViewHelper.Items(items); model.Vendors = Models.ModelViewHelper.Vendors(vendors); model.UnitOfMeasurements = Models.ModelViewHelper.Measurements(measurements); try { var po = new PurchaseOrderHeader() { CreatedBy = User.Identity.Name, CreatedOn = DateTime.Now, ModifiedBy = User.Identity.Name, ModifiedOn = DateTime.Now, VendorId = model.VendorId, Date = model.Date, //No = _settingService.GetNextNumber(Core.Module.Common.Data.SequenceNumberTypes.PurchaseOrder).ToString(), //DocumentTypeId = (int)DocumentTypes.PurchaseOrder }; foreach (var item in model.PurchaseOrderLines) { var persistedItem = _inventoryService.GetItemById(item.ItemId); po.PurchaseOrderLines.Add(new PurchaseOrderLine() { Amount = item.TotalLineCost, ItemId = item.ItemId, Quantity = item.Quantity, MeasurementId = item.UnitOfMeasurementId, Cost = persistedItem.Cost.Value, CreatedBy = User.Identity.Name, CreatedOn = DateTime.Now, ModifiedBy = User.Identity.Name, ModifiedOn = DateTime.Now, }); } _purchasingService.AddPurchaseOrder(po, true); return(RedirectToAction("PurchaseOrders")); } catch { return(View(model)); } }
public ActionResult AddPurchaseOrder() { var model = new Models.ViewModels.Purchases.AddPurchaseOrder(); var items = _inventoryService.GetAllItems(); var accounts = _financialService.GetAccounts(); var measurements = _inventoryService.GetMeasurements(); //var taxes = _financialService.GetTaxes(); var itemCategories = _inventoryService.GetItemCategories(); var vendors = _purchasingService.GetVendors(); model.Items = Models.ModelViewHelper.Items(); model.Vendors = Models.ModelViewHelper.Vendors(); model.UnitOfMeasurements = Models.ModelViewHelper.Measurements(); return(View(model)); }