Example #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));
        }
Example #2
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));
        }
Example #3
0
        public ActionResult CapBookReport(string passportId)
        {
            CAP_BookReportModel model = new CAP_BookReportModel();

            model.CapBookEnscoLogo = HttpContext.Server.MapPath("~/Images/CapEnscoLogo.png");
            model.CapBookImage1    = HttpContext.Server.MapPath("~/Images/CapBook1.png");
            model.CapBookImage2    = HttpContext.Server.MapPath("~/Images/CapBook2.png");
            model.CapBookTlcLogo   = HttpContext.Server.MapPath("~/Images/TlcLogo.png");

            model.CapBookPage1  = HttpContext.Server.MapPath("~/Images/CapBookPage1.png");
            model.CapBookPage2  = HttpContext.Server.MapPath("~/Images/CapBookPage2.png");
            model.CapBookPage3  = HttpContext.Server.MapPath("~/Images/CapBookPage3.png");
            model.CapBookPage4  = HttpContext.Server.MapPath("~/Images/CapBookPage4.png");
            model.CapBookPage5  = HttpContext.Server.MapPath("~/Images/CapBookPage5.png");
            model.CapBookPage6  = HttpContext.Server.MapPath("~/Images/CapBookPage6.png");
            model.CapBookPage7  = HttpContext.Server.MapPath("~/Images/CapBookPage7.png");
            model.CapBookPage8  = HttpContext.Server.MapPath("~/Images/CapBookPage8.png");
            model.CapBookPage9  = HttpContext.Server.MapPath("~/Images/CapBookPage9.png");
            model.CapBookPage10 = HttpContext.Server.MapPath("~/Images/CapBookPage10.png");

            // Get User Information
            LookupListModel <dynamic> lkpPosition = LookupListSystem.GetLookupList("Position");
            LookupListModel <dynamic> lkpDept     = LookupListSystem.GetLookupList("Department");
            LookupListModel <dynamic> lkpBU       = LookupListSystem.GetLookupList("BusinessUnit");

            UserModel user = ServiceSystem.GetUserFromPassport(passportId);

            model.Passport     = passportId;
            model.Name         = user.DisplayName;
            model.Position     = (string)lkpPosition.GetDisplayValue(user.Position);
            model.Department   = (string)lkpPosition.GetDisplayValue(user.Department);
            model.BusinessUnit = (string)lkpPosition.GetDisplayValue(user.BusinessUnit);
            model.RigFacility  = UtilitySystem.Settings.RigName;
            if (user.Manager != null)
            {
                UserModel manager = ServiceSystem.GetUser((int)user.Manager);
                if (manager != null)
                {
                    model.Supervisor = manager.DisplayName;
                }
            }
            model.OIM = IrmaServiceSystem.GetAdminCustomValue("OIMName");

            CapBookReport report = new CapBookReport();

            RigCapService RigCapService             = new RigCapService();
            IQueryable <CAP_BookModel> capBookItems = RigCapService.GetCAPBookQueryable().Where(x => x.EnscoPassportNo == passportId).OrderBy(x => x.CompId);
            int           compNo   = 1;
            int           ksaNo    = 1;
            CAP_BookModel lastItem = null;

            foreach (CAP_BookModel item in capBookItems)
            {
                if (lastItem != null)
                {
                    if (lastItem.CompId != item.CompId)
                    {
                        compNo++;
                        ksaNo = 0;
                    }
                    ksaNo++;
                }
                item.CompetencyNumber = string.Format("{0}.0", compNo);
                item.KSANumber        = string.Format("{0}.{1}", compNo, ksaNo);

                model.Items.Add(item);

                lastItem = (lastItem == null || lastItem.CompId != item.CompId) ? item : lastItem;
            }
            List <CAP_BookReportModel> list = new List <CAP_BookReportModel>();

            list.Add(model);
            report.DataSource = list;

            Session["currentReport"] = report;

            return(RedirectToAction("ShowReport", "Report"));
        }