public ActionResult SaveItem(PurchaseOrderLineItemViewModel input) { var vendor = _repository.Find <Vendor>(input.RootId); var currentUser = _sessionContext.GetCurrentUser(); var purchaseOrder = input.ParentId > 0 ? vendor.GetPurchaseOrderInProcess().FirstOrDefault(x => x.EntityId == input.ParentId) : new PurchaseOrder { Vendor = vendor, Status = TemporalStatus.Pending.ToString() }; var baseProduct = _repository.Find <BaseProduct>(input.PurchaseOrderLineItem.Product.EntityId); var newPo = purchaseOrder.EntityId == 0; var purchaseOrderLineItem = new PurchaseOrderLineItem { Product = baseProduct, PurchaseOrder = purchaseOrder }; mapItem(purchaseOrderLineItem, input.PurchaseOrderLineItem); purchaseOrder.AddLineItem(purchaseOrderLineItem); if (purchaseOrder.EntityId == 0) { vendor.AddPurchaseOrder(purchaseOrder); } var crudManager = _saveEntityService.ProcessSave(purchaseOrder); var notification = crudManager.Finish(); notification.Data = new { poId = purchaseOrder.EntityId }; if (newPo) { notification.Redirect = true; notification.RedirectUrl = UrlContext.GetUrlForAction <PurchaseOrderController>(x => x.AddEdit(null)) + "/" + vendor.EntityId + "?ParentId=" + purchaseOrder.EntityId; } return(Json(notification, JsonRequestBehavior.AllowGet)); }
public ActionResult ReceivePurchaseOrderLineItem(ViewModel input) { var purchaseOrderLineItem = _repository.Find <PurchaseOrderLineItem>(input.EntityId); var model = new PurchaseOrderLineItemViewModel { PurchaseOrderLineItem = purchaseOrderLineItem }; return(PartialView("ReceivePurchaseOrderLineItem", model)); }
public ActionResult AddEdit(ViewModel input) { var purchaseOrderLineItem = input.EntityId > 0 ? _repository.Find <PurchaseOrderLineItem>(input.EntityId) : new PurchaseOrderLineItem(); var model = new PurchaseOrderLineItemViewModel { PurchaseOrderLineItem = purchaseOrderLineItem, }; return(PartialView("PurchaseOrderLineItemAddUpdate", model)); }
public ActionResult Display(ViewModel input) { var purchaseOrderLineItem = _repository.Find <PurchaseOrderLineItem>(input.EntityId); var model = new PurchaseOrderLineItemViewModel { PurchaseOrderLineItem = purchaseOrderLineItem, AddEditUrl = UrlContext.GetUrlForAction <PurchaseOrderLineItemController>(x => x.AddEdit(null)) + "/" + purchaseOrderLineItem.EntityId }; return(PartialView("PurchaseOrderLineItemView", model)); }
public ListItems(PurchaseOrderLineItemViewModel model) { InitializeComponent(); Quantity.Text = model.Quantity?.ToString(); Item.Text = model.Item; Description.Text = model.Description; Job.Text = model.Job; UnitPrice.Text = model.UnitPrice?.ToString(); LineTotal.Text = model.LineTotal?.ToString(); }
public ActionResult Save(PurchaseOrderLineItemViewModel input) { var purchaseOrderLineItem = input.PurchaseOrderLineItem.EntityId > 0 ? _repository.Find <PurchaseOrderLineItem>(input.PurchaseOrderLineItem.EntityId) : new PurchaseOrderLineItem(); purchaseOrderLineItem.Price = input.PurchaseOrderLineItem.Price; purchaseOrderLineItem.QuantityOrdered = input.PurchaseOrderLineItem.QuantityOrdered; purchaseOrderLineItem.SizeOfUnit = input.PurchaseOrderLineItem.SizeOfUnit; purchaseOrderLineItem.UnitType = input.PurchaseOrderLineItem.UnitType; var crudManager = _saveEntityService.ProcessSave(purchaseOrderLineItem); var notification = crudManager.Finish(); return(Json(notification, JsonRequestBehavior.AllowGet)); }
public ActionResult SaveReceived(PurchaseOrderLineItemViewModel input) { var origionalPurchaseOrderLineItem = _repository.Find <PurchaseOrderLineItem>(input.PurchaseOrderLineItem.EntityId); origionalPurchaseOrderLineItem.QuantityOrdered = input.PurchaseOrderLineItem.QuantityOrdered; origionalPurchaseOrderLineItem.Price = input.PurchaseOrderLineItem.Price; origionalPurchaseOrderLineItem.TotalReceived = input.PurchaseOrderLineItem.TotalReceived; origionalPurchaseOrderLineItem.Completed = input.PurchaseOrderLineItem.Completed; origionalPurchaseOrderLineItem.UnitType = input.PurchaseOrderLineItem.UnitType; origionalPurchaseOrderLineItem.SizeOfUnit = input.PurchaseOrderLineItem.SizeOfUnit; var crudManager = _saveEntityService.ProcessSave(origionalPurchaseOrderLineItem); crudManager = _inventoryService.ReceivePurchaseOrderLineItem(origionalPurchaseOrderLineItem, crudManager); var notification = crudManager.Finish(); return(Json(notification)); }
public ActionResult AddItem(ViewModel input) { var vendor = _repository.Find <Vendor>(input.RootId); var currentUser = _sessionContext.GetCurrentUser(); var purchaseOrder = input.ParentId > 0 ? vendor.GetPurchaseOrderInProcess().FirstOrDefault(x => x.EntityId == input.ParentId) : new PurchaseOrder { Vendor = vendor }; var baseProduct = _repository.Find <BaseProduct>(input.EntityId); var purchaseOrderLineItem = new PurchaseOrderLineItem { Product = baseProduct, PurchaseOrder = purchaseOrder }; var model = new PurchaseOrderLineItemViewModel { PurchaseOrderLineItem = purchaseOrderLineItem }; return(View(model)); }