コード例 #1
0
        // GET: POrders/Create
        public ActionResult Create()
        {
            ViewBag.IdProvider         = new SelectList(db.Provider, "Id", "Name");
            ViewBag.IdStatusOrder      = new SelectList(db.StatusOrder, "IdStatusOrder", "StatusName");
            ViewBag.IdPaymentCondition = new SelectList(db.PaymentCondition, "IdPaymentCondition", "ConditionName");

            var t = new CreatePurchaseOrderViewModel();

            t.Products            = this.db.Product;
            t.OrderDetailsCompras = new List <OrderDetailsComprasViewModel>();
            return(this.View(t));
        }
コード例 #2
0
        public async Task <ActionResult> Create()
        {
            var suppliers = (await _supplierService.GetSupplier()).Items;
            var products  = (await _productService.GetProduct()).Items;

            var model = new CreatePurchaseOrderViewModel
            {
                Suppliers         = suppliers,
                Products          = products,
                LoginInformations = await _sessionAppService.GetCurrentLoginInformations(),
            };

            return(View("Create", model));
        }
コード例 #3
0
        public ActionResult Create(CreatePurchaseOrderViewModel pOrder)
        {
            if (ModelState.IsValid)
            {
                var pnew = new POrder
                {
                    CreatedDate        = DateTime.Now,
                    IdProvider         = pOrder.IdProvider,
                    PlaceOfEntry       = pOrder.PlaceOfEntry,
                    IdPaymentCondition = pOrder.IdPaymentCondition,
                    IdStatusOrder      = pOrder.IdStatusOrder
                };
                var ordenG = db.PurchaseOrder.Add(pnew);
                db.SaveChanges();

                foreach (var item in pOrder.OrderDetailsCompras)
                {
                    var n = new OrderDetailsCompras
                    {
                        Discount       = item.Discount,
                        IdProduct      = item.IdProduct,
                        UnitPrice      = item.UnitPrice,
                        PurchaseNumber = ordenG.PurchaseNumber,
                        Quantity       = item.Quantity,
                        TotalAmount    = (item.UnitPrice * item.Quantity) * (item.Discount / 100)
                    };
                    this.db.OrderDetailsCompras.Add(n);
                    this.db.SaveChanges();
                }

                var state = this.db.StatusOrder.Find(pOrder.IdStatusOrder);
                if (state.StatusName.Equals("DISTRIBUIDO"))
                {
                    pOrder.PurchaseNumber = ordenG.PurchaseNumber;
                    return(this.AdProductToAlmacen(pOrder));
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.IdProvider = new SelectList(db.Provider, "Id", "Name", pOrder.IdProvider);
            return(View(pOrder));
        }
コード例 #4
0
        public ActionResult AdProductToAlmacen(CreatePurchaseOrderViewModel pOrder)
        {
            var s = new AddProcuctsToAlmacenViewModel
            {
                PurchaseNumber = pOrder.PurchaseNumber,
            };

            var Lista = new List <OrderDetail_IdAlmacenViewModel>();

            foreach (var item in pOrder.OrderDetailsCompras)
            {
                item.Product = this.db.Product.Find(item.IdProduct).ProductName;
                var nP = new OrderDetail_IdAlmacenViewModel
                {
                    OrderDetailsComprasViewModel = item
                };
                Lista.Add(nP);
            }

            s.OrderDetail_IdAlmacenViewModel = Lista;

            ViewBag.IdStorage = new SelectList(db.Storage, "IdStorage", "StorageName");
            return(View("AdProductToAlmacen", s));
        }