Esempio n. 1
0
        static void Main(string[] args)
        {
            FrameworkEnvironment.Configure();
            var context = new IrmaOapDbContext(FrameworkEnvironment.Instance.Configuration.GetConnectionString());

            var log = Ensco.Irma.Logging.Log.GetLogger(typeof(Program));

            //Activity activity = ActivityXamlServices.Load("TestWfActivity.xaml", new ActivityXamlServicesSettings { CompileExpressions = true });



            var rchl    = new RigOapChecklistRepository(context, log);
            var oacpChl = new OapChecklistRepository(context, log);
            var rigR    = new RigRepository(context, log);



            var rigChecklist = rchl.Get(Guid.Parse("407F66ED-82BB-E811-BA80-30E37A858A8A"));

            ProcessWorkflow(rigChecklist, log, context);

            /*
             * if (rigChecklist == null)
             * {
             *  var rig = rigR.Get(1);
             *
             *  if (rig == null)
             *  {
             *      var r = new Irma.Models.Domain.Oap.Rig()
             *      {
             *          Name = "Rig 1",
             *          Description = "Test Rig 1",
             *          RigNumber = "1",
             *          StartDateTime = DateTime.Now.AddYears(-10),
             *          EndDateTime = DateTime.MaxValue,
             *
             *      };
             *
             *      var rid = rigR.Add(r);
             *      rig = rigR.Get(rid);
             *  }
             *
             *  rigChecklist = new RigOapChecklist()
             *  {
             *      OapChecklist = oacpChl.GetAll(DateTime.MinValue, DateTime.MaxValue).FirstOrDefault(),
             *      Rig = rig
             *  };
             *
             *  var id = rchl.Add(rigChecklist);
             *  rigChecklist = rchl.Get(id);
             * }
             */
            AddWorkflow(rigChecklist, log, context);

            ProcessWorkflow(rigChecklist, log, context);

            Console.Write("Enter some value:");
            Console.ReadLine();
        }
Esempio n. 2
0
 public void GetOapChecklist()
 {
     try
     {
         var checklist = OapChecklistRepository.GetAll().ToList().FirstOrDefault();
         Assert.IsNotNull(checklist);
     }
     catch (System.Exception e)
     {
         //throw;
     }
 }
Esempio n. 3
0
        public void Initialize()
        {
            FrameworkEnvironment.Configure();
            Context = new IrmaOapDbContext(FrameworkEnvironment.Instance.Configuration.GetConnectionString());

            IrmaContext = new IrmaDbContext(FrameworkEnvironment.Instance.Configuration.GetConnectionString());

            OapChecklistRepository = new OapChecklistRepository(Context, Log.GetLogger(this.GetType()));

            OapChecklistTopicRepository = new OapChecklistTopicRepository(Context, Log.GetLogger(this.GetType()));

            RigOapChecklistRepository = new RigOapChecklistRepository(Context, Log.GetLogger(this.GetType()));
        }
Esempio n. 4
0
        public void ExecuteStoreProcedure()
        {
            var emailParams = new object[]
            {
                new SqlParameter("@email", "*****@*****.**"),
                new SqlParameter("@title", "Test Subject 1"),
                new SqlParameter("@s", "Email Content 1"),
                new SqlParameter("@cc", "")
            };

            var i = OapChecklistRepository.ExecuteSql("usp_sendEmail @email, @title, @s, @cc", emailParams);

            Assert.IsNotNull(i);
        }
Esempio n. 5
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);
        }
Esempio n. 6
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);
        }
Esempio n. 7
0
        public void SendEmail()
        {
            var i = OapChecklistRepository.SendEmail("*****@*****.**", "Test Email Send Email", "Hello This is a test");

            Assert.IsNotNull(i);
        }