public override Guid Add(RigOapChecklist rigChecklist) { var oapChecklist = OapChecklistRepository.GetCompleteChecklist(rigChecklist.OapchecklistId); rigChecklist.Status = rigChecklist.Status ?? ChecklistStatus.Open.ToString(); //rigChecklist.RigId = rigChecklist.RigId !="0"? rigChecklist.RigId: AdminCustomRepository.GetByName("RigId").Value; // var rigId = AdminCustomRepository.GetByName("RigId").Value; // rigChecklist.RigId = rigId; AddQuestionsToChecklist(rigChecklist, oapChecklist); AddCommentsToChecklist(rigChecklist, oapChecklist); if (rigChecklist.OwnerId != 0) { AssignOwnerAsLeadAssessor(rigChecklist, oapChecklist); } if (oapChecklist.OapType?.Code == "OIM" | oapChecklist.OapSubType?.Code == "OIM") // OIM Oversight { AddOIMToChecklist(rigChecklist); AddRigManagerToChecklist(rigChecklist); } else if (oapChecklist.Name.Contains("Master Oversight")) // Master Oversight { AddMasterToChecklist(rigChecklist); AddRigManagerToChecklist(rigChecklist); } else { AssignOwnerAsVerifier(rigChecklist); AddOIMToChecklist(rigChecklist); } var rigChecklistId = base.Add(rigChecklist); switch (oapChecklist.OapType.Code) { case "BAC": ProcessBACChecklist(rigChecklist, oapChecklist); break; } return(rigChecklistId); }
//To add Protocols for an audit public Guid AddProtocol(RigOapChecklist rigChecklist) { var oapChecklist = OapChecklistRepository.GetCompleteChecklist(rigChecklist.OapchecklistId); rigChecklist.Status = rigChecklist.Status ?? ChecklistStatus.Open.ToString(); AddQuestionsToChecklist(rigChecklist, oapChecklist); AddCommentsToChecklist(rigChecklist, oapChecklist); if (rigChecklist.OwnerId != 0) { AssignOwnerAsLeadAssessor(rigChecklist, oapChecklist); } var rigChecklistId = base.Add(rigChecklist); return(rigChecklistId); }