예제 #1
0
 public static void SetProperties(this MVCxGridViewToolbar toolbar, GridToolBarOptions options)
 {
     toolbar.Enabled          = true;
     toolbar.EnableAdaptivity = true;
     toolbar.Position         = GridToolbarPosition.Top;
     toolbar.ItemAlign        = GridToolbarItemAlign.Right;
 }
        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);
        }
        private GridData InitializeChecklistExecutionThirdPartyJobActivitiesGridData(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, "DisplayThirdPartyJobs", key: "Id", initializeCallBack: true, callBackRoute: new { Controller = BaseController, Action = "DisplayThirdPartyJobs" }, toolbarOptions: toolbarOptions, commandButtonOptions: commandOptions, showPager: false)
            {
                Title = ""
            };


            var displayColumns = new List <GridDisplayColumn>
            {
                new GridDisplayColumn("JobId", displayName: "Job", order: 30, width: 10, columnType: MVCxGridViewColumnType.TextBox, isReadOnly: true, allowEditLayout: DefaultBoolean.True, allowSort: DefaultBoolean.False, allowHeaderFilter: DefaultBoolean.False),
                new GridDisplayColumn("ThirdPartyCount", displayName: "Third Party Count", order: 40, width: 70, columnType: MVCxGridViewColumnType.SpinEdit, allowEditLayout: DefaultBoolean.True, allowSort: DefaultBoolean.False, allowHeaderFilter: DefaultBoolean.False),

                new GridDisplayColumn("Id", order: 200, width: 0, displayName: "Rig Work Instruction Id", isVisible: false)
            };

            gridData.DisplayColumns = displayColumns;

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

            gridData.LayoutColumns = new List <GridEditLayoutColumn>()
            {
                new GridEditLayoutColumn("ThirdPartyCount", displayName: "Third Party Count"),
                new GridEditLayoutColumn("JobId", displayName: "Job"),
                new GridEditLayoutColumn("Id", displayName: "Rig Third Party Job Id")
            };

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

            return(gridData);
        }
예제 #4
0
        public static void AddToolBar(this GridLookupSettings gridView, HtmlHelper html, ViewContext viewContext, IList <MVCxGridViewToolbarItem> toolbarItems, GridToolBarOptions options)
        {
            gridView.GridViewProperties.Toolbars.Add(toolbar =>
            {
                toolbar.SetProperties(options);

                if (toolbarItems != null && toolbarItems.Any())
                {
                    toolbarItems.ToList().ForEach(t => toolbar.Items.Add(t));
                }

                if (options.DisplaySearchPanel)
                {
                    gridView.GridViewProperties.SettingsSearchPanel.CustomEditorName = "search";

                    toolbar.Items.Add(i =>
                    {
                        i.BeginGroup = true;
                        i.SetTemplateContent(c =>
                        {
                            html.DevExpress().ButtonEdit(s =>
                            {
                                s.Name = options.SearchName;
                                s.Properties.NullText = $"{options.SearchText}...";
                                s.Properties.Buttons
                                .Add()
                                .Image.IconID = DevExpress.Web.ASPxThemes.IconID.FindFind16x16gray;
                            }).Render();
                        });
                    });
                }


                if (options.DisplayRefresh)
                {
                    toolbar.Items.Add(item =>
                    {
                        item.SetProperties(options.Width, options.Height, GridViewToolbarCommand.Refresh, "~/Images/Refresh.png");
                    });
                }

                if (options.DisplayFilter)
                {
                    toolbar.Items.Add(item =>
                    {
                        item.SetProperties(options.Width, options.Height, GridViewToolbarCommand.ShowFilterRow, "~/Images/Filter.png");
                    });
                }

                if (options.DisplayClearFilter)
                {
                    toolbar.Items.Add(item =>
                    {
                        item.SetProperties(options.Width, options.Height, GridViewToolbarCommand.ClearFilter, "~/Images/ClearFilter.png");
                    });
                }

                if (options.DisplayPdfExport)
                {
                    toolbar.Items.Add(item =>
                    {
                        item.SetProperties(options.Width, options.Height, GridViewToolbarCommand.ExportToPdf, "~/Images/Pdf.png");
                    });
                }

                if (options.DisplayXlsExport)
                {
                    toolbar.Items.Add(item =>
                    {
                        item.SetProperties(options.Width, options.Height, GridViewToolbarCommand.ExportToXls, "~/Images/Excel.png");
                    });
                }

                toolbar.Items.Add(item =>
                {
                    item.SetProperties(options.Width, options.Height, GridViewToolbarCommand.Custom, "");
                    item.Name = "Space1";
                    item.SetTemplateContent(c =>
                    {
                        viewContext.Writer.Write("&nbsp;&nbsp;");
                    });
                    item.ClientEnabled = false;
                });
            });
        }