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)); }
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)); }
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)); }
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)); }
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>()); }
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 })); }
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)); }
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); }
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); }; }
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); }
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")); }
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); }; }
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(" ")); }); 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; }); }); }); }