예제 #1
0
        public ActionResult OrderFulfillmentComplete(int orderId, int?destinationId, string message = null)
        {
            ViewBag.mainTitle = "Order Fulfillment";
            var order = _labelService.GetOrder(orderId);
            var model = new OrderFulfillmentViewModel
            {
                OrderId       = orderId,
                DestinationId = destinationId,
                Expected      = order.ExpectedHeadNumber,
                Count         = order.ReceivedHeadNumber,
                Message       = message
            };

            return(View("OrderFulfillmentComplete", model));
        }
예제 #2
0
        public ActionResult OrderFulfillmentComplete(string serialNumber, int orderId, int?destinationId)
        {
            ViewBag.mainTitle = "Order Fulfillment";
            var order   = _labelService.GetOrder(orderId);
            var aresult = _labelService.Associate(serialNumber);
            var model   = new OrderFulfillmentViewModel
            {
                OrderId       = orderId,
                DestinationId = destinationId,
                Expected      = order.ExpectedHeadNumber,
                Count         = order.ReceivedHeadNumber,
                Message       = aresult ? string.Empty : "Invalid SN",
            };

            return(View(model));
        }
        public ActionResult Save(OrderFulfillmentViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                var masterId        = 2;
                var serviceCenterId = int.Parse(Session["serviceCenterId"].ToString());
                var newViewModel    = new OrderFulfillmentViewModel
                {
                    OrderFulfillment = viewModel.OrderFulfillment,
                    Employees        = _context.Employees.Where(e => e.ServiceCenterId == serviceCenterId && e.EmployeePositionId == masterId)
                };
                return(View("Edit", newViewModel));
            }

            var orderFulfillmentInDb = _context.OrderFulfillments.Find(viewModel.OrderFulfillment.Id);

            orderFulfillmentInDb.EmployeeId = viewModel.OrderFulfillment.EmployeeId;

            _context.SaveChanges();

            return(RedirectToAction("Index", "Home"));
        }
        // GET: OrderFulfillments
        public ActionResult Edit(int id)
        {
            var fulfillmentInDb = _context.OrderFulfillments.Find(id);

            if (fulfillmentInDb == null)
            {
                return(HttpNotFound());
            }


            var masterId        = 2;
            var serviceCenterId = int.Parse(Session["serviceCenterId"].ToString());

            var viewModel = new OrderFulfillmentViewModel
            {
                OrderFulfillment = fulfillmentInDb,
                Employees        = _context.Employees.Where(e => e.ServiceCenterId == serviceCenterId && e.EmployeePositionId == masterId)
            };


            return(View(viewModel));
        }