Exemplo n.º 1
0
        public ActionResult SaveSalesDelivery(Models.ViewModels.Sales.SalesDeliveryViewModel model)
        {
            var salesDelivery = new SalesDeliveryHeader()
            {
                CustomerId    = model.CustomerId,
                PaymentTermId = model.PaymentTermId,
                Date          = model.Date,
                CreatedBy     = User.Identity.Name,
                CreatedOn     = DateTime.Now,
                ModifiedBy    = User.Identity.Name,
                ModifiedOn    = DateTime.Now,
            };

            foreach (var line in model.SalesDeliveryLines)
            {
                salesDelivery.SalesDeliveryLines.Add(new SalesDeliveryLine()
                {
                    ItemId        = line.ItemId,
                    MeasurementId = line.MeasurementId,
                    Quantity      = line.Quantity,
                    Discount      = line.Discount,
                    Price         = line.Quantity * line.Price,
                    CreatedBy     = User.Identity.Name,
                    CreatedOn     = DateTime.Now,
                    ModifiedBy    = User.Identity.Name,
                    ModifiedOn    = DateTime.Now,
                });
            }
            _salesService.AddSalesDelivery(salesDelivery, true);
            return(RedirectToAction("SalesDeliveries"));
        }
Exemplo n.º 2
0
        public ActionResult DeleteSaleDeliveryLineItem(Models.ViewModels.Sales.SalesDeliveryViewModel model)
        {
            var request     = HttpContext.Request;
            var deletedItem = request.Form["DeletedLineItem"];

            model.SalesDeliveryLines.Remove(model.SalesDeliveryLines.Where(i => i.ItemId == int.Parse(deletedItem.ToString())).FirstOrDefault());
            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult AddSalesDeliveryLineItem(Models.ViewModels.Sales.SalesDeliveryViewModel model)
        {
            var item = _inventoryService.GetItemById(model.ItemId.Value);
            var line = new Models.ViewModels.Sales.SalesDeliveryLineViewModel()
            {
                ItemId             = model.ItemId,
                MeasurementId      = model.MeasurementId,
                Quantity           = model.Quantity,
                Price              = item.Price.Value * model.Quantity,
                Discount           = model.Discount,
                LineTotalTaxAmount = item.ItemTaxAmountOutput * model.Quantity
            };

            model.SalesDeliveryLines.Add(line);
            return(View(model));
        }