// 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)); }
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)); }
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)); }
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)); }