Exemplo n.º 1
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 8
0
        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));
        }