Beispiel #1
0
        public ActionResult Receive(ReceiveInvoiceViewModel model)
        {
            foreach (var product in model.SelectedInvoice.InvoiceProducts)
            {
                try
                {
                    if (product.ReceivedQuantity != invoiceService.GetInvoiceProduct(product.Id).ReceivedQuantity)
                    {
                        transferService.ReceiveInvoiceProduct(product.Id, model.SelectedInvoice.InvoiceType == "Purchase Order" ? 4 : 5, model.SelectedLocationId, product.ReceivedQuantity);
                        product.IsSynced    = true;
                        product.SyncMessage = "Update saved successfully.";
                    }
                }
                catch (Exception e)
                {
                    product.IsSynced    = false;
                    product.SyncMessage = e.Message;
                }
            }

            if (!model.SelectedInvoice.InvoiceProducts.Any(x => x.IsSynced == false))
            {
                TempData["ToastType"] = "Success";
                TempData["Toast"]     = "Invoice ID " + model.SelectedInvoice.Id + " Saved Successfully.";
            }
            else
            {
                TempData["Toast"]     = "Invoice ID " + model.SelectedInvoice.Id + " Not Saved Successfully.";
                TempData["ToastType"] = "Error";
            }


            model.Locations = locationService.GetLocations(3);
            return(View("Invoice", model));
        }
Beispiel #2
0
        public ActionResult Invoice(int invoiceId)
        {
            var invoice = invoiceService.GetInvoice(invoiceId);
            var model   = new ReceiveInvoiceViewModel
            {
                SelectedInvoice = AutoMapper.Mapper.Map <InvoiceModel>(invoice),
                Locations       = locationService.GetLocations(3),
            };

            return(View("Invoice", model));
        }