Exemplo n.º 1
0
        public ActionResult CapBookExpirationDetailUpdate(CAP_BookModel capBook)
        {
            ManageCapBookModel model = (ManageCapBookModel)Session["ManageCapBookModel"];

            if (ModelState.ContainsKey("AssessedDate"))
            {
                ModelState["AssessedDate"].Errors.Clear();
            }

            if (string.IsNullOrEmpty(capBook.AssessmentMethod))
            {
                ModelState.AddModelError("AssessmentMethod", "Please select Assessment Method");
            }
            if (string.IsNullOrEmpty(capBook.Assessment))
            {
                ModelState.AddModelError("Assessment", "Please select Assessment");
            }
            if (ModelState.IsValid)
            {
                List <CAP_BookModel> entity = model.CapBooks.Where(x => x.Id == capBook.Id).ToList();

                Task task = service.UpdateCAPPersonnelSummary(capBook, UtilitySystem.CurrentUserName);
                task.Wait();
            }

            return(PartialView("CapBookExpirationDetailPartial", model));
        }
Exemplo n.º 2
0
        //public ActionResult CapBook()
        //{
        //    ManageCapBookModel model = new ManageCapBookModel();
        //    model.PersonalSummary = new DataTableModel(1, (IQueryable)service.GetVwTLCSummaryQueryable());

        //    Session["ManageCapBookModel"] = model;
        //    ViewData["SelectedCapBookPersonalId"] = (long)0;

        //    return View(model);
        //}
        public ActionResult CapBookPartial(Nullable <long> PersonalId)
        {
            ManageCapBookModel model = (ManageCapBookModel)Session["ManageCapBookModel"];

            if (PersonalId != null)
            {
                ViewData["SelectedCapBookPersonalId"] = (long)PersonalId;
                model.SelectedPersonnelId             = (long)PersonalId;
                TLC_PersonalSummaryModel ps = model.PersonalSummary.GetItem(PersonalId);
                if (ps != null)
                {
                    model.Passport = ps.EnscoPassportNo;
                }
            }

            IQueryable <CAP_CompetencyAssessModel> compItems = service.GetCompAssessQueryable(model.Passport, null);

            compItems = compItems.OrderBy(x => x.Title);

            model.Competency = new DataTableModel(2, compItems);
            if (model.Passport != null && model.SelectedPersonnelId != 0)
            {
                model.CapBooks      = service.GetCAPBookQueryable().Where(x => x.EnscoPassportNo == model.Passport);
                model.KSAs          = new DataTableModel(3, model.CapBooks.Where(x => x.CompId == (long)0));
                model.Additional    = new DataTableModel(3, model.CapBooks.Where(x => x.CompId == (long)0));
                model.Expired       = new DataTableModel(3, model.CapBooks.Where(x => x.CompId == (long)0));
                model.AssessorGuide = new DataTableModel(3, model.CapBooks.Where(x => x.CompId == (long)0));

                int count = model.KSAs.Dataset.Count();
            }

            return(PartialView("CapBookPartial", model));
        }
Exemplo n.º 3
0
        public ActionResult CapBookExpirationDetailPartial(Nullable <int> compId)
        {
            ManageCapBookModel model = (ManageCapBookModel)Session["ManageCapBookModel"];

            if (model.CapBooks != null && compId != null)
            {
                IQueryable <CAP_BookModel> items = model.CapBooks.Where(x => x.CompId == (long)compId);
                model.Expired.Dataset = items.Where(x => x.IsAddl == false);
            }
            return(PartialView("CapBookExpirationDetailPartial", model));
        }
Exemplo n.º 4
0
        public ActionResult CapBookKSAsDetailPartial(Nullable <long> compId)
        {
            ManageCapBookModel model = (ManageCapBookModel)Session["ManageCapBookModel"];

            if (model.CapBooks != null && compId != null)
            {
                model.KSAs.Dataset = model.CapBooks.Where(x => x.CompId == (long)compId);
                model.CompId       = (long)compId;
            }

            return(PartialView("CapBookKSAsDetailPartial", model));
        }
Exemplo n.º 5
0
        public ActionResult CapBookApprovalStatusUpdate(int Id, int ApprovalId, int Approver, int Status)
        {
            ManageCapBookModel model = (ManageCapBookModel)Session["ManageCapBookModel"];

            IIrmaServiceDataModel statusDataModel = IrmaServiceSystem.GetServiceModel(IrmaConstants.IrmaPobModels.Approval);
            ApprovalModel         approval        = statusDataModel.GetItem(string.Format("Id={0}", ApprovalId), "Id");

            if (approval != null)
            {
                approval.Status = Status;
                if (Status != 2)
                {
                    approval.ApprovedDate = DateTime.Now;
                }
                statusDataModel.Update(approval);
            }

            return(View("CapBookApproval", model));
        }
Exemplo n.º 6
0
        public ActionResult CapBookApprovalDetailUpdate(ApprovalModel approval)
        {
            ManageCapBookModel model = (ManageCapBookModel)Session["ManageCapBookModel"];

            if (ModelState.IsValid)
            {
                IIrmaServiceDataModel approvalModel = IrmaServiceSystem.GetServiceModel(IrmaConstants.IrmaPobModels.Approval);
                ApprovalModel         entity        = approvalModel.GetItem(string.Format("Id={0}", approval.Id), "Id");
                if (entity != null)
                {
                    entity.ApproverComments = approval.ApproverComments;
                    approvalModel.Update(entity);
                    int index = model.Approvals.FindIndex(x => x.Id == approval.Id);
                    if (index >= 0 && index < model.Approvals.Count)
                    {
                        model.Approvals[index].ApproverComments = approval.ApproverComments;
                    }
                }
            }

            return(PartialView("CapBookApprovalDetailPartial", model));
        }
Exemplo n.º 7
0
        public async Task <ActionResult> CapBookAdditonalDetailAdd(CAP_BookModel capBook)
        {
            ManageCapBookModel model = (ManageCapBookModel)Session["ManageCapBookModel"];

            if (ModelState.ContainsKey("AssessedDate"))
            {
                ModelState["AssessedDate"].Errors.Clear();
            }

            if (ModelState.ContainsKey("AssessmentMethod"))
            {
                ModelState["AssessmentMethod"].Errors.Clear();
            }

            if (ModelState.IsValid)
            {
                List <int> KSAIds = new List <int>();
                for (int i = 0; i < capBook.SelectedKSAs.Length; i++)
                {
                    int KSAId = -1;
                    if (Int32.TryParse(capBook.SelectedKSAs[i], out KSAId))
                    {
                        KSAIds.Add(KSAId);
                    }
                }

                CAP_AdditionalModel addlModel = new CAP_AdditionalModel();
                addlModel.PositionId = capBook.PositionId.ToString();
                addlModel.SelCompId  = capBook.CompId.ToString();
                addlModel.Department = capBook.Department.ToString();

                await service.AddAdditionalKSAs(addlModel, KSAIds, model.Passport, UtilitySystem.CurrentUserName);
            }

            return(PartialView("CapBookAdditionalDetailPartial", model));
        }
Exemplo n.º 8
0
        public ActionResult CapBookApprovalDetailPartial()
        {
            ManageCapBookModel model = (ManageCapBookModel)Session["ManageCapBookModel"];

            return(PartialView("CapBookApprovalDetailPartial", model));
        }
Exemplo n.º 9
0
        //public ActionResult CapBookApproval()
        //{
        //    ManageCapBookModel model = new ManageCapBookModel();
        //    model.CapBookApprovals = new DataTableModel(1, service.GetCapBookApprovals());

        //    Session["ManageCapBookModel"] = model;
        //    ViewData["SelectedCapApprovalPassport"] = "";

        //    return View(model);
        //}

        public ActionResult CapBookApprovalPartial(string passport)
        {
            ManageCapBookModel model = (ManageCapBookModel)Session["ManageCapBookModel"];

            if (passport != null && passport != "")
            {
                ViewData["SelectedCapApprovalPassport"] = passport;
                model.Passport = passport;
            }


            //if (model.Passport != null)
            //{
            //    CAP_BookApprovalViewModel capBookApproval = model.CapBookApprovals.GetItem(model.Passport);

            //    UserModel user = ServiceSystem.GetUserFromPassport(model.Passport);
            //    if (capBookApproval != null && user != null)
            //    {
            //        LookupListModel<dynamic> lkpPos = UtilitySystem.GetLookupList("Position");

            //        // Admin users
            //        IIrmaServiceDataModel adminCustom = IrmaServiceSystem.GetServiceModel(IrmaConstants.IrmaPobModels.CrewChangeApprovalView);
            //        List<dynamic> items = adminCustom.GetAllItems();

            //        IIrmaServiceDataModel approvalModel = IrmaServiceSystem.GetServiceModel(IrmaConstants.IrmaPobModels.Approval);
            //        List<dynamic> approvals = approvalModel.GetItems(string.Format("RequestItemId={0} and Type={1}", user.Id, (int)ApprovalModel.ApprovalType.CapBook), "Id");
            //        if (approvals.Count <= 0)
            //        {
            //            ApprovalModel approval = new ApprovalModel();
            //            approval.Requester = user.Id;
            //            approval.RequestedDate = DateTime.Now;
            //            approval.RequestItemId = user.Id;
            //            approval.RequestInfo = Url.Action("CapBookApprovalStatusUpdate", "Cap", new { Area = "IRMA" });
            //            approval.Name = "Cap Book Approval";
            //            approval.Type = (int)ApprovalModel.ApprovalType.CapBook;
            //            approval.Approver = user.Id;
            //            approval.Position = (int)user.Position;
            //            approval.Sequence = 1;
            //            approval = approvalModel.Add(approval, true);

            //            // Don't have supervisors in Master_Users table (add self for now)
            //            approval = new ApprovalModel();
            //            approval.Requester = user.Id;
            //            approval.RequestedDate = DateTime.Now;
            //            approval.RequestItemId = user.Id;
            //            approval.RequestInfo = Url.Action("CapBookApprovalStatusUpdate", "Cap", new { Area = "IRMA" });
            //            approval.Name = "Cap Book Approval";
            //            approval.Type = (int)ApprovalModel.ApprovalType.CapBook;
            //            approval.Approver = user.Id;
            //            approval.Position = (int)user.Position;
            //            approval.Sequence = 2;
            //            approval = approvalModel.Add(approval, true);

            //            // OIM
            //            CrewChangeApproverModel approver = items.FirstOrDefault(x => x.Name == "OIM");
            //            approval = new ApprovalModel();
            //            approval.Requester = UtilitySystem.CurrentUserId;
            //            approval.RequestedDate = DateTime.Now;
            //            approval.RequestItemId = user.Id;
            //            approval.RequestInfo = Url.Action("CapBookApprovalStatusUpdate", "Cap", new { Area = "IRMA" });
            //            approval.Name = "Cap Book Approval";
            //            approval.Type = (int)ApprovalModel.ApprovalType.CapBook;
            //            approval.Approver = approver.Id;
            //            approval.Position = approver.Position;
            //            approval.Sequence = 3;
            //            approval = approvalModel.Add(approval, true);

            //            // Rig Manager
            //            approver = items.FirstOrDefault(x => x.Name == "Master");
            //            approval = new ApprovalModel();
            //            approval.Requester = UtilitySystem.CurrentUserId;
            //            approval.RequestedDate = DateTime.Now;
            //            approval.RequestItemId = user.Id;
            //            approval.RequestInfo = Url.Action("CapBookApprovalStatusUpdate", "Cap", new { Area = "IRMA" });
            //            approval.Name = "Cap Book Approval";
            //            approval.Type = (int)ApprovalModel.ApprovalType.CapBook;
            //            approval.Approver = approver.Id;
            //            approval.Position = approver.Position;
            //            approval.Sequence = 4;
            //            approval = approvalModel.Add(approval, true);
            //        }

            //        model.Approvals = approvals.Cast<ApprovalModel>().ToList();
            //        foreach(ApprovalModel am in model.Approvals)
            //        {
            //            am.Initialize();
            //        }
            //    }
            //}

            return(PartialView("CapBookApprovalPartial", model));
        }
Exemplo n.º 10
0
        public ActionResult CapBookAssessorGuidePartial(Nullable <int> passport)
        {
            ManageCapBookModel model = (ManageCapBookModel)Session["ManageCapBookModel"];

            return(PartialView("CapBookAssessorGuidePartial", model));
        }