Esempio n. 1
0
        ///
        // Orders
        public ActionResult Runs(string id)
        {
            PrdnOrdViewModel model;

            if (id == null)
            {
                UserSettingsViewModel settings = GetUserSettingsViewModel(true);
                if (settings.IsNotNull(s => s.DefaultRunOrderNo))
                {
                    id = settings.DefaultRunOrderNo;
                    return RedirectToAction(actionName: "Runs", routeValues: new { id = id });
                }
            }

            if (id != null)
            {
                model = (from o in PrdnDBContext.ProductionOrders
                         where o.OrderNo == id
                         select new PrdnOrdViewModel
                         {
                             OrderNo = o.OrderNo,
                             ShipDay = o.ShipDay,
                         }).FirstOrDefault();
                if (model == null)
                {
                    return ErrMsgView(SystemExtensions.Sentence(LocalStr.OrderNo, id, LocalStr.verbIsNot, LocalStr.valid));
                }
            }
            else {
                model = new PrdnOrdViewModel();
            }

            model.ShipDtStr = model.ShipDay.ToString(DateFormat.ShortDatePattern);
            return View(model);
        }
        // Production Runs /////////////////////////////////////////
        public ActionResult Runs(string id)
        {
            ProductionOrder prdnOrd = null;

            if (id == null)
            {
                UserSettingsViewModel settings = GetUserSettingsViewModel(true);
                if (settings.IsNotNull(s => s.DefaultRunOrderNo))
                {
                    id = settings.DefaultRunOrderNo;
                    return RedirectToAction(actionName: "Runs", routeValues: new { id = id });
                }
            }
            else
            {
                prdnOrd = (from p in PrdnDBContext.ProductionOrders.Include("Runs")
                           where p.OrderNo == id
                           select p).FirstOrDefault();

                if (prdnOrd == null)
                {
                    return ErrMsgView(SystemExtensions.Sentence(LocalStr.OrderNo, id, LocalStr.verbIsNot, LocalStr.valid));
                }
            }

            PrdnOrdViewModel model = new PrdnOrdViewModel
            {
                TypeCount = PrdnDBContext.ProductionTypes.Count()
            };
            if (prdnOrd != null)
            {
                model.OrderNo = prdnOrd.OrderNo;
                model.ShipDtStr = prdnOrd.ShipDay.ToString(DateFormat.ShortDatePattern);
            }

            return View(model);
        }