protected virtual GridData InitializeChecklistExecutionAssetsGridData(HtmlHelper html, ViewContext viewContext)
        {
            var toolbarOptions = new GridToolBarOptions(false);

            var commandOptions = new GridCommandButtonOptions(true, displayAddButtonInGridHeader: false, displayDeleteButton: false);

            var gridData = new GridData(GridConstants.rigChecklistBAAssetsGrid, BaseController, "DisplayAssets", initializeCallBack: true, callBackRoute: new { Controller = BaseController, Action = "DisplayAssets" }, toolbarOptions: toolbarOptions, commandButtonOptions: commandOptions, showPager: false)
            {
                Title = ""
            };

            var assetValueCombo = new GridCombo("assetvalue", GetYesNoNaValues(), "Id", "DisplayValue", "Id");

            var displayColumns = new List <GridDisplayColumn>
            {
                new GridDisplayColumn("GroupName", displayName: "Group", order: 30, width: 10, columnType: MVCxGridViewColumnType.TextBox, isReadOnly: true, allowEditLayout: DefaultBoolean.False, allowSort: DefaultBoolean.False, allowHeaderFilter: DefaultBoolean.False),
                new GridDisplayColumn("SystemName", displayName: "System", order: 40, width: 70, columnType: MVCxGridViewColumnType.TextBox, isReadOnly: true, allowEditLayout: DefaultBoolean.False, allowSort: DefaultBoolean.False, allowHeaderFilter: DefaultBoolean.False),
                new GridDisplayColumn("SubSystemName", displayName: "SubSystem", order: 40, width: 70, columnType: MVCxGridViewColumnType.TextBox, isReadOnly: true, allowEditLayout: DefaultBoolean.False, allowSort: DefaultBoolean.False, allowHeaderFilter: DefaultBoolean.False),
                new GridDisplayColumn("SubSystemName", displayName: "SubSystem", order: 40, width: 70, columnType: MVCxGridViewColumnType.TextBox, isReadOnly: true, allowEditLayout: DefaultBoolean.False, allowSort: DefaultBoolean.False, allowHeaderFilter: DefaultBoolean.False),
                new GridDisplayColumn("AssetValue", displayName: "Value", order: 40, width: 70, columnType: MVCxGridViewColumnType.ComboBox, allowSort: DefaultBoolean.False, allowHeaderFilter: DefaultBoolean.False, lookup: assetValueCombo),

                new GridDisplayColumn("ChecklistGroupId", order: 200, width: 0, displayName: "Checklist Group Id", isVisible: false),
                new GridDisplayColumn("AssetGroupId", order: 200, width: 0, displayName: "Asset Group Id", isVisible: false),
                new GridDisplayColumn("SystemId", order: 200, width: 0, displayName: "System Id", isVisible: false),
                new GridDisplayColumn("SubSystemId", order: 200, width: 0, displayName: "Sub System Id", isVisible: false),
                new GridDisplayColumn("Id", order: 200, width: 0, displayName: "Rig Group Asset Id", isVisible: false),
            };

            gridData.DisplayColumns = displayColumns;


            gridData.Routes.Add(new GridRoute(GridRouteTypes.Update, new { Controller = BaseController, Action = "UpdateAsset" }));

            gridData.LayoutColumns = new List <GridEditLayoutColumn>()
            {
                new GridEditLayoutColumn("AssetValue", displayName: "Asset"),
                new GridEditLayoutColumn("ChecklistGroupId", displayName: "Checklist Group Id"),
                new GridEditLayoutColumn("Id", displayName: "Rig Group Asset Id")
            };

            gridData.FormLayout = new GridEditFormLayout(
                gridData.LayoutColumns
                , editMode: GridViewEditingMode.EditFormAndDisplayRow
                , processLayout: i =>
            {
                i.HorizontalAlign = FormLayoutHorizontalAlign.Right;
                i.Width           = Unit.Percentage(100);
            }
                );

            return(gridData);
        }
Beispiel #2
0
        private void InitializeSubChildTagGridData(GridData gridData, string createAction, string deleteAction, int id, string name)
        {
            gridData.ToolBarOptions.DisplayXlsExport = true;

            if (ViewData["ChecklistQuestionTags"] == null)
            {
                ViewData["ChecklistQuestionTags"] = GetQuestionTags();
            }

            var oapChecklistQuestionTags = ViewData["ChecklistQuestionTags"] as ObservableCollection <OapChecklistQuestionTag>;

            var oapChecklistQuestionTagsCombo = new GridCombo("OapChecklistQuestionTags", oapChecklistQuestionTags);

            oapChecklistQuestionTagsCombo.DisplayColumnName = "Tag";

            gridData.DisplayColumns = new List <GridDisplayColumn>()
            {
                new GridDisplayColumn("OapChecklistQuestionTagId", displayName: "Tag", columnType: MVCxGridViewColumnType.ComboBox, lookup: oapChecklistQuestionTagsCombo, width: 100, editLayoutWidth: 45),
                new GridDisplayColumn("OapChecklistQuestionId", displayName: "Question", width: 20, isVisible: false),
            };

            gridData.Routes = new List <GridRoute>()
            {
                new GridRoute(GridRouteTypes.Add, new { Controller = GridData.Controller, Action = "CreateChecklistQuestionTagMap" }),
                //new GridRoute(GridRouteTypes.Update, new { Controller = GridData.Controller, Action = "UpdateChecklistQuestionTagMap" }),
                new GridRoute(GridRouteTypes.Delete, new { Controller = GridData.Controller, Action = "DeleteChecklistQuestionTagMap" }),
            };

            gridData.LayoutColumns = new List <GridEditLayoutColumn>()
            {
                new GridEditLayoutColumn("OapChecklistQuestionTagId", displayName: "Tag"),
                new GridEditLayoutColumn("OapChecklistQuestionId", isVisible: false)
            };

            gridData.FormLayout = new GridEditFormLayout(
                gridData.LayoutColumns
                , i =>
            {
                i.HorizontalAlign = FormLayoutHorizontalAlign.Right;
                i.Width           = System.Web.UI.WebControls.Unit.Percentage(100);
            }
                , columnCount: 1);

            gridData.RowInitializeEvent = (s, e) =>
            {
                e.NewValues["OapChecklistQuestionId"] = id;
                gridData.DefaultNewRowInitializeFields(e);
            };

            gridData.CallBackRoute = new { Controller = gridData.Controller, Action = gridData.Action, OapChecklistQuestionId = id, oapChecklistQuestionName = name };
        }
        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);
        }
Beispiel #4
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);
            };
        }
        protected virtual GridData InitializePreviousFindingsGridData(HtmlHelper html)
        {
            var gridData = new GridData(GridConstants.rigChecklistPreviousFindingGrid, false, true, BaseController)
            {
                Name = rigFindingPagePreviousFindingsGrid
            };

            //Finding Type dropdown
            if (ViewData["FindingType"] == null)
            {
                ViewData["FindingType"] = GetClient <FindingTypeClient>().GetAllAsync().Result?.Result?.Data;
            }
            var findingTypes     = ViewData["FindingType"] as IEnumerable <FindingType>;
            var findingTypeCombo = new GridCombo("FindingTypeCombo", findingTypes, selectedIndexChangedEvent: "findingTypeOnSelectedeChanged");

            //Finding  Sub Type dropdown
            if (ViewData["FindingSubType"] == null)
            {
                ViewData["FindingSubType"] = GetClient <FindingSubTypeClient>().GetAllAsync().Result?.Result?.Data;
            }
            var findingSubTypes = ViewData["FindingSubType"] as IEnumerable <FindingSubType>;

            //Criticality
            if (ViewData["Criticalities"] == null)
            {
                ViewData["Criticalities"] = GetClient <LookupClient>().GetAllCriticalityAsync().Result?.Result?.Data;
            }
            var criticalities    = ViewData["Criticalities"] as IEnumerable <Criticality>;
            var criticalityCombo = new GridCombo("CriticalitiesCombo", criticalities);

            //Users
            if (ViewData["Users"] == null)
            {
                ViewData["Users"] = GetClient <PeopleClient>().GetAllAsync().Result?.Result?.Data;
            }
            var users      = ViewData["Users"] as IEnumerable <Person>;
            var usersCombo = new GridCombo("UsersCombo", users);

            var displayColumns = new List <GridDisplayColumn>
            {
                new GridDisplayColumn("RigChecklistFindingInternalId", order: 20, displayName: "Finding Id", isReadOnly: true, columnAction: c => {
                    c.FieldName = "RigChecklistFindingInternalId";
                    c.Caption   = "Finding Id";
                    c.EditorProperties().HyperLink(hl =>
                    {
                        var url = Url.Action("List", gridData.EditController, new RouteValueDictionary(new  { Id = "{0}" }));
                        hl.NavigateUrlFormatString = HttpUtility.UrlDecode(url);
                        hl.TextField = "RigChecklistFindingInternalId";
                    }
                                                   );
                }, width: 30, editLayoutWidth: 100),
                new GridDisplayColumn("FindingTypeId", displayName: "Finding Type", width: 40, columnType: MVCxGridViewColumnType.ComboBox, editLayoutWidth: 100, lookup: findingTypeCombo),
                new GridDisplayColumn("FindingSubTypeId", displayName: "Finding Sub Type", columnType: MVCxGridViewColumnType.ComboBox, columnAction: c => {
                    c.Name      = "FindingSubTypeId";
                    c.Caption   = "Finding Sub Type";
                    c.FieldName = "FindingSubTypeId";
                    c.Width     = Unit.Percentage(40);
                    c.EditorProperties().ComboBox(cb =>
                    {
                        cb.CallbackRouteValues            = new { Controller = BaseController, Action = "GetFindingSubTypes", TextField = "Name", ValueField = "Id" };
                        cb.TextField                      = "Name";
                        cb.ValueField                     = "Id";
                        cb.DataSource                     = findingSubTypes;
                        cb.ClientSideEvents.BeginCallback = "findingSubTypeBeginCallback";
                        cb.ClientSideEvents.EndCallback   = "findingSubTypeEndCallback";
                        cb.Width = Unit.Percentage(100);
                    });
                }),
                new GridDisplayColumn("CriticalityId", displayName: "Criticality", width: 15, columnType: MVCxGridViewColumnType.ComboBox, editLayoutWidth: 100, lookup: criticalityCombo),
                new GridDisplayColumn("Reason", displayName: "Description", width: 40, columnType: MVCxGridViewColumnType.TextBox, editLayoutWidth: 100, isVisible: false),
                new GridDisplayColumn("FindingDate", displayName: "Finding Date", width: 25, columnType: MVCxGridViewColumnType.DateEdit, displayFormat: "dd/MM/yyyy hh:mm tt", editLayoutWidth: 100, isReadOnly: true),
                new GridDisplayColumn("AssignedUserId", displayName: "Assigned", width: 15, columnType: MVCxGridViewColumnType.ComboBox, editLayoutWidth: 100, lookup: usersCombo),
                new GridDisplayColumn("CapaId", displayName: "CAPA", width: 30, columnType: MVCxGridViewColumnType.TextBox, editLayoutWidth: 100),
                new GridDisplayColumn("Status", displayName: "Status", width: 30, columnType: MVCxGridViewColumnType.TextBox, editLayoutWidth: 100, isReadOnly: true),
                new GridDisplayColumn("Id", displayName: "Finding", width: 0, columnType: MVCxGridViewColumnType.TextBox, editLayoutWidth: 100, isVisible: false)
            };

            gridData.DisplayColumns = displayColumns;

            gridData.FormLayout = new GridEditFormLayout(
                gridData.LayoutColumns
                , editMode: GridViewEditingMode.EditFormAndDisplayRow
                , processLayout: i =>
            {
                i.ShowUpdateButton = false;
                i.ShowCancelButton = false;
                i.HorizontalAlign  = FormLayoutHorizontalAlign.Right;
                i.Width            = Unit.Percentage(100);
            }
                , columnCount: 2
                , emptyLayputItemCount: 0
                );

            return(gridData);
        }
        private void InitializeGridData(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["ProtocolFormTypes"] == null)
            {
                ViewData["ProtocolFormTypes"] = GetOapProtocolFormTypes();
            }

            if (ViewData["FrequencyTypes"] == null)
            {
                ViewData["FrequencyTypes"] = GetOapFrequencyTypes();
            }

            var oapTypes             = ViewData["OapTypes"] as IEnumerable <OapHierarchy>;
            var oapSubTypes          = ViewData["OapSubTypes"] as IEnumerable <OapHierarchy>;
            var oapProtocolFormTypes = ViewData["ProtocolFormTypes"] as ObservableCollection <OapProtocolFormType>;
            var oapFrequencyTypes    = ViewData["FrequencyTypes"] as ObservableCollection <OapFrequencyType>;

            var oapTypeCombo = new GridCombo()
            {
                Name                      = "OapType",
                DataSource                = oapTypes,
                KeyColumnName             = "Id",
                DisplayColumnName         = "Name",
                ValueColumnName           = "Id",
                SelectedIndexChangedEvent = "OapTypeOnSelectedeChanged"
            };

            var oapSubTypeCombo = new GridCombo()
            {
                Name                = "OapSubType",
                DataSource          = new ObservableCollection <OapHierarchy>(),
                KeyColumnName       = "Id",
                DisplayColumnName   = "Name",
                ValueColumnName     = "Id",
                CallbackRouteValues = new { Controller = "OapChecklists", Action = "GetOapSubTypes", Id = "OapSubTypeId" }
            };

            var oapProtocolFormTypeCombo = new GridCombo()
            {
                Name              = "OapProtocolFormType",
                DataSource        = oapProtocolFormTypes,
                KeyColumnName     = "Id",
                DisplayColumnName = "Name",
                ValueColumnName   = "Id"
            };

            var oapFrequencyTypeCombo = new GridCombo()
            {
                Name              = "OapFrequencyType",
                DataSource        = oapFrequencyTypes,
                KeyColumnName     = "Id",
                DisplayColumnName = "Name",
                ValueColumnName   = "Id"
            };

            gridData.DisplayColumns = new List <GridDisplayColumn>()
            {
                new GridDisplayColumn("Name", displayName: "Name", width: 15, editLayoutWidth: 100),
                new GridDisplayColumn("Description", displayName: "Description", width: 15, editLayoutWidth: 100),
                new GridDisplayColumn("OapTypeId", displayName: "Oap Type", columnType: MVCxGridViewColumnType.ComboBox, lookup: oapTypeCombo, width: 10, editLayoutWidth: 100),
                new GridDisplayColumn("OapSubTypeId", displayName: "Oap Sub Type", columnType: MVCxGridViewColumnType.ComboBox, editLayoutWidth: 100, columnAction: c => {
                    c.Name      = "OapSubTypeId";
                    c.Caption   = "Oap Sub Type";
                    c.FieldName = "OapSubTypeId";
                    c.Width     = Unit.Percentage(10);
                    c.EditorProperties().ComboBox(cb =>
                    {
                        cb.CallbackRouteValues            = new { Controller = "OapChecklists", Action = "GetOapSubTypes", TextField = "Name", ValueField = "Id" };
                        cb.TextField                      = "Name";
                        cb.ValueField                     = "Id";
                        cb.DataSource                     = oapSubTypes;
                        cb.ClientSideEvents.BeginCallback = "OapSubTypeBeginCallback";
                        cb.ClientSideEvents.EndCallback   = "OapSubTypeEndCallback";
                        cb.Width = Unit.Percentage(20);
                    });
                }),
                new GridDisplayColumn("OapProtocolFormTypeId", displayName: "Protocol Form Type", columnType: MVCxGridViewColumnType.ComboBox, lookup: oapProtocolFormTypeCombo, width: 10, editLayoutWidth: 100),
                new GridDisplayColumn("OapFrequencyTypeId", displayName: "Frequency Type", columnType: MVCxGridViewColumnType.ComboBox, lookup: oapFrequencyTypeCombo, width: 10, editLayoutWidth: 100),
                new GridDisplayColumn("Randomize", displayName: "Randomize", columnType: MVCxGridViewColumnType.CheckBox, width: 7),
                new GridDisplayColumn("ControlNumber", displayName: "Control Number", width: 10, 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("CreatedBy", displayName: "Created By", isReadOnly: true, width: 0, isVisible: false),
                new GridDisplayColumn("CreatedDateTime", displayName: "Date Created", columnType: MVCxGridViewColumnType.DateEdit, width: 0, isReadOnly: true, displayFormat: "g", isVisible: false),
                new GridDisplayColumn("UpdatedBy", displayName: "Updated By", width: 0, isReadOnly: true, isVisible: false),
                new GridDisplayColumn("UpdatedDateTime", displayName: "Date Updated", columnType: MVCxGridViewColumnType.DateEdit, width: 0, isReadOnly: true, displayFormat: "g", 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("Name", displayName: "Name"),
                new GridEditLayoutColumn("Description", displayName: "Description"),
                new GridEditLayoutColumn("OapTypeId", displayName: "Oap Type"),
                new GridEditLayoutColumn("OapSubTypeId", displayName: "Oap Sub Type"),
                new GridEditLayoutColumn("OapProtocolFormTypeId", displayName: "Oap Protocol Form Type"),
                new GridEditLayoutColumn("OapFrequencyTypeId", displayName: "Oap Frequency Type"),
                new GridEditLayoutColumn("Randomize", displayName: "Randomize", width: 50),
                new GridEditLayoutColumn("ControlNumber", displayName: "ControlNumber"),
                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.EditFormAndDisplayRow
                , processLayout: i => {
                i.ShowUpdateButton = true;
                i.ShowCancelButton = true;
                i.HorizontalAlign  = FormLayoutHorizontalAlign.Right;
            }
                , columnCount: 2
                , emptyLayputItemCount: 1
                );
        }
Beispiel #7
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);
            };
        }
        private void InitializeGridData(GridData gridData, string createAction, string updateAction, string deleteAction)
        {
            gridData.ToolBarOptions.DisplayXlsExport = true;

            if (ViewData["ChecklistLayouts"] == null)
            {
                ViewData["ChecklistLayouts"] = GetOapChecklistLayouts();
            }

            var oapChecklistLayouts = ViewData["ChecklistLayouts"] as ObservableCollection <OapChecklistLayout>;

            var oapChecklistLayoutCombo = new GridCombo("OapChecklistLayout", oapChecklistLayouts);

            gridData.DisplayColumns = new List <GridDisplayColumn>()
            {
                new GridDisplayColumn("Name", displayName: "Name", width: 20, editLayoutWidth: 100),
                new GridDisplayColumn("Description", displayName: "Description", width: 40, editLayoutWidth: 100),
                new GridDisplayColumn("IsProtocol", displayName: "Protocol", columnType: MVCxGridViewColumnType.CheckBox, width: 5, editLayoutWidth: 100),
                new GridDisplayColumn("ChecklistLayoutId", displayName: "Checklist Layout", columnType: MVCxGridViewColumnType.ComboBox, lookup: oapChecklistLayoutCombo, width: 15, editLayoutWidth: 100),
                new GridDisplayColumn("StartDateTime", displayName: "Start Date", columnType: MVCxGridViewColumnType.DateEdit, width: 7, displayFormat: "g", editLayoutWidth: 100),
                new GridDisplayColumn("EndDateTime", displayName: "End Date", columnType: MVCxGridViewColumnType.DateEdit, width: 7, displayFormat: "g", editLayoutWidth: 100),

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

            gridData.Buttons = new List <GridButton>()
            {
                new GridButton(GridButtonTypes.Add),
                new GridButton(GridButtonTypes.Update),
                new GridButton(GridButtonTypes.Delete),
                new GridButton(GridButtonTypes.Cancel),
                new GridButton(GridButtonTypes.Edit)
            };

            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("Name", displayName: "Name"),
                new GridEditLayoutColumn("Description", displayName: "Description"),
                new GridEditLayoutColumn("IsProtocol", displayName: "Protocol"),
                new GridEditLayoutColumn("ChecklistLayoutId", displayName: "Checklist Layout"),
                new GridEditLayoutColumn("StartDateTime", displayName: "Start Date"),
                new GridEditLayoutColumn("EndDateTime", displayName: "End Date"),
                new GridEditLayoutColumn("Code", displayName: "Code"),
            };

            gridData.FormLayout = new GridEditFormLayout(GridData.LayoutColumns
                                                         , i =>
            {
                i.HorizontalAlign = FormLayoutHorizontalAlign.Right;
                i.Width           = System.Web.UI.WebControls.Unit.Percentage(100);
            },
                                                         columnCount: 3);
        }
        private void InitializeGridData(GridData gridData, string createAction, string updateAction, string deleteAction)
        {
            gridData.ToolBarOptions.DisplayXlsExport = true;

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

            if (ViewData["Graphics"] == null)
            {
                ViewData["Graphics"] = GetGraphics();
            }

            var oapChecklists = ViewData["Checklists"] as ObservableCollection <OapChecklist>;
            var oapGraphics   = ViewData["Graphics"] as ObservableCollection <OapGraphic>;

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

            var oapGraphicsCombo = new GridCombo("OapGraphic", oapGraphics);

            gridData.DisplayColumns = new List <GridDisplayColumn>()
            {
                new GridDisplayColumn("OapChecklistId", displayName: "Checklist", columnType: MVCxGridViewColumnType.ComboBox, lookup: oapChecklistCombo, width: 15, editLayoutWidth: 100),
                new GridDisplayColumn("OapGraphicId", displayName: "Graphic", columnType: MVCxGridViewColumnType.ComboBox, lookup: oapGraphicsCombo, width: 15, editLayoutWidth: 100),
                new GridDisplayColumn("Name", displayName: "Group Name", width: 20, editLayoutWidth: 100),
                new GridDisplayColumn("Description", displayName: "Group Description", width: 30, editLayoutWidth: 100),
                new GridDisplayColumn("Order", displayName: "Order", columnType: MVCxGridViewColumnType.SpinEdit, width: 5, editLayoutWidth: 100, columnAction: c => {
                    c.FieldName = "Order";
                    c.Caption   = Translate("Order");
                    c.Width     = Unit.Percentage(5);
                    c.CellStyle.HorizontalAlign = HorizontalAlign.Left;
                }),
                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("CreatedBy", displayName: "Created By", isReadOnly: true, width: 0, isVisible: false),
                new GridDisplayColumn("CreatedDateTime", displayName: "Date Created", columnType: MVCxGridViewColumnType.DateEdit, width: 0, isReadOnly: true, displayFormat: "g", isVisible: false),
                new GridDisplayColumn("UpdatedBy", displayName: "Updated By", width: 0, isReadOnly: true, isVisible: false),
                new GridDisplayColumn("UpdatedDateTime", displayName: "Date Updated", columnType: MVCxGridViewColumnType.DateEdit, width: 0, isReadOnly: true, displayFormat: "g", 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("OapChecklistId", displayName: "Checklist"),
                new GridEditLayoutColumn("OapGraphicId", displayName: "Graphic"),
                new GridEditLayoutColumn("Name", displayName: "Group Name"),
                new GridEditLayoutColumn("Description", displayName: "Group Description"),
                new GridEditLayoutColumn("Order", displayName: "Order"),
                new GridEditLayoutColumn("StartDateTime", displayName: "Start Date"),
                new GridEditLayoutColumn("EndDateTime", displayName: "End Date"),
            };

            gridData.FormLayout = new GridEditFormLayout(
                gridData.LayoutColumns
                , editMode: GridViewEditingMode.EditFormAndDisplayRow
                , processLayout: i => {
                i.HorizontalAlign = FormLayoutHorizontalAlign.Right;
                i.Width           = System.Web.UI.WebControls.Unit.Percentage(100);
            }
                , columnCount: 3
                , emptyLayputItemCount: 1
                );
        }
        private void InitializeGridData(GridData gridData, string createAction, string updateAction, string deleteAction)
        {
            gridData.ToolBarOptions.DisplayXlsExport = true;

            if (ViewData["SystemGroup"] == null)
            {
                ViewData["SystemGroup"] = GetSystemGroups();
            }

            var oapSystemGroups      = ViewData["SystemGroup"] as ObservableCollection <OapSystemGroup>;
            var oapSystemGroupsCombo = new GridCombo("OapSystemGroup", oapSystemGroups);


            if (ViewData["System"] == null)
            {
                ViewData["System"] = GetSystems();
            }
            var oapSystems      = ViewData["System"] as ObservableCollection <OapSystem>;
            var oapSystemsCombo = new GridCombo("OapSystem", oapSystems);

            if (ViewData["SubSystem"] == null)
            {
                ViewData["SubSystem"] = GetSubSystems();
            }
            var oapSubSystems      = ViewData["SubSystem"] as ObservableCollection <OapSubSystem>;
            var oapSubSystemsCombo = new GridCombo("OapSubSystem", oapSubSystems);

            gridData.DisplayColumns = new List <GridDisplayColumn>()
            {
                new GridDisplayColumn("Id", displayName: "ID", width: 10, editLayoutWidth: 50),
                new GridDisplayColumn("OapChecklistGroupId", displayName: "Group Id", width: 20, editLayoutWidth: 50),
                new GridDisplayColumn("OapSystemGroupId", displayName: "System Group", width: 15, columnType: MVCxGridViewColumnType.ComboBox, lookup: oapSystemGroupsCombo, editLayoutWidth: 50),
                new GridDisplayColumn("OapSystemId", displayName: "System", width: 15, columnType: MVCxGridViewColumnType.ComboBox, lookup: oapSystemsCombo, editLayoutWidth: 50),
                new GridDisplayColumn("OapSubSystemId", displayName: "Sub System", width: 15, columnType: MVCxGridViewColumnType.ComboBox, lookup: oapSubSystemsCombo, editLayoutWidth: 50),
                new GridDisplayColumn("Order", displayName: "Order", width: 5, editLayoutWidth: 50),
                new GridDisplayColumn("Description", displayName: "Description", width: 25, editLayoutWidth: 50),

                new GridDisplayColumn("SafetyCritical", displayName: "SC", isReadOnly: true, columnType: MVCxGridViewColumnType.CheckBox, width: 10),
                new GridDisplayColumn("OperationalCritical", displayName: "OC", isReadOnly: true, columnType: MVCxGridViewColumnType.CheckBox, width: 10),
                new GridDisplayColumn("ClientCritical", displayName: "CC", isReadOnly: true, columnType: MVCxGridViewColumnType.CheckBox, width: 10),
                new GridDisplayColumn("EnvironmentalCritical", displayName: "EC", isReadOnly: true, columnType: MVCxGridViewColumnType.CheckBox, width: 10),
                new GridDisplayColumn("NonCritical", displayName: "NC", isReadOnly: true, columnType: MVCxGridViewColumnType.CheckBox, width: 10),
                new GridDisplayColumn("ACritical", displayName: "AC", isReadOnly: true, columnType: MVCxGridViewColumnType.CheckBox, width: 10),
                new GridDisplayColumn("ReferenceId", displayName: "Reference Id", isVisible: false, columnType: MVCxGridViewColumnType.TextBox)
            };

            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("OapChecklistGroupId", displayName: "Group"),
                new GridEditLayoutColumn("OapSystemGroupId", displayName: "System Group"),
                new GridEditLayoutColumn("OapSystemId", displayName: "System"),
                new GridEditLayoutColumn("OapSubSystemId", displayName: "Sub System"),
                new GridEditLayoutColumn("Order", displayName: "Order"),
                new GridEditLayoutColumn("Description", displayName: "Description"),
                new GridEditLayoutColumn("ReferenceId", displayName: "Reference Id")
            };

            gridData.FormLayout = new GridEditFormLayout(GridData.LayoutColumns
                                                         , i => {
                i.HorizontalAlign = FormLayoutHorizontalAlign.Right;
                i.Width           = System.Web.UI.WebControls.Unit.Percentage(100);
            }, 2
                                                         , editMode: GridViewEditingMode.EditFormAndDisplayRow);


            gridData.RowInitializeEvent = (s, e) =>
            {
                e.NewValues["ReferenceId"] = 0;
                gridData.DefaultNewRowInitializeFields(e);
            };
        }
Beispiel #11
0
        private void InitializeGridData(GridData gridData, string createAction, string updateAction, string deleteAction)
        {
            gridData.ToolBarOptions.DisplayXlsExport = true;

            if (ViewData["ChecklistGroups"] == null)
            {
                ViewData["ChecklistGroups"] = GetOapChecklistGroups();
            }

            if (ViewData["ChecklistSubGroups"] == null)
            {
                ViewData["ChecklistSubGroups"] = GetChecklistSubGroups();
            }

            var oapChecklistGroups    = ViewData["ChecklistGroups"] as ObservableCollection <OapChecklistGroup>;
            var oapChecklistSubGroups = ViewData["ChecklistSubGroups"] as ObservableCollection <OapChecklistSubGroup>;

            var oapChecklistGroupCombo = new GridCombo("OapChecklistGroups", oapChecklistGroups);

            oapChecklistGroupCombo.SelectedIndexChangedEvent = "OapChecklistGroupOnSelectedChanged";
            oapChecklistGroupCombo.DisplayColumnName         = "Name";


            var oapChecklistSubGroupsCombo = new GridCombo("ChecklistSubGroups", oapChecklistSubGroups);

            oapChecklistSubGroupsCombo.CallbackRouteValues = new { Controller = "OapChecklistTopics", Action = "GetOapChecklistSubGroups", Id = "OapChecklistSubGroupId" };
            oapChecklistSubGroupsCombo.DisplayColumnName   = "Name";

            gridData.DisplayColumns = new List <GridDisplayColumn>()
            {
                new GridDisplayColumn("OapChecklistGroupId", displayName: "Group", columnType: MVCxGridViewColumnType.ComboBox, lookup: oapChecklistGroupCombo, width: 15, editLayoutWidth: 100),
                new GridDisplayColumn("OapChecklistSubGroupId", displayName: "Sub Group", editLayoutWidth: 100, columnAction: c => {
                    c.Name      = "OapChecklistSubGroupId";
                    c.Caption   = Translate("Sub Group");
                    c.FieldName = "OapChecklistSubGroupId";
                    c.Width     = Unit.Percentage(15);
                    c.EditorProperties().ComboBox(cb =>
                    {
                        cb.CallbackRouteValues            = new { Controller = "OapChecklistTopics", Action = "GetOapChecklistSubGroups", TextField = "Name", ValueField = "Id" };
                        cb.TextField                      = "Name";
                        cb.ValueField                     = "Id";
                        cb.DataSource                     = oapChecklistSubGroups;
                        cb.ClientSideEvents.BeginCallback = "OapChecklistSubGroupBeginCallback";
                        cb.ClientSideEvents.EndCallback   = "OapChecklistSubGroupEndCallback";
                        cb.Width = Unit.Percentage(100);
                    });
                }),
                new GridDisplayColumn("Topic", displayName: "Topic", width: 20, editLayoutWidth: 100),
                new GridDisplayColumn("Description", displayName: "Description", width: 30, editLayoutWidth: 100),
                new GridDisplayColumn("Order", displayName: "Order", columnType: MVCxGridViewColumnType.SpinEdit, width: 5, 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")
            };

            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("OapChecklistGroupId", displayName: "Group"),
                new GridEditLayoutColumn("OapChecklistSubGroupId", displayName: "Sub Group"),
                new GridEditLayoutColumn("Topic", displayName: "Topic"),
                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
                , editMode: GridViewEditingMode.EditFormAndDisplayRow
                , processLayout: i =>
            {
                i.HorizontalAlign = FormLayoutHorizontalAlign.Right;
                i.Width           = System.Web.UI.WebControls.Unit.Percentage(100);
            }
                , columnCount: 3
                , emptyLayputItemCount: 1
                );
        }
Beispiel #12
0
        private void InitializeSubChildRelatedQuestionGridData(GridData gridData, string createAction, string deleteAction, int id, string name)
        {
            gridData.ToolBarOptions.DisplayXlsExport = true;

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

            oapChecklistCombo.SelectedIndexChangedEvent = "OapChecklistOnSelectedChanged";
            oapChecklistCombo.DisplayColumnName         = "Name";

            gridData.ButtonOptions.DisplayEditButton = false;

            if (ViewData["ChecklistQuestions"] == null)
            {
                ViewData["ChecklistQuestions"] = GetQuestions();
            }
            var oapChecklistQuestions      = ViewData["ChecklistQuestions"] as List <OapChecklistQuestion>;
            var oapChecklistQuestionsCombo = new GridCombo("oapChecklistQuestions", oapChecklistQuestions, "Id", "Question");

            oapChecklistQuestionsCombo.CallbackRouteValues = new { Controller = "OapChecklistTopics", Action = "GetChecklistQuestions" };
            oapChecklistQuestionsCombo.DisplayColumnName   = "Question";

            gridData.DisplayColumns = new List <GridDisplayColumn>()
            {
                new GridDisplayColumn("ChecklistId", displayName: "Checklist", columnType: MVCxGridViewColumnType.ComboBox, width: 25, lookup: oapChecklistCombo, editLayoutWidth: 100),
                new GridDisplayColumn("OapChecklistRelatedQuestionId", displayName: "Related Question", columnType: MVCxGridViewColumnType.ComboBox, editLayoutWidth: 100, columnAction: c => {
                    c.Name      = "OapChecklistRelatedQuestionId";
                    c.Caption   = "Related Question";
                    c.FieldName = "OapChecklistRelatedQuestionId";
                    c.Width     = Unit.Percentage(100);
                    c.EditorProperties().ComboBox(cb =>
                    {
                        cb.CallbackRouteValues            = new { Controller = "OapChecklistTopics", Action = "GetChecklistQuestions", TextField = "Question", ValueField = "Id" };
                        cb.TextField                      = "Question";
                        cb.ValueField                     = "Id";
                        cb.DataSource                     = oapChecklistQuestions;
                        cb.ClientSideEvents.BeginCallback = "OapChecklistQuestionsBeginCallback";
                        cb.ClientSideEvents.EndCallback   = "OapChecklistQuestionsEndCallback";
                        cb.Width = Unit.Percentage(100);
                    });
                }),
                new GridDisplayColumn("OapChecklistQuestionId", displayName: "Question", isVisible: false)
            };

            gridData.Routes = new List <GridRoute>()
            {
                new GridRoute(GridRouteTypes.Add, new { Controller = GridData.Controller, Action = "CreateChecklistQuestionRelatedQuestionMap" }),
                //new GridRoute(GridRouteTypes.Update, new { Controller = GridData.Controller, Action = "UpdateChecklistQuestionRelatedQuestionMap" }),
                new GridRoute(GridRouteTypes.Delete, new { Controller = GridData.Controller, Action = "DeleteChecklistQuestionRelatedQuestionMap" }),
            };

            gridData.LayoutColumns = new List <GridEditLayoutColumn>()
            {
                new GridEditLayoutColumn("ChecklistId", displayName: "Checklist"),
                new GridEditLayoutColumn("OapChecklistRelatedQuestionId", displayName: "Related Question"),
                new GridEditLayoutColumn("OapChecklistQuestionId", isVisible: false)
            };

            gridData.FormLayout = new GridEditFormLayout(
                gridData.LayoutColumns
                , processLayout: i => {
                i.HorizontalAlign = FormLayoutHorizontalAlign.Right;
                i.Width           = Unit.Percentage(100);
            }
                , columnCount: 2);

            gridData.RowInitializeEvent = (s, e) =>
            {
                e.NewValues["OapChecklistQuestionId"] = id;
                gridData.DefaultNewRowInitializeFields(e);
            };

            gridData.CallBackRoute = new { Controller = gridData.Controller, Action = gridData.Action, OapChecklistQuestionId = id, oapChecklistQuestionName = name };
        }
Beispiel #13
0
        private void InitializeChildGridData(GridData gridData, string createAction, string updateAction, string deleteAction, int id, string name)
        {
            gridData.ToolBarOptions.DisplayXlsExport = true;

            if (ViewData["ChecklistQuestionDataType"] == null)
            {
                ViewData["ChecklistQuestionDataType"] = GetQuestionDataTypes();
            }

            var oapChecklistQuestionDataTypes     = ViewData["ChecklistQuestionDataType"] as ObservableCollection <OapChecklistQuestionDataType>;
            var oapChecklistQuestionDataTypeCombo = new GridCombo("oapChecklistQuestionDataTypes", oapChecklistQuestionDataTypes);

            if (ViewData["OapFrequency"] == null)
            {
                ViewData["OapFrequency"] = GetFrequencies();
            }

            var oapFrequencies    = ViewData["OapFrequency"] as ObservableCollection <OapFrequency>;
            var oapFrequencyCombo = new GridCombo("ChecklistOapFrequencies", oapFrequencies);

            var radioButtonDisplayTypeId = oapChecklistQuestionDataTypes?.FirstOrDefault(dt => dt.Code.Equals("RBL", StringComparison.InvariantCultureIgnoreCase));

            dynamic spinEditProperties = new System.Dynamic.ExpandoObject();

            spinEditProperties.NumberType = SpinEditNumberType.Float;


            gridData.DisplayColumns = new List <GridDisplayColumn>()
            {
                new GridDisplayColumn("Question", displayName: "Question", width: 15, editLayoutWidth: 100),
                new GridDisplayColumn("Description", displayName: "Sub Group Description", width: 15, editLayoutWidth: 100),
                new GridDisplayColumn("Help", displayName: "Help Text", width: 10),
                new GridDisplayColumn("Order", displayName: "Order", columnType: MVCxGridViewColumnType.SpinEdit, width: 5, editLayoutWidth: 100),
                new GridDisplayColumn("Weight", displayName: "Scoring Weight", columnType: MVCxGridViewColumnType.SpinEdit, width: 5, editLayoutWidth: 100, editorProperties: spinEditProperties),
                new GridDisplayColumn("Maximum", displayName: "Scoring Max", columnType: MVCxGridViewColumnType.SpinEdit, width: 5, editLayoutWidth: 100, editorProperties: spinEditProperties),
                new GridDisplayColumn("YesValue", displayName: "Yes Value", columnType: MVCxGridViewColumnType.SpinEdit, width: 5, editLayoutWidth: 100),
                new GridDisplayColumn("EditNoValue", displayName: "Edit No Value", columnType: MVCxGridViewColumnType.CheckBox, width: 5, editLayoutWidth: 100),
                new GridDisplayColumn("Randomize", displayName: "Randomize", columnType: MVCxGridViewColumnType.CheckBox, width: 5, editLayoutWidth: 100),
                new GridDisplayColumn("OapFrequencyId", displayName: "Frequency", columnType: MVCxGridViewColumnType.ComboBox, width: 5, editLayoutWidth: 100, lookup: oapFrequencyCombo),
                new GridDisplayColumn("OapChecklistQuestionDataTypeId", displayName: "Display Type", columnType: MVCxGridViewColumnType.ComboBox, width: 5, editLayoutWidth: 100, lookup: oapChecklistQuestionDataTypeCombo),
                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("CreatedBy", displayName: "Created By", isReadOnly: true, width: 0, isVisible: false),
                new GridDisplayColumn("CreatedDateTime", displayName: "Date Created", columnType: MVCxGridViewColumnType.DateEdit, width: 0, isReadOnly: true, displayFormat: "g", isVisible: false),
                new GridDisplayColumn("UpdatedBy", displayName: "Updated By", width: 0, isReadOnly: true, isVisible: false),
                new GridDisplayColumn("UpdatedDateTime", displayName: "Date Updated", columnType: MVCxGridViewColumnType.DateEdit, width: 0, isReadOnly: true, displayFormat: "g", isVisible: false),
                new GridDisplayColumn("OapChecklistTopicId", displayName: "Checklist Topic Id", width: 0, isVisible: false)
            };

            gridData.Routes = new List <GridRoute>()
            {
                new GridRoute(GridRouteTypes.Add, new { Controller = GridData.Controller, Action = "CreateChecklistQuestion" }),
                new GridRoute(GridRouteTypes.Update, new { Controller = GridData.Controller, Action = "UpdateChecklistQuestion" }),
                new GridRoute(GridRouteTypes.Delete, new { Controller = GridData.Controller, Action = "DeleteChecklistQuestion" }),
            };

            gridData.LayoutColumns = new List <GridEditLayoutColumn>()
            {
                new GridEditLayoutColumn("Question", displayName: "Question"),
                new GridEditLayoutColumn("Description", displayName: "Description"),
                new GridEditLayoutColumn("Order", displayName: "Order"),
                new GridEditLayoutColumn("Weight", displayName: "Scoring Weight"),
                new GridEditLayoutColumn("Maximum", displayName: "Scoring Max"),
                new GridEditLayoutColumn("YesValue", displayName: "Yes Value"),
                new GridEditLayoutColumn("EditNoValue", displayName: "Edit No Value"),
                new GridEditLayoutColumn("Randomize", displayName: "Randomize"),
                new GridEditLayoutColumn("OapFrequencyId", displayName: "Frequency"),
                new GridEditLayoutColumn("OapChecklistQuestionDataTypeId", displayName: "Display Type"),
                new GridEditLayoutColumn("StartDateTime", displayName: "Start Date"),
                new GridEditLayoutColumn("EndDateTime", displayName: "End Date"),
                new GridEditLayoutColumn("OapChecklistTopicId", displayName: "Checklist Group Id", isVisible: false)
            };

            gridData.FormLayout = new GridEditFormLayout(
                gridData.LayoutColumns
                , i =>
            {
                i.HorizontalAlign = FormLayoutHorizontalAlign.Right;
                i.Width           = System.Web.UI.WebControls.Unit.Percentage(100);
            }
                , columnCount: 2
                );

            gridData.RowInitializeEvent = (s, e) =>
            {
                e.NewValues["OapChecklistTopicId"]            = id;
                e.NewValues["OapChecklistQuestionDataTypeId"] = radioButtonDisplayTypeId;
                gridData.DefaultNewRowInitializeFields(e);
            };

            gridData.CallBackRoute = new { Controller = gridData.Controller, Action = gridData.Action, oapChecklistTopicId = id, oapChecklistTopicName = name };
        }
        protected virtual GridData InitializeChecklistFindingsGridData(HtmlHelper html)
        {
            var action = "DisplayFindings";

            var gridData = new GridData(GridConstants.rigChecklistFindingGrid, BaseController, action, "Findings", "AddFinding", "Add Finding", "search findings", initializeCallBack: true, historicalRow: false, editController: "FindingsPage", key: "Id");

            gridData.ToolBarOptions.DisplayXlsExport = true;

            if (EnableSave())
            {
                gridData.SetGridReadOnly();
            }

            //Finding Type dropdown
            if (ViewData["FindingType"] == null)
            {
                ViewData["FindingType"] = GetClient <FindingTypeClient>().GetAllAsync().Result?.Result?.Data;
            }
            var findingTypes     = ViewData["FindingType"] as IEnumerable <FindingType>;
            var findingTypeCombo = new GridCombo("FindingTypeCombo", findingTypes, selectedIndexChangedEvent: "findingTypeOnSelectedeChanged");

            //Finding  Sub Type dropdown
            if (ViewData["FindingSubType"] == null)
            {
                ViewData["FindingSubType"] = GetClient <FindingSubTypeClient>().GetAllAsync().Result?.Result?.Data;
            }
            var findingSubTypes = ViewData["FindingSubType"] as IEnumerable <FindingSubType>;


            if (ViewData["Criticalities"] == null)
            {
                ViewData["Criticalities"] = GetClient <LookupClient>().GetAllCriticalityAsync().Result?.Result?.Data;
            }
            var criticalities    = ViewData["Criticalities"] as IEnumerable <Criticality>;
            var criticalityCombo = new GridCombo("CriticalitiesCombo", criticalities);

            var questionsCombo = new GridCombo("QuestionsCombo", Questions, keyColumnName: "Id", displayColumnName: "OapChecklistQuestion.Question");


            var displayColumns = new List <GridDisplayColumn>
            {
                new GridDisplayColumn("RigChecklistFindingInternalId", order: 10, displayName: "Finding Id", isReadOnly: true, columnAction: c => {
                    c.FieldName = "RigChecklistFindingInternalId";
                    c.Caption   = Translate("Finding Id");
                    c.CellStyle.HorizontalAlign = HorizontalAlign.Center;
                    c.SetDataItemTemplateContent(container => {
                        html.DevExpress().HyperLink(hl =>
                        {
                            var id             = DataBinder.Eval(container.DataItem, "Id");
                            var internalId     = DataBinder.Eval(container.DataItem, "RigChecklistFindingInternalId");
                            var url            = Url.Action("List", gridData.EditController, new RouteValueDictionary(new  { Id = id, checklistId = Protocol.Id }));
                            hl.NavigateUrl     = HttpUtility.UrlDecode(url);
                            hl.Properties.Text = internalId.ToString();
                        }).Render();
                    });
                }, width: 30, editLayoutWidth: 100),
                new GridDisplayColumn("RigOapChecklistQuestionId", order: 20, displayName: Translate("Question"), width: 40, columnType: MVCxGridViewColumnType.ComboBox, editLayoutWidth: 100, lookup: questionsCombo),
                new GridDisplayColumn("FindingTypeId", order: 30, displayName: Translate("Finding Type"), width: 20, columnType: MVCxGridViewColumnType.ComboBox, editLayoutWidth: 100, lookup: findingTypeCombo),
                new GridDisplayColumn("FindingSubTypeId", order: 40, displayName: "Finding Sub Type", columnType: MVCxGridViewColumnType.ComboBox, editLayoutWidth: 100, columnAction: c => {
                    c.Name      = "FindingSubTypeId";
                    c.Caption   = Translate("Finding Sub Type");
                    c.FieldName = "FindingSubTypeId";
                    c.Width     = Unit.Percentage(20);
                    c.EditorProperties().ComboBox(cb =>
                    {
                        cb.CallbackRouteValues            = new { Controller = BaseController, Action = "GetFindingSubTypes", TextField = "Name", ValueField = "Id" };
                        cb.TextField                      = "Name";
                        cb.ValueField                     = "Id";
                        cb.DataSource                     = findingSubTypes;
                        cb.ClientSideEvents.BeginCallback = "findingSubTypeBeginCallback";
                        cb.ClientSideEvents.EndCallback   = "findingSubTypeEndCallback";
                        cb.Width = Unit.Percentage(100);
                    });
                }),
                new GridDisplayColumn("CriticalityId", order: 50, displayName: "Criticality", width: 10, columnType: MVCxGridViewColumnType.ComboBox, editLayoutWidth: 100, lookup: criticalityCombo),
                new GridDisplayColumn("FindingDate", order: 60, displayName: "Finding Date", width: 20, columnType: MVCxGridViewColumnType.DateEdit, displayFormat: "g", editLayoutWidth: 100, isReadOnly: true),
                new GridDisplayColumn("IsRepeat", order: 70, displayName: "Repeat", columnType: MVCxGridViewColumnType.CheckBox, width: 20, editLayoutWidth: 100),
                new GridDisplayColumn("Status", order: 80, displayName: "Status", width: 25, columnType: MVCxGridViewColumnType.TextBox, editLayoutWidth: 100, isReadOnly: true),
                new GridDisplayColumn("Reason", order: 100, displayName: "Description", width: 40, columnType: MVCxGridViewColumnType.TextBox, editLayoutWidth: 100, isVisible: false),
                new GridDisplayColumn("Id", order: 200, displayName: "Finding", width: 0, columnType: MVCxGridViewColumnType.TextBox, editLayoutWidth: 100, isVisible: false)
            };

            gridData.DisplayColumns = displayColumns;

            gridData.Routes.Add(new GridRoute(GridRouteTypes.Add, new { Controller = BaseController, Action = "CreateFinding" }));
            gridData.Routes.Add(new GridRoute(GridRouteTypes.Update, new { Controller = BaseController, Action = "UpdateFinding" }));
            gridData.Routes.Add(new GridRoute(GridRouteTypes.Delete, new { Controller = BaseController, Action = "DeleteFinding" }));

            gridData.LayoutColumns = new List <GridEditLayoutColumn>()
            {
                new GridEditLayoutColumn("RigOapChecklistQuestionId", displayName: "Question"),
                new GridEditLayoutColumn("FindingDate", displayName: "Finding Date"),
                new GridEditLayoutColumn("FindingTypeId", displayName: "Finding Type"),
                new GridEditLayoutColumn("FindingSubTypeId", displayName: "Finding Sub Type"),
                new GridEditLayoutColumn("Criticality", displayName: "Criticality"),
                new GridEditLayoutColumn("Reason", displayName: "Description"),
                new GridEditLayoutColumn("Status", displayName: "Status"),
                new GridEditLayoutColumn("Id", displayName: "Id", isVisible: false)
            };

            gridData.RowInitializeEvent = (s, e) =>
            {
                e.NewValues["Id"]          = Guid.Empty;
                e.NewValues["FindingDate"] = DateTime.UtcNow;
                e.NewValues["Status"]      = "Open";

                gridData.DefaultNewRowInitializeFields(e);
            };

            gridData.FormLayout = new GridEditFormLayout(
                gridData.LayoutColumns
                , editMode: GridViewEditingMode.EditFormAndDisplayRow
                , processLayout: i =>
            {
                i.ShowUpdateButton = true;
                i.ShowCancelButton = true;
                i.HorizontalAlign  = FormLayoutHorizontalAlign.Right;
                i.Width            = Unit.Percentage(100);
            }
                , columnCount: 2
                , emptyLayputItemCount: 0
                );

            return(gridData);
        }
        protected override void InitializeRigChecklistGridData(HtmlHelper html, ViewContext viewContext, GridData gridData, string createAction, string updateAction, string deleteAction)
        {
            gridData.EditController = "OapProtocol";
            base.InitializeRigChecklistGridData(html, viewContext, gridData, createAction, updateAction, deleteAction);

            if (ViewData["Protocols"] == null)
            {
                ViewData["Protocols"] = GetProtocols();
            }

            var protocols = ViewData["Protocols"] as IEnumerable <OapChecklist>;

            var oapProtocolsCombo = new GridCombo("OapChecklist", protocols);

            //Remove Display Columns
            var columnId = gridData.DisplayColumns.ToList().FirstOrDefault(c => c.Name.Equals("Id"));

            gridData.DisplayColumns.Remove(columnId);

            var columnTitle = gridData.DisplayColumns.ToList().FirstOrDefault(c => c.Name.Equals("Title"));

            gridData.DisplayColumns.Remove(columnTitle);

            var columnProtocols = gridData.DisplayColumns.ToList().FirstOrDefault(c => c.Name.Equals("OapchecklistId"));

            gridData.DisplayColumns.Remove(columnProtocols);

            var columnDescription = gridData.DisplayColumns.ToList().FirstOrDefault(c => c.Name.Equals("Description"));

            gridData.DisplayColumns.Remove(columnDescription);

            var columnPosition = gridData.DisplayColumns.ToList().FirstOrDefault(c => c.Name.Equals("PositionId"));

            gridData.DisplayColumns.Remove(columnPosition);

            var columnChecklistDateTime = gridData.DisplayColumns.ToList().FirstOrDefault(c => c.Name.Equals("ChecklistDateTime"));

            gridData.DisplayColumns.Remove(columnChecklistDateTime);

            //Add Display Columns
            gridData.DisplayColumns.Insert(1,
                                           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";
                }
                                               );
            }));

            gridData.DisplayColumns.Insert(2, new GridDisplayColumn("OapchecklistId", displayName: "Protocol", order: 20, columnType: MVCxGridViewColumnType.ComboBox, lookup: oapProtocolsCombo, width: 20, editLayoutWidth: 100));

            gridData.DisplayColumns.Insert(2, new GridDisplayColumn("OapchecklistId", editLayoutWidth: 100, editLayoutHeight: 100, isVisible: false, columnAction: c =>
            {
                c.FieldName = "OapchecklistId";
                c.Caption   = Translate("Protocol");
                //c.Width = Unit.Percentage(20);
                c.SetEditItemTemplateContent(con =>
                {
                    html.DevExpress().DropDownEdit(dd =>
                    {
                        dd.Name   = "OapChecklistId";
                        dd.Width  = Unit.Percentage(100);
                        dd.Height = Unit.Percentage(100);

                        dd.SetDropDownWindowTemplateContent(cc =>
                        {
                            html.DevExpress().ListBox(listBoxSettings =>
                            {
                                listBoxSettings.Name = "checkProtocolListBox";
                                listBoxSettings.ControlStyle.Border.BorderWidth       = 0;
                                listBoxSettings.ControlStyle.BorderBottom.BorderWidth = 1;
                                listBoxSettings.ControlStyle.BorderBottom.BorderColor = Color.FromArgb(0xDCDCDC);
                                listBoxSettings.Height = Unit.Pixel(200);
                                listBoxSettings.Width  = Unit.Percentage(100);

                                listBoxSettings.Properties.TextField  = oapProtocolsCombo.DisplayColumnName;
                                listBoxSettings.Properties.ValueField = oapProtocolsCombo.KeyColumnName;

                                //listBoxSettings.Properties.EnableSelectAll = true;
                                listBoxSettings.Properties.FilteringSettings.ShowSearchUI = true;
                                listBoxSettings.Properties.SelectionMode = ListEditSelectionMode.CheckColumn;

                                listBoxSettings.Properties.ClientSideEvents.SelectedIndexChanged = "updateText";
                                listBoxSettings.Properties.ClientSideEvents.Init = "updateText";
                            }).BindList(oapProtocolsCombo.DataSource).GetHtml();
                        });
                        dd.Properties.AnimationType = AnimationType.None;
                        dd.Properties.ClientSideEvents.TextChanged = "synchronizeListBoxValues";
                        dd.Properties.ClientSideEvents.DropDown    = "synchronizeListBoxValues";
                    }).GetHtml();
                });
            }));   //added for multi select of protocols

            gridData.DisplayColumns.Insert(3, new GridDisplayColumn("OapType", displayName: "OAP Type", order: 30, width: 20));


            //Add EditLayout Columns
            var editColumnTitle = gridData.LayoutColumns.ToList().FirstOrDefault(c => c.Name.Equals("Title"));

            gridData.LayoutColumns.Remove(editColumnTitle);

            var editColumnDescription = gridData.LayoutColumns.ToList().FirstOrDefault(c => c.Name.Equals("Description"));

            gridData.LayoutColumns.Remove(editColumnDescription);

            var editColumnChecklistDateTime = gridData.LayoutColumns.ToList().FirstOrDefault(c => c.Name.Equals("ChecklistDateTime"));

            gridData.LayoutColumns.Remove(editColumnChecklistDateTime);

            var editColumnOapchecklistId = gridData.LayoutColumns.ToList().FirstOrDefault(c => c.Name.Equals("OapchecklistId"));

            if (editColumnOapchecklistId != null)
            {
                editColumnOapchecklistId.DisplayName = "Protocol Type";
            }

            gridData.FormLayout = new GridEditFormLayout(
                gridData.LayoutColumns
                , editMode: GridViewEditingMode.PopupEditForm
                , processLayout: i =>
            {
                i.ShowUpdateButton = true;
                i.ShowCancelButton = true;
                i.HorizontalAlign  = FormLayoutHorizontalAlign.Right;
            }
                , emptyLayputItemCount: 2
                );
        }
Beispiel #16
0
        private void InitializeGridData(GridData gridData, string createAction, string updateAction, string deleteAction)
        {
            if (ViewData["OapProtocols"] == null)
            {
                var allOapProtocols = GetProtocols();
                ViewData["OapProtocols"] = allOapProtocols;
            }

            if (ViewData["ProtocolQuestions"] == null)
            {
                ViewData["ProtocolQuestions"] = GetOapProtocolQuestions();
            }

            var oapProtocols         = ViewData["OapProtocols"] as IEnumerable <OapChecklist>;
            var oapProtocolQuestions = ViewData["ProtocolQuestions"] as IEnumerable <OapChecklistQuestion>;

            var oapProtocolCombo = new GridCombo()
            {
                Name                      = "OapProtocol",
                DataSource                = oapProtocols,
                KeyColumnName             = "Id",
                DisplayColumnName         = "Name",
                ValueColumnName           = "Id",
                SelectedIndexChangedEvent = "OapProtocolOnSelectedeChanged"
            };

            var oapProtocolQuestionCombo = new GridCombo()
            {
                Name                = "OapProtocolQuestion",
                DataSource          = oapProtocolQuestions,
                KeyColumnName       = "Id",
                DisplayColumnName   = "Name",
                ValueColumnName     = "Id",
                CallbackRouteValues = new { Controller = "OapProtocolQuestionHeaders", Action = "GetOapProtocolQuestions", Id = "OapSubTypeId" }
            };

            gridData.DisplayColumns = new List <GridDisplayColumn>()
            {
                new GridDisplayColumn("Section", displayName: "Section", width: 15, editLayoutWidth: 25),
                new GridDisplayColumn("Description", displayName: "Description", width: 25, editLayoutWidth: 30),

                new GridDisplayColumn("OapProtocolId", displayName: "Protocol", columnType: MVCxGridViewColumnType.ComboBox, lookup: oapProtocolCombo, width: 15, editLayoutWidth: 20),
                new GridDisplayColumn("OapChecklistQuestionId", displayName: "Question", columnType: MVCxGridViewColumnType.ComboBox, columnAction: c => {
                    c.Name      = "OapChecklistQuestionId";
                    c.Caption   = "Question";
                    c.FieldName = "OapChecklistQuestionId";
                    c.Width     = Unit.Percentage(15);
                    c.EditorProperties().ComboBox(cb =>
                    {
                        cb.CallbackRouteValues            = new { Controller = "OapProtocolQuestionHeaders", Action = "GetProtocolQuestions", TextField = "Name", ValueField = "Id" };
                        cb.TextField                      = "Name";
                        cb.ValueField                     = "Id";
                        cb.DataSource                     = oapProtocolQuestions;
                        cb.ClientSideEvents.BeginCallback = "OapProtocolQuestionBeginCallback";
                        cb.ClientSideEvents.EndCallback   = "OapProtocolQuestionEndCallback";
                        cb.Width = Unit.Percentage(20);
                    });
                }),
                new GridDisplayColumn("Criticality", displayName: "Criticality", columnType: MVCxGridViewColumnType.ComboBox, lookup: CommonDataLists.GetCriticalityCombo(), width: 15, editLayoutWidth: 20),
                new GridDisplayColumn("BasicCause", displayName: "BasicCause", width: 15, editLayoutWidth: 20),
                new GridDisplayColumn("StartDateTime", displayName: "Start Date", columnType: MVCxGridViewColumnType.DateEdit, width: 10, editLayoutWidth: 30, displayFormat: "g"),
                new GridDisplayColumn("EndDateTime", displayName: "End Date", columnType: MVCxGridViewColumnType.DateEdit, width: 10, editLayoutWidth: 30, displayFormat: "g"),
                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("Section", displayName: "Section", width: 50),
                new GridEditLayoutColumn("Description", displayName: "Description", width: 50),
                new GridEditLayoutColumn("OapProtocolId", displayName: "Protocol", width: 50),
                new GridEditLayoutColumn("OapChecklistQuestionId", displayName: "Question", width: 50),
                new GridEditLayoutColumn("Criticality", displayName: "Criticality", width: 50),
                new GridEditLayoutColumn("BasicCause", displayName: "BasicCause", width: 50),
                new GridEditLayoutColumn("StartDateTime", displayName: "Start Date", columnType: MVCxGridViewColumnType.DateEdit, width: 50),
                new GridEditLayoutColumn("EndDateTime", displayName: "End Date", columnType: MVCxGridViewColumnType.DateEdit, width: 50),
            };

            gridData.FormLayout = new GridEditFormLayout(
                gridData.LayoutColumns
                , editMode: GridViewEditingMode.EditFormAndDisplayRow
                , processLayout: i => {
                i.ShowUpdateButton = true;
                i.ShowCancelButton = true;
                i.HorizontalAlign  = FormLayoutHorizontalAlign.Right;
            }
                , columnCount: 2
                , emptyLayputItemCount: 1
                );
        }
        protected virtual GridData InitializeChecklistFindingsGridData(HtmlHelper html)
        {
            var action = "DisplayFindings";

            var gridData = new GridData(GridConstants.rigChecklistFindingGrid, BaseController, action, "Findings", "AddNewFinding", "Add Finding", "search findings", initializeCallBack: true, historicalRow: false, editController: "FindingsPage", key: "Id");

            gridData.ToolBarOptions.DisplayXlsExport = true;

            if (!EnableSave())
            {
                gridData.SetGridReadOnly();
            }

            if (ViewData["FindingType"] == null)
            {
                ViewData["FindingType"] = CommonUtilities.GetFindingTypes(GetClient <FindingTypeClient>());
            }

            if (ViewData["FindingSubType"] == null)
            {
                ViewData["FindingSubType"] = CommonUtilities.GetFindingSubTypes(GetClient <FindingSubTypeClient>());
            }

            if (ViewData["Criticalities"] == null)
            {
                ViewData["Criticalities"] = CommonUtilities.GetCriticalities(GetClient <LookupClient>());
            }

            var questions = (from q in Questions
                             select q.OapChecklistQuestion).ToList();

            var questionsCombo = new GridCombo("QuestionsCombo", Questions, keyColumnName: "Id", displayColumnName: "Question");

            var findingTypes = ViewData["FindingType"] as IEnumerable <FindingType>;

            var findingTypeCombo = new GridCombo("FindingTypeCombo", findingTypes, selectedIndexChangedEvent: "findingTypeOnSelectedeChanged");

            var findingSubTypes = ViewData["FindingSubType"] as IEnumerable <FindingSubType>;


            var criticalities = ViewData["Criticalities"] as IEnumerable <Criticality>;

            var criticalityCombo = new GridCombo("CriticalitiesCombo", criticalities);

            //dynamic lkpList = new List<object>();
            //var capaItems = new List<CapaLookupModel>();
            //if (Session["CapaId"] == null)
            //{
            //    lkpList = Ensco.Utilities.UtilitySystem.GetLookupList("Capa");
            //    lkpList.BoundFieldName = "CapaId";
            //    lkpList.DisplayField = "ActionRequired";
            //    Session["CapaId"] = lkpList;
            //}
            //else
            //{
            //    lkpList = Session["CapaId"];
            //}

            //if (lkpList == null)
            //{
            //    lkpList = new LookupListModel<dynamic>();
            //    lkpList.Items = new List<object>();
            //}
            //else
            //{
            //    capaItems.AddRange((lkpList.Items as List<object>)?.Cast<CapaLookupModel>());
            //}


            var displayColumns = new List <GridDisplayColumn>
            {
                new GridDisplayColumn("RigChecklistFindingInternalId", order: 10, displayName: "Finding Id", isReadOnly: true, columnAction: c => {
                    c.FieldName = "RigChecklistFindingInternalId";
                    c.Caption   = Translate("Finding Id");
                    c.CellStyle.HorizontalAlign = HorizontalAlign.Center;
                    c.SetDataItemTemplateContent(container => {
                        html.DevExpress().HyperLink(hl =>
                        {
                            var id             = DataBinder.Eval(container.DataItem, "Id");
                            var internalId     = DataBinder.Eval(container.DataItem, "RigChecklistFindingInternalId");
                            var url            = Url.Action("List", gridData.EditController, new RouteValueDictionary(new  { Id = id, checklistId = RigChecklist.Id }));
                            hl.NavigateUrl     = HttpUtility.UrlDecode(url);
                            hl.Properties.Text = internalId.ToString();
                        }
                                                    ).Render();
                    });
                }, width: 30, editLayoutWidth: 100),
                new GridDisplayColumn("RigOapChecklistQuestionId", order: 20, displayName: Translate("Question"), width: 40, columnType: MVCxGridViewColumnType.ComboBox, editLayoutWidth: 100, lookup: questionsCombo),
                new GridDisplayColumn("FindingTypeId", order: 30, displayName: Translate("Finding Type"), width: 20, columnType: MVCxGridViewColumnType.ComboBox, editLayoutWidth: 100, lookup: findingTypeCombo),
                new GridDisplayColumn("FindingSubTypeId", order: 40, displayName: "Finding Sub Type", columnType: MVCxGridViewColumnType.ComboBox, editLayoutWidth: 100, columnAction: c => {
                    c.Name      = "FindingSubTypeId";
                    c.Caption   = Translate("Finding Sub Type");
                    c.FieldName = "FindingSubTypeId";
                    c.Width     = Unit.Percentage(20);
                    c.EditorProperties().ComboBox(cb =>
                    {
                        cb.CallbackRouteValues            = new { Controller = BaseController, Action = "GetFindingSubTypes", TextField = "Name", ValueField = "Id" };
                        cb.TextField                      = "Name";
                        cb.ValueField                     = "Id";
                        cb.DataSource                     = findingSubTypes;
                        cb.ClientSideEvents.BeginCallback = "findingSubTypeBeginCallback";
                        cb.ClientSideEvents.EndCallback   = "findingSubTypeEndCallback";
                        cb.Width = Unit.Percentage(100);
                    });
                }),
                new GridDisplayColumn("CriticalityId", order: 50, displayName: "Criticality", width: 10, columnType: MVCxGridViewColumnType.ComboBox, editLayoutWidth: 100, lookup: criticalityCombo),
                new GridDisplayColumn("FindingDate", order: 60, displayName: "Finding Date", width: 20, columnType: MVCxGridViewColumnType.DateEdit, displayFormat: "g", editLayoutWidth: 100, isReadOnly: true),
                new GridDisplayColumn("IsRepeat", order: 70, displayName: "Repeat", columnType: MVCxGridViewColumnType.CheckBox, width: 20, editLayoutWidth: 100),
                new GridDisplayColumn("Status", order: 80, displayName: "Status", width: 25, columnType: MVCxGridViewColumnType.TextBox, editLayoutWidth: 100, isReadOnly: true),
                //new GridDisplayColumn(
                //    "CapaId", order:90, displayName: "CAPA",
                //    width: 30, columnType: MVCxGridViewColumnType.TextBox, editLayoutWidth:100,isVisible:false ),
                //columnAction: (column) => {
                //    column.Name = "Capa";
                //    column.FieldName = "CapaId";
                //    column.Caption = Translate("CAPA");
                //    column.SetDataItemTemplateContent( cont => {
                //        if (int.TryParse(DataBinder.Eval(cont.DataItem,"CapaId")?.ToString(),out int capaId))
                //        {
                //            var capa = capaItems.FirstOrDefault(m => m.Id == capaId);
                //            html.ViewContext.Writer.Write(capa?.Name);
                //        }
                //    });
                //    column.SetEditItemTemplateContent(cont => {
                //        html.RenderAction("GridLookupPartial", "Common", new { Area = "Common", name = column.FieldName, lookup = "Capa", multi = false, selected = DataBinder.Eval(cont.DataItem,"CapaId"), displayField = "ActionRequired" });
                //    });
                //}),

                new GridDisplayColumn("Reason", order: 100, displayName: "Description", width: 40, columnType: MVCxGridViewColumnType.TextBox, editLayoutWidth: 100, isVisible: false),
                new GridDisplayColumn("Id", order: 200, displayName: "Finding", width: 0, columnType: MVCxGridViewColumnType.TextBox, editLayoutWidth: 100, isVisible: false)
            };

            gridData.DisplayColumns = displayColumns;

            gridData.Routes.Add(new GridRoute(GridRouteTypes.Add, new { Controller = BaseController, Action = "CreateFinding" }));
            gridData.Routes.Add(new GridRoute(GridRouteTypes.Update, new { Controller = BaseController, Action = "UpdateFinding" }));
            gridData.Routes.Add(new GridRoute(GridRouteTypes.Delete, new { Controller = BaseController, Action = "DeleteFinding" }));

            gridData.LayoutColumns = new List <GridEditLayoutColumn>()
            {
                new GridEditLayoutColumn("RigOapChecklistQuestionId", displayName: "Question"),
                new GridEditLayoutColumn("FindingDate", displayName: "Finding Date"),
                new GridEditLayoutColumn("FindingTypeId", displayName: "Finding Type"),
                new GridEditLayoutColumn("FindingSubTypeId", displayName: "Finding Sub Type"),
                new GridEditLayoutColumn("Criticality", displayName: "Criticality"),
                new GridEditLayoutColumn("Reason", displayName: "Description"),
                new GridEditLayoutColumn("Status", displayName: "Status"),
                //new GridEditLayoutColumn("CapaId", displayName:"CAPA"),
                new GridEditLayoutColumn("Id", displayName: "Id", isVisible: false)
            };

            gridData.RowInitializeEvent = (s, e) =>
            {
                e.NewValues["Id"]          = Guid.Empty;
                e.NewValues["FindingDate"] = DateTime.UtcNow;
                e.NewValues["Status"]      = "Open";

                gridData.DefaultNewRowInitializeFields(e);
            };


            gridData.FormLayout = new GridEditFormLayout(
                gridData.LayoutColumns
                , editMode: GridViewEditingMode.EditFormAndDisplayRow
                , processLayout: i =>
            {
                i.ShowUpdateButton = true;
                i.ShowCancelButton = true;
                i.HorizontalAlign  = FormLayoutHorizontalAlign.Right;
                i.Width            = Unit.Percentage(100);
            }
                , columnCount: 2
                , emptyLayputItemCount: 0
                );

            return(gridData);
        }