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