Exemplo n.º 1
0
        public ActionResult RigAdminUserRoleAdd(AdminModel model)
        {
            RigAdminManageModel manageRigModel = (RigAdminManageModel)Session["manageRigModel"];

            if (ModelState.IsValid)
            {
                LookupListModel <dynamic> lkpList = UtilitySystem.GetLookupList("Position");

                UserModel user = ServiceSystem.GetUser(model.Passport);
                model.Name   = user.DisplayName;
                model.UserId = user.Passport;
                model.dt     = DateTime.Now;
                DataTable dt = this.GetIaType();
                if (model.Position == null || dt.Select("Name='" + model.Position + "'").Length == 0)
                {
                    model.Position = (string)lkpList.GetDisplayValue(user.Position);
                }

                IIrmaServiceDataModel dataModel = IrmaServiceSystem.GetServiceModel(IrmaConstants.IrmaPobModels.Admin);
                AdminModel            item      = dataModel.GetItem(string.Format("UserId=\"{0}\" and RoleId={1} and Position=\"{2}\" ", model.UserId, model.RoleId, model.Position), "id");
                if (item == null)
                {
                    model = IrmaServiceSystem.Add(IrmaConstants.IrmaPobModels.Admin, model, true);
                }
            }

            return(PartialView("RigAdminUserRolePartial", manageRigModel.AdminUsers));
        }
Exemplo n.º 2
0
        public ActionResult ComboBoxPartial(string name, string lookup, object selected, bool setreadonly, string cascadeField = null, string cascadeFilter = null)
        {
            LookupListModel <dynamic> lkpList = (LookupListModel <dynamic>)Session[name];

            if (lkpList == null && lookup != null)
            {
                lkpList = UtilitySystem.GetLookupList(lookup);
                lkpList.BoundFieldName = name;
                lkpList.MultiSelect    = false;
                Session[name]          = lkpList;
            }

            if (lkpList != null)
            {
                lkpList.Selected = selected;
                lkpList.ReadOnly = setreadonly;
                //HttpContext.Session["cbo" + name] = selected;
                //if(cascadeField != null && cascadeField.Length > 0)
                //{
                //    object selitem = HttpContext.Session["cbo" + cascadeField];
                //    if (selitem != null)
                //    {
                //        IQueryable<dynamic> list = lkpList.Items.AsQueryable();
                //        list = list.Where(string.Format("{0}={1}", cascadeFilter, (int)selitem));
                //        lkpList.Items = list.Cast<dynamic>().ToList();
                //    }
                //}
            }

            return(PartialView("ComboBoxPartial", lkpList));
        }
Exemplo n.º 3
0
        public ActionResult TreeLookupPartial(string name, string lookup, bool multi, object selected, string focusRowChangedEvent = null, string selectionChangedEvent = null)
        {
            LookupListModel <dynamic> lkpList = (LookupListModel <dynamic>)Session[name];

            if (lkpList == null && lookup != null)
            {
                lkpList = UtilitySystem.GetLookupList(lookup);
                if (lkpList == null)
                {
                    lkpList.Name              = lookup;
                    lkpList.BoundFieldName    = name;
                    lkpList.MultiSelect       = multi;
                    lkpList.FocusedRowChanged = focusRowChangedEvent;
                    lkpList.SelectionChanged  = selectionChangedEvent;
                    Session[name]             = lkpList;
                    return(new EmptyResult());
                }
            }

            if (lkpList != null)
            {
                lkpList.Selected = selected;
            }

            return(PartialView("TreeLookupPartial", lkpList));
        }
Exemplo n.º 4
0
        public ActionResult GridLookupPartial(string name, string lookup, bool multi, object selected, string focusRowChangedEvent = null, string selectionChangedEvent = null, string rowClick = null, bool?IsRequired = null, bool?readOnly = false)
        {
            if (multi && (new string[] { "PassportEmail", "Passport" }).Contains(lookup))
            {
                return(this.GridMultiLookupPartial(name, lookup, multi, selected, focusRowChangedEvent, selectionChangedEvent, rowClick, IsRequired, readOnly));
            }
            LookupListModel <dynamic> lkpList = (LookupListModel <dynamic>)Session[name];

            if (lkpList == null && lookup != null)
            {
                lkpList = UtilitySystem.GetLookupList(lookup);
                lkpList.BoundFieldName    = name;
                lkpList.MultiSelect       = multi;
                lkpList.FocusedRowChanged = focusRowChangedEvent;
                lkpList.RowClick          = rowClick;
                lkpList.SelectionChanged  = selectionChangedEvent;
                Session[name]             = lkpList;
            }
            if (IsRequired != null && IsRequired.Value)
            {
                this.ViewBag.IsRequired = true;
            }
            if (lkpList != null)
            {
                lkpList.Selected = selected;
            }
            lkpList.ReadOnly = (readOnly == null ? false : readOnly.Value);

            return(PartialView("GridLookupPartial", lkpList));
        }
Exemplo n.º 5
0
        public static IEnumerable <T> GetLookup <T>(string lookupName)
        {
            LookupListModel <dynamic> lkpList = Ensco.Utilities.UtilitySystem.GetLookupList(lookupName);

            if (lkpList != null)
            {
                var items = lkpList.Items.Cast <T>();
                return(items);
            }
            return(new List <T>());
        }
Exemplo n.º 6
0
        public JsonResult GetUserInfo()
        {
            string      info     = "";
            UserSession userInfo = UtilitySystem.CurrentUser;

            if (userInfo != null)
            {
                LookupListModel <dynamic> lkpList = UtilitySystem.GetLookupList("Position");
                string position = (lkpList != null) ? (string)lkpList.GetDisplayValue(userInfo.PositionId) : "";
                info = string.Format("{0}:{1}:{2}:{3}", userInfo.Passport, userInfo.UserName, userInfo.Email, position);
            }
            return(Json(new { Info = info }));
        }
Exemplo n.º 7
0
        public ActionResult RigAdminIsolationLockAdd(LockModel model)
        {
            RigAdminManageModel manageRigModel = (RigAdminManageModel)Session["manageRigModel"];

            if (ModelState.IsValid)
            {
                LookupListModel <dynamic> lkpList = UtilitySystem.GetLookupList("YesNoList");
                int listId = 0;
                if (!int.TryParse(model.Available, out listId))
                {
                    listId = 0;
                }
                model.Available = (string)lkpList.GetDisplayValue(listId);

                model = IrmaServiceSystem.Add(IrmaConstants.IrmaPobModels.IsolationLock, model, true);
            }

            return(PartialView("RigAdminIsolationLockPartial", manageRigModel.IsolationLocks));
        }
Exemplo n.º 8
0
        static public LookupListModel <dynamic> GetLookupList(JobConstants.LookupLists type)
        {
            IIrmaServiceDataModel     dataModel = null;
            LookupListModel <dynamic> model     = new LookupListModel <dynamic>();

            model.Name = type.ToString();
            string filter = null;

            switch (type)
            {
            }

            if (dataModel != null)
            {
                model.Items = (filter != null) ? dataModel.GetItems(filter, "Id") : dataModel.GetAllItems();
            }

            model.Initialize();

            return(model);
        }
        private void InitializeGridData(GridData gridData, string createAction, string updateAction, string deleteAction)
        {
            var lkpList = Ensco.Utilities.UtilitySystem.GetLookupList("Rig");

            if (lkpList == null)
            {
                lkpList       = new LookupListModel <dynamic>();
                lkpList.Items = new List <object>();
            }
            var items = (lkpList.Items as List <object>)?.Cast <RigModel>();

            if (ViewData["Rig"] == null)
            {
                ViewData["Rig"] = items;
            }
            var oapRigs      = ViewData["Rig"];
            var oapRigsCombo = new GridCombo("RigModel", oapRigs);

            if (ViewData["Checklists"] == null)
            {
                ViewData["Checklists"] = GetOapChecklists();
            }
            var oapChecklists      = ViewData["Checklists"] as ObservableCollection <OapChecklist>;
            var oapChecklistsCombo = new GridCombo("OapChecklist", oapChecklists);

            if (ViewData["WorkInstruction"] == null)
            {
                ViewData["WorkInstruction"] = GetWorkInstructions();
            }
            var oapWorkInstructions      = ViewData["WorkInstruction"] as ObservableCollection <OapWorkInstruction>;
            var oapWorkInstructionsCombo = new GridCombo("OapWorkInstruction", oapWorkInstructions, "Id", "Title");

            gridData.DisplayColumns = new List <GridDisplayColumn>()
            {
                new GridDisplayColumn("RigId", displayName: "Rig", columnType: MVCxGridViewColumnType.ComboBox, lookup: oapRigsCombo, width: 12, editLayoutWidth: 100),
                new GridDisplayColumn("OapChecklistId", displayName: "Checklist Protocol", columnType: MVCxGridViewColumnType.ComboBox, lookup: oapChecklistsCombo, width: 20, editLayoutWidth: 100),
                new GridDisplayColumn("OapWorkInstructionId", displayName: "Work Instruction", columnType: MVCxGridViewColumnType.ComboBox, lookup: oapWorkInstructionsCombo, width: 20, editLayoutWidth: 100),
                new GridDisplayColumn("Order", displayName: "Order", width: 5, editLayoutWidth: 100),
                new GridDisplayColumn("Description", displayName: "Description", width: 25, editLayoutWidth: 100),
                new GridDisplayColumn("StartDateTime", displayName: "Start Date", columnType: MVCxGridViewColumnType.DateEdit, width: 7, editLayoutWidth: 100, displayFormat: "g"),
                new GridDisplayColumn("EndDateTime", displayName: "End Date", columnType: MVCxGridViewColumnType.DateEdit, width: 7, editLayoutWidth: 100, displayFormat: "g"),

                new GridDisplayColumn("CreatedDateTime", displayName: "Date Created", isReadOnly: true, width: 0, displayFormat: "g", isVisible: false),
                new GridDisplayColumn("CreatedBy", displayName: "Created By", isReadOnly: true, width: 0, isVisible: false),
            };

            gridData.Routes = new List <GridRoute>()
            {
                new GridRoute(GridRouteTypes.Add, new { Controller = gridData.Controller, Action = createAction }),
                new GridRoute(GridRouteTypes.Update, new { Controller = gridData.Controller, Action = updateAction }),
                new GridRoute(GridRouteTypes.Delete, new { Controller = gridData.Controller, Action = deleteAction }),
            };

            gridData.LayoutColumns = new List <GridEditLayoutColumn>()
            {
                new GridEditLayoutColumn("RigId", displayName: "Rig"),
                new GridEditLayoutColumn("OapChecklistId", displayName: "Checklist / Protocol"),
                new GridEditLayoutColumn("OapWorkInstructionId", displayName: "Work Instruction"),
                new GridEditLayoutColumn("Order", displayName: "Order"),
                new GridEditLayoutColumn("Description", displayName: "Description"),
                new GridEditLayoutColumn("StartDateTime", displayName: "Start Date"),
                new GridEditLayoutColumn("EndDateTime", displayName: "End Date")
            };


            gridData.FormLayout = new GridEditFormLayout(GridData.LayoutColumns
                                                         , i =>
            {
                i.HorizontalAlign = FormLayoutHorizontalAlign.Right;
                i.Width           = System.Web.UI.WebControls.Unit.Percentage(100);
            }, columnCount: 2
                                                         , editMode: GridViewEditingMode.EditFormAndDisplayRow);
        }
Exemplo n.º 10
0
        private void InitializeGridData(HtmlHelper html, ViewContext viewContext, GridData gridData, string createAction, string updateAction, string deleteAction)
        {
            //if (ViewData["OapTypes"] == null)
            //{
            //    var allOapTypes = GetOapTypes();
            //    ViewData["OapTypes"] = allOapTypes.Where(h => h.ParentHierarchyId == null);
            //    ViewData["OapSubTypes"] = allOapTypes.Where(h => h.ParentHierarchyId != null);
            //}
            if (ViewData["Users"] == null)
            {
                ViewData["Users"] = GetUsers(PeopleClient);
            }

            var users = ViewData["Users"] as IEnumerable <Person>;

            var usersCombo = new GridCombo("Users", users);

            var lkpList = Ensco.Utilities.UtilitySystem.GetLookupList("Rig");

            if (lkpList == null)
            {
                lkpList       = new LookupListModel <dynamic>();
                lkpList.Items = new List <object>();
            }
            var items = (lkpList.Items as List <object>)?.Cast <RigModel>();

            if (ViewData["Rig"] == null)
            {
                ViewData["Rig"] = items;
            }
            var oapRigs      = ViewData["Rig"];
            var oapRigsCombo = new GridCombo("RigModel", oapRigs);

            //  OapAudit t = new OapAudit();
            // t.OapAuditProtocols[0].RigOapCheckListId

            gridData.DisplayColumns = new List <GridDisplayColumn>()
            {
                new GridDisplayColumn("Id", displayName: "Audit Id", columnAction: c =>
                {
                    c.FieldName = "Id";
                    c.Caption   = Translate("Audit Id");
                    c.Width     = Unit.Percentage(5);
                    c.CellStyle.HorizontalAlign = HorizontalAlign.Center;
                    //c.SortDescending();
                    c.EditorProperties().HyperLink(hl =>
                    {
                        Session["isAuditIdClick"] = false;
                        var url = Url.Action("Index", "OapAuditReport", new RouteValueDictionary(new { Area = "coap", Id = "{0}" }));
                        hl.NavigateUrlFormatString = HttpUtility.UrlDecode(url);
                        hl.TextField = "Id";
                    }

                                                   );
                }),
                new GridDisplayColumn("Description", displayName: "Audit Description", width: 40, editLayoutWidth: 100),
                //  new GridDisplayColumn("CreatedBy", displayName: "Lead Assessor", order:20,columnType:MVCxGridViewColumnType.TextBox, width:15),
                new GridDisplayColumn("UpdatedBy", displayName: "Lead Assessor1", order: 45, columnType: MVCxGridViewColumnType.TextBox, width: 0, editLayoutWidth: 100,
                                      columnAction: CommonUtilities.GetPassportColumnAction(html, viewContext, "UpdatedBy", "Assessor", Translate("Lead Assessor"), users), isVisible: false),
                //  new GridDisplayColumn("# Protocols", displayName:"Oap Type", columnType:MVCxGridViewColumnType.ComboBox, lookup:oapTypeCombo, width:15, editLayoutWidth:100),
                new GridDisplayColumn("RigId", displayName: "Rig", width: 0, columnType: MVCxGridViewColumnType.ComboBox, lookup: oapRigsCombo, editLayoutWidth: 100, isVisible: false



                                      ),

                new GridDisplayColumn("IsCVT", displayName: "Is CVT?", columnType: MVCxGridViewColumnType.CheckBox, width: 0, editLayoutWidth: 10, isVisible: false),
                new GridDisplayColumn("RepeatFinding", displayName: "Repeat Findings", columnType: MVCxGridViewColumnType.CheckBox, width: 0, editLayoutWidth: 10, isVisible: false),
                new GridDisplayColumn("AuditLevel", displayName: "Audit Level", columnType: MVCxGridViewColumnType.ComboBox, width: 0, editLayoutWidth: 100, isVisible: false, columnAction: c => {
                    c.Name      = "AuditLevel";
                    c.Caption   = "Audit Level";
                    c.FieldName = "AuditLevel";
                    c.Width     = Unit.Percentage(100);
                    c.EditorProperties().ComboBox(cb =>
                    {
                        cb.DataSource = Enum.GetNames(typeof(AuditLevel));
                        cb.Width      = Unit.Percentage(100);
                    });
                }),
                new GridDisplayColumn("StartDateTime", displayName: "Date Started", columnType: MVCxGridViewColumnType.DateEdit, width: 15, editLayoutWidth: 100, displayFormat: "g"

                                      ),
                new GridDisplayColumn("EndDateTime", displayName: "Date Completed", columnType: MVCxGridViewColumnType.DateEdit, width: 15, editLayoutWidth: 100, displayFormat: "g"

                                      ),
                new GridDisplayColumn("OapAuditProtocols", displayName: "# Prototocols", columnAction: c =>
                {
                    c.FieldName   = "OapAuditProtocols";
                    c.Caption     = "# Protocols";
                    c.UnboundType = DevExpress.Data.UnboundColumnType.Integer;
                    c.Width       = Unit.Percentage(8);
                    c.CellStyle.HorizontalAlign = HorizontalAlign.Center;
                }

                                      ),
                new GridDisplayColumn("", displayName: "# Findings", width: 10),
                new GridDisplayColumn("Status", displayName: "Status", width: 10, editLayoutWidth: 100, isReadOnly: true),

                new GridDisplayColumn("AuditPurpose", displayName: "Audit Purpose", columnType: MVCxGridViewColumnType.ComboBox, width: 0, editLayoutWidth: 100, isVisible: false, columnAction: c => {
                    c.Name      = "AuditPurpose";
                    c.Caption   = "Audit Purpose";
                    c.FieldName = "AuditPurpose";
                    c.Width     = Unit.Percentage(100);
                    c.EditorProperties().ComboBox(cb =>
                    {
                        cb.DataSource = Enum.GetNames(typeof(AuditPurpose));
                        cb.Width      = Unit.Percentage(100);
                    });
                }),

                //new GridDisplayColumn("CreatedBy", displayName:"Created By", isReadOnly:true, width:10),
                //new GridDisplayColumn("CreatedDateTime", displayName:"Date Created", columnType:MVCxGridViewColumnType.DateEdit, width:10, isReadOnly:true, displayFormat: "g"),
                //new GridDisplayColumn("UpdatedBy", displayName:"Updated By", width:10, isReadOnly:true ),
                //new GridDisplayColumn("UpdatedDateTime", displayName:"Date Updated", columnType:MVCxGridViewColumnType.DateEdit, width:10, isReadOnly:true, displayFormat: "g")
            };



            gridData.Routes = new List <GridRoute>()
            {
                new GridRoute(GridRouteTypes.Add, new { Controller = gridData.Controller, Action = createAction }),
                new GridRoute(GridRouteTypes.Update, new { Controller = gridData.Controller, Action = updateAction }),
                new GridRoute(GridRouteTypes.Delete, new { Controller = gridData.Controller, Action = deleteAction }),
            };



            gridData.LayoutColumns = new List <GridEditLayoutColumn>()
            {
                new GridEditLayoutColumn("Description", displayName: "Description", columnType: MVCxGridViewColumnType.Memo, layoutAction: col => {
                    col.ColumnSpan = 2;
                    col.Width      = Unit.Percentage(100);
                }),
                new GridEditLayoutColumn("RigId", displayName: "Rig", columnType: MVCxGridViewColumnType.ComboBox),
                new GridEditLayoutColumn("IsCVT", displayName: "Is CVT?", columnType: MVCxGridViewColumnType.CheckBox),
                new GridEditLayoutColumn("AuditLevel", displayName: "Audit Level", columnType: MVCxGridViewColumnType.ComboBox),
                new GridEditLayoutColumn("RepeatFinding", displayName: "Repeat Findings", columnType: MVCxGridViewColumnType.CheckBox),
                new GridEditLayoutColumn("UpdatedBy", displayName: "Lead Assessor"),
                new GridEditLayoutColumn("Status", displayName: "Status"),
                new GridEditLayoutColumn("AuditPurpose", displayName: "Audit Purpose", columnType: MVCxGridViewColumnType.ComboBox),
                new GridEditLayoutColumn("StartDateTime", displayName: "Start Date", columnType: MVCxGridViewColumnType.DateEdit),

                new GridEditLayoutColumn("EndDateTime", displayName: "End Date", columnType: MVCxGridViewColumnType.DateEdit),
            };


            gridData.FormLayout = new GridEditFormLayout(
                gridData.LayoutColumns
                , editMode: GridViewEditingMode.PopupEditForm
                , processLayout: i => {
                i.ShowUpdateButton = true;
                i.ShowCancelButton = true;
                i.HorizontalAlign  = FormLayoutHorizontalAlign.Right;
            }
                , columnCount: 2
                , emptyLayputItemCount: 3
                );

            gridData.RowInitializeEvent = (s, e) =>
            {
                e.NewValues["UpdatedBy"] = UtilitySystem.CurrentUserId;
                e.NewValues["Status"]    = "Open";
                e.NewValues["IsCVT"]     = false;
                //   e.NewValues["RigId"] = -1;
                e.NewValues["RepeatFinding"] = false;
                e.NewValues["StartDateTime"] = string.Empty;
                e.NewValues["EndDateTime"]   = string.Empty;
                e.NewValues["SiteId"]        = UtilitySystem.Settings.ConfigSettings["SiteId"];
                //gridData.DefaultNewRowInitializeFields(e);
            };
        }
Exemplo n.º 11
0
        public static LookupListModel <dynamic> GetLookupList(TlcConstants.TlcLookupLists type)
        {
            LookupListModel <dynamic> model = new LookupListModel <dynamic>();

            model.Name = type.ToString();
            string filter = null;

            switch (type)
            {
            case TlcConstants.TlcLookupLists.Competency:
            {
                RigCapService service = new RigCapService();
                model.ModelType    = typeof(CAP_CompLookupModel);
                model.GridLookup   = true;
                model.DisplayField = "CompetencyTitle";
                model.KeyFieldName = "CompId";
                model.DataTable    = service.GetListCompLookupQueryable();
                model.DataTable    = model.DataTable.Where(string.Format("RigId={0}", UtilitySystem.Settings.RigId));
                model.Items        = new List <dynamic>();
                foreach (var item in model.DataTable)
                {
                    model.Items.Add(item);
                }
            }
            break;

            case TlcConstants.TlcLookupLists.KSA:
            {
                RigCapService service = new RigCapService();

                model.ModelType    = typeof(CAP_CompKSALookupModel);
                model.GridLookup   = true;
                model.MultiSelect  = true;
                model.DisplayField = "KSATitle";
                model.KeyFieldName = "KSAId";
                model.DataTable    = service.GetListCompKSALookupQueryable();
                model.DataTable    = model.DataTable.Where(string.Format("RigId={0}", UtilitySystem.Settings.RigId));
                model.Items        = new List <dynamic>();
                foreach (var item in model.DataTable)
                {
                    model.Items.Add(item);
                }
            }
            break;

            case TlcConstants.TlcLookupLists.AssessmentType:
            {
                model.ModelType    = typeof(TLC_AdminModel);
                model.DisplayField = "AdminText";
                model.KeyFieldName = "AdminText";
                DropdownService service = new DropdownService();
                model.Items = service.GetTLC_AdminModels("AssessmentType").Cast <dynamic>().ToList();
            }
            break;

            case TlcConstants.TlcLookupLists.AssessmentMethod:
            {
                model.ModelType    = typeof(TLC_AdminModel);
                model.DisplayField = "AdminText";
                model.KeyFieldName = "AdminText";
                DropdownService service = new DropdownService();
                model.Items = service.GetTLC_AdminModels("AssessmentMethod").Cast <dynamic>().ToList();
            }
            break;
            }

            model.Initialize();

            return(model);
        }
Exemplo n.º 12
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"));
        }
Exemplo n.º 13
0
        protected virtual void InitializeRigChecklistGridData(HtmlHelper html, ViewContext viewContext, GridData gridData, string createAction, string updateAction, string deleteAction)
        {
            if (ViewData["Users"] == null)
            {
                ViewData["Users"] = CommonUtilities.GetUsers(PeopleClient);
            }

            var users = ViewData["Users"] as IEnumerable <Person>;

            var usersCombo = new GridCombo("Users", users);

            if (ViewData["Checklists"] == null)
            {
                ViewData["Checklists"] = GetChecklistData(true);
            }

            var locationLookup = OapUtilities.GetLookup <LocationModel>("Location");
            var locations      = new GridCombo("Location", locationLookup);

            if (ViewData["Checklists"] == null)
            {
                ViewData["Checklists"] = GetChecklistData(true);
            }

            var checklists = ViewData["Checklists"] as IEnumerable <OapChecklist>;

            var oapChecklistCombo = new GridCombo("OapChecklist", checklists);


            var lkpList = Ensco.Utilities.UtilitySystem.GetLookupList("Position");

            if (lkpList == null)
            {
                lkpList       = new LookupListModel <dynamic>();
                lkpList.Items = new List <object>();
            }
            var items = (lkpList.Items as List <object>)?.Cast <PositionModel>();

            if (ViewData["Position"] == null)
            {
                ViewData["Position"] = items;
            }
            var positions      = ViewData["Position"];
            var positionsCombo = new GridCombo("PositionModel", positions);

            gridData.ToolBarOptions.DisplayXlsExport = true;

            gridData.DisplayColumns = new List <GridDisplayColumn>()
            {
                new GridDisplayColumn("Id", displayName: "Checklist Id", order: 10, columnAction: c => {
                    c.FieldName = "Id";
                    c.Caption   = Translate("Checklist Id");
                    c.Width     = Unit.Percentage(5);
                    c.CellStyle.HorizontalAlign = HorizontalAlign.Center;
                    c.EditorProperties().HyperLink(hl =>
                    {
                        Session["isChecklistIdClick"] = true;
                        var url = Url.Action("List", gridData.EditController, new RouteValueDictionary(new  { Id = "{0}" }));
                        hl.NavigateUrlFormatString = HttpUtility.UrlDecode(url);
                        hl.TextField = "RigChecklistUniqueId";
                    }
                                                   );
                }, editLayoutWidth: 100, isWidthAndHeightInPercentage: false),
                new GridDisplayColumn("Title", displayName: "Title", order: 20, width: 20, editLayoutWidth: 100),
                new GridDisplayColumn("Description", displayName: "Description", order: 30, width: 20, editLayoutWidth: 100, columnType: MVCxGridViewColumnType.Memo),
                new GridDisplayColumn("OapchecklistId", displayName: "Checklist Type", order: 40, columnType: MVCxGridViewColumnType.ComboBox, lookup: oapChecklistCombo, width: 20, editLayoutWidth: 100),
                new GridDisplayColumn("OwnerName", displayName: "Lead Assessor", order: 42, columnType: MVCxGridViewColumnType.TextBox, width: 12),
                new GridDisplayColumn("OwnerId", displayName: "Lead Assessor1", order: 45, columnType: MVCxGridViewColumnType.TextBox, width: 0, editLayoutWidth: 100,
                                      columnAction: CommonUtilities.GetPassportColumnAction(html, viewContext, "OwnerId", "Assessor", Translate("Lead Assessor"), users), isVisible: false),
                new GridDisplayColumn("PositionId", displayName: "Position", columnType: MVCxGridViewColumnType.ComboBox, lookup: positionsCombo, order: 50, width: 12, editLayoutWidth: 100),
                new GridDisplayColumn("ChecklistDateTime", displayName: "Checklist Date", order: 60, columnType: MVCxGridViewColumnType.DateEdit, width: 25, editLayoutWidth: 100, displayFormat: "g"),
                new GridDisplayColumn("Status", displayName: "Status", order: 65, width: 15, isReadOnly: true, editLayoutWidth: 100),
                new GridDisplayColumn("CreatedBy", displayName: "Created By", order: 997, isReadOnly: true, width: 0, isVisible: false),
                new GridDisplayColumn("CreatedDateTime", displayName: "Date Created", order: 998, columnType: MVCxGridViewColumnType.DateEdit, width: 0, isReadOnly: true, displayFormat: "g", isVisible: false),
                new GridDisplayColumn("UpdatedBy", displayName: "Updated By", order: 999, width: 0, isReadOnly: true, isVisible: false),
                new GridDisplayColumn("UpdatedDateTime", displayName: "Date Updated", order: 1000, columnType: MVCxGridViewColumnType.DateEdit, width: 0, isReadOnly: true, displayFormat: "g", isVisible: false),
                new GridDisplayColumn("RigChecklistUniqueId", displayName: "Checklist Id1", order: 1001, width: 0, isVisible: false),
                //new GridDisplayColumn("SiteId", displayName:"Site Id", order:1010, width:0, isVisible:false)
            };

            gridData.Routes = new List <GridRoute>()
            {
                new GridRoute(GridRouteTypes.Add, new { Controller = gridData.Controller, Action = createAction }),
                new GridRoute(GridRouteTypes.Update, new { Controller = gridData.Controller, Action = updateAction }),
                new GridRoute(GridRouteTypes.Delete, new { Controller = gridData.Controller, Action = deleteAction }),
            };

            gridData.LayoutColumns = new List <GridEditLayoutColumn>()
            {
                new GridEditLayoutColumn("Title", displayName: "Title", layoutAction: col => {
                    col.Width      = Unit.Percentage(100);
                    col.ColumnSpan = 2;
                }),
                new GridEditLayoutColumn("Description", displayName: "Description", columnType: MVCxGridViewColumnType.Memo, layoutAction: col => {
                    col.ColumnSpan = 2;
                    col.Width      = Unit.Percentage(100);
                }),
                new GridEditLayoutColumn("OapchecklistId", displayName: "Checklist Type"),
                new GridEditLayoutColumn("OwnerId", displayName: "Lead Assessor"),
                new GridEditLayoutColumn("ChecklistDateTime", displayName: "Date & Time", columnType: MVCxGridViewColumnType.DateEdit),
                new GridEditLayoutColumn("Status", displayName: "Status", isVisible: false),
                new GridEditLayoutColumn("RigChecklistUniqueId", isVisible: false),
                new GridEditLayoutColumn("SiteId", isVisible: false)
            };

            gridData.FormLayout = new GridEditFormLayout(
                gridData.LayoutColumns
                , editMode: GridViewEditingMode.PopupEditForm
                , processLayout: i => {
                i.ShowUpdateButton = true;
                i.ShowCancelButton = true;
                i.HorizontalAlign  = FormLayoutHorizontalAlign.Right;
            }
                , columnCount: 2
                , emptyLayputItemCount: 3
                );

            gridData.RowInitializeEvent = (s, e) =>
            {
                e.NewValues["OwnerId"]           = UtilitySystem.CurrentUserId;
                e.NewValues["Status"]            = "Open";
                e.NewValues["ChecklistDateTime"] = DateTime.UtcNow;
                //e.NewValues["SiteId"] = UtilitySystem.Settings.ConfigSettings["SiteId"];
                gridData.DefaultNewRowInitializeFields(e);
            };
        }
Exemplo n.º 14
0
        public override void ConfigurePlanning(FormLayoutSettings <RigOapChecklist> settings, HtmlHelper htmlHelper, ViewContext viewContext)
        {
            var lkpRigList = Ensco.Utilities.UtilitySystem.GetLookupList("Rig");

            if (lkpRigList == null)
            {
                lkpRigList       = new LookupListModel <dynamic>();
                lkpRigList.Items = new List <object>();
            }

            var items = (lkpRigList.Items as List <object>)?.Cast <RigModel>();

            var item = items?.SingleOrDefault(it => it.Id.ToString() == RigChecklist.RigId);

            if (item != null)
            {
                RigChecklist.RigName = item.Name;
            }



            settings.Name = "planningLayout";
            settings.UseDefaultPaddings                = false;
            settings.AlignItemCaptionsInAllGroups      = true;
            settings.SettingsAdaptivity.AdaptivityMode = FormLayoutAdaptivityMode.SingleColumnWindowLimit;
            settings.SettingsAdaptivity.SwitchToSingleColumnAtWindowInnerWidth = 600;

            settings.Items.AddGroupItem(g =>
            {
                g.Caption  = Translate("Planning");
                g.ColCount = 5;

                g.Items.Add(i =>
                {
                    i.ShowCaption        = DefaultBoolean.False;
                    i.Border.BorderStyle = BorderStyle.None;
                    i.CssClass           = "buttonToolbar";
                    i.Width = Unit.Percentage(100);
                    i.NestedExtensionSettings.Width = Unit.Percentage(100);
                    i.NestedExtension().Button(s =>
                    {
                        s.Name = "savePlanningLayout";
                        s.Text = Translate("Save");
                        s.UseSubmitBehavior      = false;
                        s.Width                  = Unit.Pixel(100);
                        s.ClientSideEvents.Click = $"function (s, e) {{ e.processOnServer =  false;  {GridConstants.rigChecklistAssessorGrid}.PerformCallback();  }}";
                        s.Enabled                = RigChecklist.Status == "Open" && (RigChecklist.VerifiedBy.Any(v => v.UserId == UtilitySystem.CurrentUserId) || RigChecklist.Assessors.Any(v => v.UserId == UtilitySystem.CurrentUserId));
                    });
                });

                g.Items.Add(i =>
                {
                    i.ShowCaption = DefaultBoolean.False;
                    i.Name        = "EmptyLayout";
                    i.Width       = Unit.Percentage(100);
                    i.NestedExtensionSettings.Width = Unit.Percentage(100);
                    i.SetNestedContent(() => viewContext.Writer.Write("&nbsp;"));
                });

                g.Items.Add(m => m.RigChecklistUniqueId, i =>
                {
                    i.NestedExtensionSettings.Width = Unit.Percentage(100);
                    i.Width   = Unit.Percentage(20);
                    i.Caption = Translate("Protocol Id");
                    i.NestedExtensionSettings.ControlStyle.CssClass = "system-field";
                    i.NestedExtension().TextBox(s =>
                    {
                        s.ReadOnly = true;
                        s.Text     = RigChecklist.RigChecklistUniqueId.ToString();
                    });
                });

                g.Items.Add(m => m.Title, i =>
                {
                    i.Caption                         = Translate("OAP Title");
                    i.Width                           = Unit.Percentage(40);
                    i.NestedExtensionType             = FormLayoutNestedExtensionItemType.TextBox;
                    i.NestedExtensionSettings.Width   = Unit.Percentage(100);
                    i.NestedExtensionSettings.Height  = Unit.Percentage(10);
                    i.NestedExtensionSettings.Enabled = RigChecklist.Status == "Open";
                });

                g.Items.Add(m => m.OapChecklist.OapType, i =>
                {
                    i.Caption = Translate("OAP Type");
                    i.Width   = Unit.Percentage(25);
                    i.NestedExtensionSettings.Width = Unit.Percentage(100);
                    i.NestedExtensionSettings.ControlStyle.CssClass = "system-field";
                    i.NestedExtension().TextBox(s =>
                    {
                        s.ReadOnly = true;
                        s.Text     = RigChecklist.OapChecklist.OapType.ToString();
                    });
                });

                g.Items.Add(m => m.Status, i =>
                {
                    i.Caption = Translate("Status");
                    i.Width   = Unit.Percentage(15);
                    i.NestedExtensionSettings.Width = Unit.Percentage(100);
                    i.NestedExtensionSettings.ControlStyle.CssClass = "system-field";
                    i.NestedExtension().TextBox(s =>
                    {
                        s.ReadOnly = true;
                        s.Text     = RigChecklist.Status;
                    });
                });

                g.Items.Add(m => m.ChecklistDateTime, i =>
                {
                    i.Caption             = Translate("Assessment Date & Time");
                    i.Width               = Unit.Percentage(30);
                    i.NestedExtensionType = FormLayoutNestedExtensionItemType.DateEdit;
                    var nsettings         = (DateEditSettings)i.NestedExtensionSettings;
                    nsettings.Properties.EditFormatString    = UtilitySystem.Settings.ConfigSettings["DateFormat"];
                    nsettings.Properties.DisplayFormatString = UtilitySystem.Settings.ConfigSettings["DateFormat"];
                    nsettings.Enabled = RigChecklist.Status == "Open";
                    i.NestedExtensionSettings.Width = Unit.Percentage(100);
                });

                g.Items.Add(m => m.ChecklistDateTimeCompleted, i =>
                {
                    i.Caption             = Translate("Date / Time Completed");
                    i.Width               = Unit.Percentage(30);
                    i.NestedExtensionType = FormLayoutNestedExtensionItemType.DateEdit;
                    var nsettings         = (DateEditSettings)i.NestedExtensionSettings;
                    nsettings.Properties.EditFormatString    = UtilitySystem.Settings.ConfigSettings["DateFormat"];
                    nsettings.Properties.DisplayFormatString = UtilitySystem.Settings.ConfigSettings["DateFormat"];
                    nsettings.Enabled = RigChecklist.Status == "Open";
                    i.NestedExtensionSettings.Width = Unit.Percentage(100);
                });

                g.Items.Add(m => m.RigName, i =>
                {
                    i.Caption = Translate("Rig");
                    i.Width   = Unit.Percentage(20);
                    i.NestedExtensionSettings.Width = Unit.Percentage(100);
                    i.NestedExtensionSettings.ControlStyle.CssClass = "system-field";
                    i.NestedExtension().TextBox(s =>
                    {
                        s.ReadOnly = true;
                        s.Text     = RigChecklist.RigName;
                    });
                });

                g.Items.Add(m => m.OapChecklist.OapType.IsIsm, i =>
                {
                    i.Caption = Translate("ISM Certified");
                    i.Width   = Unit.Percentage(20);
                    i.NestedExtensionSettings.Width = Unit.Percentage(100);
                    i.NestedExtensionSettings.ControlStyle.CssClass = "system-field";
                    i.NestedExtension().RadioButtonList(s =>
                    {
                        s.Properties.RepeatDirection = RepeatDirection.Horizontal;
                        s.Properties.Items.Add("Yes", "1");
                        s.Properties.Items.Add("No", "0");
                        s.ControlStyle.Border.BorderStyle = BorderStyle.None;
                        s.Properties.ValidationSettings.RequiredField.IsRequired = false;
                    });
                });
            });
        }