コード例 #1
0
        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));
            }
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        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));
        }