示例#1
0
        public ActionResult Add(int runID, string prodCD=null, string urlReturn=null)
        {
            var runInfo = (from r in PrdnDBContext.ProductionRuns
                          where r.ID == runID
                          select new {
                              run = r,
                              jobs = r.Jobs.Count()
                          }
                         ).FirstOrDefault();

            if (runInfo != null)
            {
                AddPrdnJobViewModel newJob = new AddPrdnJobViewModel();
                newJob.Qty = 1;
                newJob.UrlReturn = urlReturn;
                newJob.loadFromRun(runInfo.run);

                if (!String.IsNullOrWhiteSpace(prodCD))
                {
                    var prod = (from p in PrdnDBContext.Products
                               where p.ProdTypeCD == newJob.ProdTypeCD && p.ProdCD == prodCD
                               select p).FirstOrDefault();
                    if (prod != null)
                    {
                        newJob.ProdCD = prod.ProdCD;
                        newJob.ProdDescr = prod.Description;
                        newJob.ParentProdCD = prod.ParentProdCD;
                        LoadViewJobProdLists(newJob);
                    }
                }

                newJob.EditWorksheet = new WorksheetEditViewModel(newJob.ProdTypeCD) { Editable = false };

                newJob.DropShip = false;

                //newJob.CreatedDt = DateTime.Now;
                newJob.CreatedUserID = GetCurrentUserID();
                newJob.CreatedUserLogin = GetCurrentUserLogin();

                loadViewJobViewAttachments(newJob, "A,S");

                AssignViewJobLookupListsFuncs(newJob);

                newJob.CanEditRun = true;

                ModelState.Clear();
                return View(newJob);
            }
            else
            {
                return ErrMsgView("Sorry - Run ID " + runID.ToString() + " is not valid");
            }
        }
示例#2
0
        public ActionResult Add(AddPrdnJobViewModel newViewJob, IEnumerable<HttpPostedFileBase> uploadedFiles)
        {
            ProductionJob addedJob;

            //ModelState.AddModelError("", "Test Add Error");

            ActionUpdateResult result = AddNewJobFromViewModel(newViewJob, uploadedFiles, out addedJob, AddExtraJobsForQty);

            if (result.Type == ActionUpdateType.Success)
            {
                return RedirectToAction(actionName: "Jobs", controllerName: "Schedule",
                        routeValues: new {
                            id = addedJob.RunID,
                            page = LastPageForRun(addedJob.RunID)
                        });
            }
            else if (result.Type == ActionUpdateType.Invalid)
            {
                return View(newViewJob);
            } else { //if (result ==  ActionSaveResult.Exception {
                return ErrMsgView("Error Saving Job: "+result.Message);
            }
        }