//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)); }
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 }); }
// 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)); }
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)); }
//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)); }
// 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)); }