Esempio n. 1
0
        //public ActionResult CreateLinked([Bind(Include = "HseqRecordID,AlfrescoNoderef,Title,Description,RecordType,EnteredBy,ReportedBy,HseqCaseFileID,JobNumber,DrawingNumber,NcrSource,NcrState,DiscrepancyTypeID,DetectedInAreaID,ResponsibleAreaID,DispositionTypeID,DispositionApproverID,DispositionNote,DateCreated,DateLastUpdated,CreatedBy,LastUpdatedBy,CoordinatorID,ApproverID,ResponsibleParty")]Ncr ncr)
        public ActionResult CreateLinked(NcrVM ncrVM)
        {
            if (ModelState.IsValid)
            {
                if (TempData["recordId"] != null)
                {
                    var recordId     = (int)TempData["recordId"];
                    var recordSource = (string)TempData["recordSource"];
                    Ncr ncr          = ncrVM.Ncr;
                    ncr = (Ncr)_LinkRecordService.CreateLinkRecord(ncr, recordId, recordSource, RecordType.NCR, db);

                    //Create Approvals
                    // _DelegatableService.AddHseqApprovalRequest(ncr, ncr.ApproverID, null, db);

                    TempData["recordId"]     = null;
                    TempData["recordSource"] = null;
                }

                return(RedirectToAction("Index"));
            }

            //ViewBag.HseqCaseFileID = new SelectList(db.HseqCaseFiles, "HseqCaseFileID", "HseqCaseFileID", ncrVM.HseqCaseFileID);
            //ViewBag.DiscrepancyTypeID = new SelectList(db.DiscrepancyTypes, "DiscrepancyTypeID", "Name", ncrVM.DiscrepancyTypeID);
            //ViewBag.DispositionTypeID = new SelectList(db.DispositionTypes, "DispositionTypeID", "Name", ncrVM.DispositionTypeID);
            //ViewBag.DetectedInAreaID = new SelectList(db.BusinessAreas, "BusinessAreaID", "Name", ncrVM.DetectedInAreaID);
            //ViewBag.ResponsibleAreaID = new SelectList(db.BusinessAreas, "BusinessAreaID", "Name", ncrVM.ResponsibleAreaID);
            //ViewBag.CoordinatorID = new SelectList(db.HseqUsers, "HseqUserID", "FullName");
            //ViewBag.ApproverID = new SelectList(db.HseqUsers, "HseqUserID", "FullName");


            //ViewBag.DispositionApproverID = new SelectList(db.ApproverDispositions, "ApproverDispositionID", "FullName");
            return(View(ncrVM));
        }
Esempio n. 2
0
        public ActionResult CreateLinked(int recordId, String recordSource)
        {
            Ncr ncr = (Ncr)_LinkRecordService.CreateLinkedRecord(recordId, recordSource, RecordType.NCR, db);

            //PopulateDefaults(ncr);

            TempData["recordId"]     = ncr.HseqRecordID;
            TempData["recordSource"] = recordSource;

            NcrVM ncrVM = new NcrVM();

            ncrVM.Ncr = ncr;

            //ncrVM.Ncr = new Ncr();
            ncrVM.HseqApprovalRequest         = new HseqApprovalRequest();
            ncrVM.HseqApprovalRequest.OwnerID = 1;

            //ncrVM.Ncr = (Ncr)_RecordService.PopulateRecordTypeDefaults(RecordType.NCR, ncrVM.Ncr);

            ncrVM.DetectedInAreas  = db.BusinessAreas;
            ncrVM.ResponsibleAreas = db.BusinessAreas;
            ncrVM.DiscrepancyTypes = db.DiscrepancyTypes;
            ncrVM.Coordinators     = db.HseqUsers;
            ncrVM.DispositionTypes = db.DispositionTypes;
            ncrVM.ApprovalOwners   = db.HseqUsers;

            ncrVM.Ncr.RecordType = RecordType.NCR;

            return(View("Create", ncrVM));
            //return RedirectToAction("Create", new { ProposedDisposition = false });
        }
Esempio n. 3
0
        // GET: Ncrs/Create
        public ActionResult Create(bool?ProposedDisposition)
        {
            NcrVM ncrVM = new NcrVM();
            Ncr   ncr   = new Ncr();

            ncr          = (Ncr)_RecordService.PopulateRecordTypeDefaults(RecordType.NCR, ncr);
            ncr.NcrState = NcrState.New;

            //PopulateDefaults(defaults);

            //ViewBag.HseqCaseFileID = new SelectList(db.HseqCaseFiles, "HseqCaseFileID", "HseqCaseFileID");
            //ViewBag.DiscrepancyTypeID = new SelectList(db.DiscrepancyTypes, "DiscrepancyTypeID", "Name");
            //ViewBag.DispositionTypeID = new SelectList(db.DispositionTypes, "DispositionTypeID", "Name");

            //ViewBag.DetectedInAreaID = new SelectList(db.BusinessAreas, "BusinessAreaID", "Name");
            //ViewBag.ResponsibleAreaID = new SelectList(db.BusinessAreas, "BusinessAreaID", "Name");
            //ViewBag.CoordinatorID = new SelectList(db.HseqUsers, "HseqUserID", "FullName");

            //ViewBag.ApproverID = new SelectList(db.HseqUsers, "HseqUserID", "FullName");


            ncrVM.Ncr = ncr;


            //Populate defaults
            if (ProposedDisposition == null)
            {
                ProposedDisposition = false;
            }
            ncrVM.ProposedDisposition = (bool)ProposedDisposition;
            if (ncrVM.ProposedDisposition)
            {
                ncrVM.Ncr.NcrState = NcrState.DispositionProposed;
                HseqApprovalRequest hseqApprovalRequest = new HseqApprovalRequest();
                ncrVM.HseqApprovalRequest         = hseqApprovalRequest;
                ncrVM.DispositionTypes            = db.DispositionTypes;
                ncrVM.ApprovalOwners              = db.HseqUsers;
                ncrVM.HseqApprovalRequest.DueDate = DateTime.Now.AddDays(14);
                ncrVM.HseqApprovalRequest.OwnerID = Utils.GetCurrentApplicationUser(db).HseqUserID;
            }
            else if (!ncrVM.ProposedDisposition)
            {
                ncrVM.Ncr.NcrState = NcrState.New;
            }

            ncrVM.DetectedInAreas  = db.BusinessAreas;
            ncrVM.ResponsibleAreas = db.BusinessAreas;
            ncrVM.DiscrepancyTypes = db.DiscrepancyTypes;
            ncrVM.Coordinators     = db.HseqUsers;

            ncrVM.Ncr.RecordType = RecordType.NCR;
            ncrVM.Ncr.NcrSource  = NcrSource.Internal;

            //string caseNo = _RecordService.GetNextCaseNumber(db);
            return(View(ncrVM));
        }
Esempio n. 4
0
        public ActionResult Create(NcrVM ncrVM)
        {
            if (ModelState.IsValid)
            {
                Ncr ncr = ncrVM.Ncr;

                string       caseNo;
                HseqCaseFile hseqCaseFile;
                ncr.CreatedBy = _RecordService.GetCurrentUser().FullName;
                ncr           = (Ncr)_RecordService.CreateCaseFile(ncr, out caseNo, out hseqCaseFile, db);

                db.NcrRecords.Add(ncrVM.Ncr);
                db.SaveChanges();

                //create the folder in Alfresco and return the alfresconoderef
                //Dummy for now

                //int alfresconoderef = caseNo;
                //hseqCaseFile.AlfrescoNoderef = caseNo;

                //ncr.AlfrescoNoderef = caseNo;

                //Create Approvals
                if (ncrVM.ProposedDisposition)
                {
                    HseqApprovalRequest hseqApprovalRequest = ncrVM.HseqApprovalRequest;
                    HseqApprovalRequest approvalRequest     = _DelegatableService.AddHseqApprovalRequest(ncr, hseqApprovalRequest, db);

                    Ncr ncr2 = db.NcrRecords.Find(ncr.HseqRecordID);
                    ncr2.Delegatables.Add(approvalRequest);
                    db.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                Console.WriteLine(errors);
            }

            ncrVM.DetectedInAreas  = db.BusinessAreas;
            ncrVM.ResponsibleAreas = db.BusinessAreas;
            ncrVM.DiscrepancyTypes = db.DiscrepancyTypes;
            ncrVM.Coordinators     = db.HseqUsers;
            ncrVM.DispositionTypes = db.DispositionTypes;
            ncrVM.ApprovalOwners   = db.HseqUsers;

            return(View(ncrVM));
        }
Esempio n. 5
0
        //public ActionResult Edit([Bind(Include = "HseqRecordID,AlfrescoNoderef,Title,Description,RecordType,EnteredBy,ReportedBy,HseqCaseFileID,JobNumber,DrawingNumber,NcrSource,NcrState,DiscrepancyTypeID,DetectedInAreaID,ResponsibleAreaID,DispositionTypeID,DispositionApproverID,DispositionNote,DateCreated,DateLastUpdated,CreatedBy,LastUpdatedBy,LinkedRecordsID,CoordinatorID,ApproverID,ResponsibleParty,CauseDesc")] Ncr ncr)
        public ActionResult Edit(NcrVM ncrVM)
        {
            Ncr ncr = ncrVM.Ncr;

            if (ModelState.IsValid)
            {
                ncr.LastUpdatedBy         = _RecordService.GetCurrentUser().FullName;
                db.Entry(ncrVM.Ncr).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
                Console.WriteLine(errors);
            }


            ncrVM.DetectedInAreas  = db.BusinessAreas;
            ncrVM.ResponsibleAreas = db.BusinessAreas;
            ncrVM.DiscrepancyTypes = db.DiscrepancyTypes;
            ncrVM.Coordinators     = db.HseqUsers;
            ncrVM.DispositionTypes = db.DispositionTypes;
            ncrVM.ApprovalOwners   = db.HseqUsers;

            //ViewBag.HseqCaseFileID = new SelectList(db.HseqCaseFiles, "HseqCaseFileID", "HseqCaseFileID", ncr.HseqCaseFileID);
            //ViewBag.DiscrepancyTypeID = new SelectList(db.DiscrepancyTypes, "DiscrepancyTypeID", "Name", ncr.DiscrepancyTypeID);
            //ViewBag.DispositionTypeID = new SelectList(db.DispositionTypes, "DispositionTypeID", "Name", ncr.DispositionTypeID);
            //ViewBag.DetectedInAreaID = new SelectList(db.BusinessAreas, "BusinessAreaID", "Name", ncr.DetectedInAreaID);
            //ViewBag.ResponsibleAreaID = new SelectList(db.BusinessAreas, "BusinessAreaID", "Name", ncr.ResponsibleAreaID);
            //ViewBag.LinkedRecordsID = new SelectList(db.HseqRecords, "HseqRecordID", "LinkRecordForDisplay", ncr.LinkedRecordsID);
            //ViewBag.CoordinatorID = new SelectList(db.HseqUsers, "HseqUserID", "FullName", ncr.CoordinatorID);

            //ViewBag.DispositionApproverID = new SelectList(db.ApproverDispositions, "ApproverDispositionID", "FullName", ncr.DispositionApproverID);
            //ViewBag.ApproverID = new SelectList(db.HseqUsers, "HseqUserID", "FullName", ncr.ApproverID);
            return(View(ncrVM));
        }
Esempio n. 6
0
        // GET: Ncrs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ncr ncr = db.NcrRecords.Find(id);

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

            NcrVM ncrVM = new NcrVM();

            ncrVM.Ncr = ncr;

            ncrVM.DetectedInAreas  = db.BusinessAreas;
            ncrVM.ResponsibleAreas = db.BusinessAreas;
            ncrVM.DiscrepancyTypes = db.DiscrepancyTypes;
            ncrVM.Coordinators     = db.HseqUsers;
            ncrVM.DispositionTypes = db.DispositionTypes;
            ncrVM.ApprovalOwners   = db.HseqUsers;

            //ViewBag.HseqCaseFileID = new SelectList(db.HseqCaseFiles, "HseqCaseFileID", "HseqCaseFileID", ncr.HseqCaseFileID);
            //ViewBag.DiscrepancyTypeID = new SelectList(db.DiscrepancyTypes, "DiscrepancyTypeID", "Name", ncr.DiscrepancyTypeID);
            //ViewBag.DispositionTypeID = new SelectList(db.DispositionTypes, "DispositionTypeID", "Name", ncr.DispositionTypeID);
            //ViewBag.DetectedInAreaID = new SelectList(db.BusinessAreas, "BusinessAreaID", "Name", ncr.DetectedInAreaID);
            //ViewBag.ResponsibleAreaID = new SelectList(db.BusinessAreas, "BusinessAreaID", "Name", ncr.ResponsibleAreaID);
            //ViewBag.LinkedRecordsID = new SelectList(db.HseqRecords, "HseqRecordID", "LinkRecordForDisplay");
            //ViewBag.CoordinatorID = new SelectList(db.HseqUsers, "HseqUserID", "FullName", ncr.CoordinatorID);


            //ViewBag.DispositionApproverID = new SelectList(db.ApproverDispositions, "ApproverDispositionID", "FullName", ncr.DispositionApproverID);
            //ViewBag.ApproverID = new SelectList(db.HseqUsers, "HseqUserID", "FullName", ncr.ApproverID);
            return(View(ncrVM));
        }