public ActionResult Delivery(DeliveryView orderView) { Session["DeliverySession"] = orderView; if (ModelState.IsValid) { foreach (ItemOrder item in orderView.orderDetails) { var detail = db.Order_Detail.FirstOrDefault(o => o.Id == item.detailId); detail.deliveryQuantity = item.deliveryQuantity; db.SaveChanges(); } var orderDelivered = db.OrderMaster.FirstOrDefault(o => o.OrderMasterID == orderView.orderMaster.OrderMasterID); orderDelivered.Delivered = true; db.SaveChanges(); return(RedirectToAction("Index")); } var orderMaster = db.OrderMaster.Include(o => o.Sellers); return(View(orderMaster.ToList())); }
// GET: OrderMasters/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OrderMaster orderMaster = db.OrderMaster.Find(id); if (orderMaster == null) { return(HttpNotFound()); } DeliveryView deliveryView = new DeliveryView(); deliveryView.orderMaster = orderMaster; deliveryView.orderDetails = new List <ItemOrder>(); List <OrderDetail> details = db.Order_Detail.Where(e => e.OrderMasterID == id).ToList(); foreach (OrderDetail orderDetail in details) { var itemOrder = new ItemOrder { detailId = orderDetail.Id, NameItem = orderDetail.Items.NameItem, Price = orderDetail.Items.Price, quantity = Convert.ToInt32(orderDetail.quantity), deliveryQuantity = orderDetail.deliveryQuantity }; deliveryView.orderDetails.Add(itemOrder); } return(View(deliveryView)); }
public async Task <IHttpActionResult> PutDelivery(int id, DeliveryView deliveryDomain) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != deliveryDomain.DeliveryId) { return(BadRequest()); } Delivery delivery = db.Deliveries.Find(id); delivery.IsDelivered = deliveryDomain.IsDelivered; delivery.Notes = deliveryDomain.Notes; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException dup) { if (!DeliveryExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
private void InitializeViews() { m_HomeView = new HomeView(); m_MainListView = new MainListView(); m_ProductListView = new ProductListView(); m_FilterView = new FilterView(); m_ProductImportView = new ProductImportView(); m_ProductExportView = new ProductExportView(); m_DeliveryView = new DeliveryView(); }
public ActionResult ApprovedView(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OrderMaster orderMaster = db.OrderMaster.Find(id); if (orderMaster == null) { return(HttpNotFound()); } DeliveryView deliveryView = new DeliveryView(); deliveryView.orderMaster = orderMaster; deliveryView.orderDetails = new List <ItemOrder>(); List <OrderDetail> details = db.Order_Detail.Where(e => e.OrderMasterID == id).ToList(); foreach (OrderDetail orderDetail in details) { var itemOrder = new ItemOrder { detailId = orderDetail.Id, NameItem = orderDetail.Items.NameItem, Price = orderDetail.Items.Price, quantity = Convert.ToInt32(orderDetail.quantity), deliveryQuantity = orderDetail.deliveryQuantity, approvedQuantity = orderDetail.approvedQuantity }; deliveryView.orderDetails.Add(itemOrder); } var list = db.Order_Detail.Where(e => e.OrderMasterID == id).Join(db.Items, e => e.ItemsId, d => d.Id, (detail, item) => new { Id = detail.Id, name = item.NameItem }).ToList(); ViewBag.ItemOrder = new SelectList(list, "detailId", "name"); Session["DeliverySession"] = deliveryView; return(View(deliveryView)); }
public ActionResult GetQuantity(int detailId) { var quantity = db.Order_Detail.Where(d => d.Id == detailId).Select(d => d.quantity).SingleOrDefault(); ViewBag.quantity = quantity + detailId; DeliveryView deliveryView = Session["DeliverySession"] as DeliveryView; var listd = db.Order_Detail.Where(e => e.OrderMasterID == deliveryView.orderMaster.OrderMasterID).Join(db.Items, e => e.ItemsId, d => d.Id, (detail, item) => new { Id = detail.Id, name = item.NameItem }).ToList(); ViewBag.ItemOrder = new SelectList(listd, "Id", "name"); return(View("Delivery", deliveryView)); }
public ActionResult KosztyDostawy() { List <DeliveryView> deliveriesList = new List <DeliveryView>(); using (sklepEntities db = new sklepEntities()) { var deliveriesDB = db.Deliveries; foreach (var item in deliveriesDB) { DeliveryView delivery = new DeliveryView(); delivery.DeliveryName = item.Name; delivery.DeliveryPriceN = (item.PriceN).ToString("C2"); delivery.DeliveryPriceB = ((1M + item.Vat) * item.PriceN).ToString("C2"); delivery.DeliveryVAT = item.Vat; deliveriesList.Add(delivery); } } return(View(deliveriesList)); }