Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        //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);
        }