コード例 #1
0
        public ActionResult Create(DelegatableVM ncrVM)
        {
            HseqRecord ncr = null;

            if (ModelState.IsValid)
            {
                //ncr = db.NcrRecords.Find(ncrVM.HseqTask.HseqRecordID);
                ncr = db.HseqRecords.Find(ncrVM.HseqTask.HseqRecordID);
                ncrVM.HseqRecord = ncr;

                HseqTask hseqTask = ncrVM.HseqTask;

                _DelegatableService.AddHseqTaskRequest(ncr, hseqTask, db);

                db.SaveChanges();
                return(RedirectToAction("OpenAction", "HseqTasks"));
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                Console.WriteLine(errors);
            }

            return(View(ncrVM));
        }
コード例 #2
0
        //Type needs to come in
        public ActionResult Edit(int?recordId)
        {
            if (recordId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            HseqTask hseqTask = db.HseqTasks.Find(recordId);


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

            //Ncr hseqRecord = db.NcrRecords.Find(hseqTask.HseqRecordID);
            HseqRecord hseqRecord = db.HseqRecords.Find(hseqTask.HseqRecordID);

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


            DelegatableVM delegatableVM = new DelegatableVM()
            {
                HseqRecord = hseqRecord,
                HseqTask   = hseqTask, /*hseqTask.AssigneeID = Utils.GetCurrentApplicationUser(db).HseqUserID;*/
                TaskOwners = db.HseqUsers
            };

            return(View(delegatableVM));
        }
コード例 #3
0
        /////////////////////////////////////////////////////////////////

        public ActionResult Edit(int?recordId)
        {
            if (recordId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            HseqApprovalRequest approvalRequest = db.HseqApprovalRequests.Find(recordId);

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

            //Ncr ncr = db.NcrRecords.Find(recordId);
            HseqRecord hseqRecord = db.HseqRecords.Find(approvalRequest.HseqRecordID);

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

            //NcrVM ncrVM = new NcrVM();
            DelegatableVM ncrVM = new DelegatableVM()
            {
                HseqRecord          = hseqRecord,
                HseqApprovalRequest = approvalRequest,
                ApprovalOwners      = db.HseqUsers
            };

            return(View(ncrVM));
        }
コード例 #4
0
        // //////////////// Abhi /////////////////////////////////////////////////////////////////////////////////////////
        // GET: Ncrs/Edit/5
        public ActionResult Create(int?recordId)
        {
            if (recordId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            //Ncr ncr = db.NcrRecords.Find(recordId);
            HseqRecord hseqRecord = db.HseqRecords.Find(recordId);

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

            HseqApprovalRequest approvalRequest = new HseqApprovalRequest()
            {
                DueDate      = DateTime.Now.AddDays(14),
                OwnerID      = Utils.GetCurrentApplicationUser(db).HseqUserID,
                Status       = ApprovalStatus.Active,
                HseqRecordID = hseqRecord.HseqRecordID
            };

            DelegatableVM ncrVM = new DelegatableVM()
            {
                HseqRecord          = hseqRecord,
                HseqApprovalRequest = approvalRequest,
                ApprovalOwners      = db.HseqUsers
            };

            return(View(ncrVM));
        }
コード例 #5
0
        public ActionResult Edit(DelegatableVM ncrVM)
        {
            if (ModelState.IsValid)
            {
                db.Entry(ncrVM.HseqTask).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("OpenAction"));
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                Console.WriteLine(errors);
            }

            return(View(ncrVM));
        }
コード例 #6
0
        public ActionResult Edit(DelegatableVM ncrVM)
        {
            Ncr ncr = null;

            if (ModelState.IsValid)
            {
                HseqRecord hseqRecord = db.HseqRecords.Find(ncrVM.HseqApprovalRequest.HseqRecordID);
                //ncrVM.Ncr = ncr;

                HseqApprovalRequest hseqApprovalRequest = ncrVM.HseqApprovalRequest;

                //Update Ncr Status
                if (hseqRecord.RecordType == RecordType.NCR)
                {
                    ncr = db.NcrRecords.Find(ncrVM.HseqApprovalRequest.HseqRecordID);
                    if (hseqApprovalRequest.Response == ApprovalResult.Approved)
                    {
                        ncr.NcrState        = NcrState.DispositionApproved;
                        ncr.DateLastUpdated = DateTime.Now;
                        db.Entry(ncr).State = EntityState.Modified;
                    }
                    else if (hseqApprovalRequest.Response == ApprovalResult.Rejected)
                    {
                        ncr.NcrState        = NcrState.DispositionRejected;
                        ncr.DateLastUpdated = DateTime.Now;
                        db.Entry(ncr).State = EntityState.Modified;
                    }
                }

                db.Entry(hseqApprovalRequest).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("OpenAction", "HseqApprovalRequests"));
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                Console.WriteLine(errors);
            }

            return(View(ncrVM));
        }
コード例 #7
0
        public ActionResult Create(DelegatableVM ncrVM)
        {
            HseqRecord hseqRecord = null;

            if (ModelState.IsValid)
            {
                hseqRecord       = db.HseqRecords.Find(ncrVM.HseqApprovalRequest.HseqRecordID);
                ncrVM.HseqRecord = hseqRecord;

                HseqApprovalRequest hseqApprovalRequest = ncrVM.HseqApprovalRequest;

                if (hseqRecord.RecordType == RecordType.NCR)
                {
                    Ncr ncr = db.NcrRecords.Find(ncrVM.HseqRecord.HseqRecordID);
                    ncr.NcrState        = NcrState.DispositionProposed;
                    ncr.DateLastUpdated = DateTime.Now;
                }
                else
                {
                    hseqRecord.DateLastUpdated = DateTime.Now;
                }

                HseqApprovalRequest approvalRequest = _DelegatableService.AddHseqApprovalRequest(hseqRecord, hseqApprovalRequest, db);

                //ncr.Delegatables.Add(approvalRequest);

                db.SaveChanges();
                return(RedirectToAction("OpenAction", "HseqApprovalRequests"));
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                Console.WriteLine(errors);
            }

            return(View(ncrVM));
        }
コード例 #8
0
        ///////////////////////////////////////////////////////////

        public ActionResult Create(int?recordId)
        {
            if (recordId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            //Ncr ncr = db.NcrRecords.Find(recordId);
            HseqRecord hseqRecord = db.HseqRecords.Find(recordId);

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

            HseqTask hseqTask = new HseqTask()
            {
                DueDate      = DateTime.Now.AddDays(14),
                OwnerID      = Utils.GetCurrentApplicationUser(db).HseqUserID,
                Status       = TaskStatus.NotStarted,
                HseqRecordID = hseqRecord.HseqRecordID
            };

            DelegatableVM delegatableVM = new DelegatableVM()
            {
                HseqRecord = hseqRecord,
                HseqTask   = hseqTask, /*hseqTask.AssigneeID = Utils.GetCurrentApplicationUser(db).HseqUserID;*/
                TaskOwners = db.HseqUsers
            };

            //ViewBag.DispositionTypeID = new SelectList(db.DispositionTypes, "DispositionTypeID", "Name", ncr.DispositionTypeID);
            //ViewBag.AssigneeID = new SelectList(db.HseqUsers, "HseqUserID", "FullName", ncrVM.HseqTask.AssigneeID);
            //ViewBag.ApproverID = new SelectList(db.HseqUsers, "HseqUserID", "FullName", ncrVM.HseqTask.OwnerID);

            return(View(delegatableVM));
        }