protected override GridData InitializeChecklistExecutionGridData(HtmlHelper html, ViewContext viewContext, string batchUpdateAction = "UpdateQuestions") { var gridData = base.InitializeChecklistExecutionGridData(html, viewContext); var subGroup = new GridDisplayColumn("SubGroup", order: 15, allowHeaderFilter: DefaultBoolean.False, allowSort: DefaultBoolean.False, columnAction: c => { c.FieldName = "SubGroup"; c.Caption = "SubGroup"; c.GroupIndex = 1; c.ReadOnly = true; c.Settings.ShowEditorInBatchEditMode = false; c.Settings.AllowGroup = DefaultBoolean.True; c.Settings.AllowSort = DefaultBoolean.True; }); gridData.DisplayColumns.Add(subGroup); var frequency = gridData.DisplayColumns.FirstOrDefault(c => c.Name.Equals("Frequency", StringComparison.InvariantCultureIgnoreCase)); if (frequency != null) { gridData.DisplayColumns.Remove(frequency); } return(gridData); }
protected override GridData InitializeChecklistExecutionGridData(HtmlHelper html, ViewContext viewContext, string batchUpdateAction = "UpdateQuestions") { var gridData = base.InitializeChecklistExecutionGridData(html, viewContext, batchUpdateAction); var weightColumn = new GridDisplayColumn("Weight", displayName: "Weight", order: 100, width: 15, columnType: MVCxGridViewColumnType.TextBox, isReadOnly: true, allowEditLayout: DefaultBoolean.False, allowSort: DefaultBoolean.False, allowHeaderFilter: DefaultBoolean.False); gridData.DisplayColumns.Add(weightColumn); var scoreColumn = new GridDisplayColumn("Score", displayName: "Score", order: 110, width: 15, columnType: MVCxGridViewColumnType.TextBox, isReadOnly: true, allowEditLayout: DefaultBoolean.False, allowSort: DefaultBoolean.False, allowHeaderFilter: DefaultBoolean.False); gridData.DisplayColumns.Add(scoreColumn); return(gridData); }
//protected override GridData InitializeChecklistExecutionGridData(HtmlHelper html, ViewContext viewContext, string controller = "Generic", string batchUpdateAction = "UpdateQuestions") //{ // return base.InitializeChecklistExecutionGridData(html, viewContext, "Protocol"); //} //public override void ConfigurePlanning(FormLayoutSettings<RigOapChecklist> settings, HtmlHelper htmlHelper, ViewContext viewContext) //{ // base.ConfigurePlanning(settings, htmlHelper, viewContext); // var planningSection = (MVCxFormLayoutGroup<RigOapChecklist>)settings.Items[0]; // planningSection.Items.Add(m => m.OapChecklist.OapType.IsIsm, i => // { // i.Caption = Translate("ISM Certified"); // }); //} protected override GridData InitializeChecklistExecutionGridData(HtmlHelper html, ViewContext viewContext, string batchUpdateAction = "UpdateQuestions") { var gridData = base.InitializeChecklistExecutionGridData(html, viewContext, batchUpdateAction); var sectionColumn = new GridDisplayColumn("Section", displayName: Translate("Section"), order: 70, width: 15, columnType: MVCxGridViewColumnType.TextBox, isReadOnly: true, allowEditLayout: DefaultBoolean.False, allowSort: DefaultBoolean.False, allowHeaderFilter: DefaultBoolean.False); gridData.DisplayColumns.Add(sectionColumn); var criticalityColumn = new GridDisplayColumn("Criticality", displayName: Translate("Criticality"), order: 71, width: 15, columnType: MVCxGridViewColumnType.TextBox, isReadOnly: true, allowEditLayout: DefaultBoolean.False, allowSort: DefaultBoolean.False, allowHeaderFilter: DefaultBoolean.False); gridData.DisplayColumns.Add(criticalityColumn); var basicCauseColumn = new GridDisplayColumn("BasicCauseClassification", displayName: Translate("Basic Cause Classification"), order: 72, width: 15, columnType: MVCxGridViewColumnType.TextBox, isReadOnly: true, allowEditLayout: DefaultBoolean.False, allowSort: DefaultBoolean.False, allowHeaderFilter: DefaultBoolean.False); gridData.DisplayColumns.Add(basicCauseColumn); return(gridData); }
private static void SetProperties(this MVCxGridViewColumn gcol, GridDisplayColumn columnInfo) { gcol.Settings.AllowSort = columnInfo.AllowSort; gcol.Settings.FilterMode = columnInfo.FilterMode; gcol.Settings.AllowHeaderFilter = columnInfo.AllowHeaderFilter; gcol.Settings.AutoFilterCondition = columnInfo.AutoFilterCondition; gcol.ReadOnly = columnInfo.IsReadOnly; gcol.EditFormSettings.Visible = columnInfo.AllowEditLayout; gcol.Hide(!columnInfo.IsVisible); gcol.Settings.ShowEditorInBatchEditMode = !columnInfo.IsReadOnly; if (columnInfo.IsReadOnly) { gcol.EditFormSettings.Visible = DefaultBoolean.False; } gcol.ShowInCustomizationForm = columnInfo.Customizable; if (columnInfo.GroupIndex.HasValue) { gcol.GroupIndex = columnInfo.GroupIndex.Value; } }
public static void Set(this MVCxGridViewColumn gcol, GridDisplayColumn columnInfo) { gcol.SetProperties(columnInfo); //Default Value will be used as EmptyLayoutItem switch (columnInfo.ColumnType) { case MVCxGridViewColumnType.TimeEdit: if (columnInfo.Width.HasValue) { gcol.Width = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.Width.Value : Unit.Percentage(columnInfo.Width.Value); } gcol.EditorProperties().TimeEdit(s => { s.EditFormat = EditFormat.Custom; if (!string.IsNullOrEmpty(columnInfo.DisplayFormat)) { s.EditFormatString = columnInfo.DisplayFormat; s.DisplayFormatString = columnInfo.DisplayFormat; } s.ValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithTooltip; s.ValidationSettings.Display = Display.Dynamic; s.ValidationSettings.SetFocusOnError = true; s.NullDisplayText = ""; //s.Height = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.EditLayoutHeight : Unit.Percentage(columnInfo.EditLayoutHeight); if (columnInfo.EditLayoutWidth.HasValue) { s.Width = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.EditLayoutWidth.Value : Unit.Percentage(columnInfo.EditLayoutWidth.Value); } }); break; case MVCxGridViewColumnType.DateEdit: if (columnInfo.Width.HasValue) { gcol.Width = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.Width.Value : Unit.Percentage(columnInfo.Width.Value); } gcol.EditorProperties().DateEdit(s => { s.ValidationSettings.ErrorDisplayMode = columnInfo.ErrorDisplayMode; if (string.IsNullOrEmpty(columnInfo.DisplayFormat)) { columnInfo.DisplayFormat = DefaultDateMask; } if (!string.IsNullOrEmpty(columnInfo.DisplayFormat)) { var editFormatString = UtilitySystem.Settings.ConfigSettings["DateFormat"]; var displayFormatString = UtilitySystem.Settings.ConfigSettings["DateFormat"]; if (columnInfo.DisplayFormat.ToLower().Contains("hh") || columnInfo.DisplayFormat.ToLower().Equals("f") || columnInfo.DisplayFormat.ToLower().Equals("r") || columnInfo.DisplayFormat.ToLower().Equals("s") || columnInfo.DisplayFormat.ToLower().Equals("u")) { editFormatString = UtilitySystem.Settings.ConfigSettings["DateTimeFormat"]; displayFormatString = UtilitySystem.Settings.ConfigSettings["DateTimeFormat"]; } s.EditFormatString = editFormatString; s.DisplayFormatString = displayFormatString; s.EditFormat = EditFormat.Custom; s.TimeSectionProperties.ShowSecondHand = false; s.TimeSectionProperties.Visible = true; } s.ValidationSettings.Display = Display.Dynamic; s.ValidationSettings.SetFocusOnError = true; s.NullDisplayText = ""; //s.Height = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.EditLayoutHeight : Unit.Percentage(columnInfo.EditLayoutHeight); if (columnInfo.EditLayoutWidth.HasValue) { s.Width = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.EditLayoutWidth.Value : Unit.Percentage(columnInfo.EditLayoutWidth.Value); } }); break; case MVCxGridViewColumnType.SpinEdit: if (columnInfo.Width.HasValue) { gcol.Width = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.Width.Value : Unit.Percentage(columnInfo.Width.Value); } gcol.EditorProperties().SpinEdit(s => { if (columnInfo.EditorProperties != null) { try { s.NumberType = columnInfo.EditorProperties.NumberType; } catch (System.Exception) { ; } } s.MinValue = 0; s.MaxValue = Int32.MaxValue; s.ValidationSettings.ErrorDisplayMode = columnInfo.ErrorDisplayMode; s.ValidationSettings.Display = Display.Dynamic; s.ValidationSettings.SetFocusOnError = true; //s.Height = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.EditLayoutHeight : Unit.Percentage(columnInfo.EditLayoutHeight); if (columnInfo.EditLayoutWidth.HasValue) { s.Width = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.EditLayoutWidth.Value : Unit.Percentage(columnInfo.EditLayoutWidth.Value); } }); break; case MVCxGridViewColumnType.CheckBox: if (columnInfo.Width.HasValue) { gcol.Width = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.Width.Value : Unit.Percentage(columnInfo.Width.Value); } gcol.EditorProperties().CheckBox(s => { s.ValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithTooltip; s.ValidationSettings.Display = Display.Dynamic; s.ValidationSettings.SetFocusOnError = true; s.ValidationSettings.RequiredField.IsRequired = false; }); break; case MVCxGridViewColumnType.BinaryImage: if (columnInfo.Width.HasValue) { gcol.Width = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.Width.Value : Unit.Percentage(columnInfo.Width.Value); } gcol.EditorProperties().BinaryImage(p => { if (columnInfo.EditLayoutHeight.HasValue) { p.ImageHeight = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.EditLayoutHeight.Value : Unit.Percentage(columnInfo.EditLayoutHeight.Value); } if (columnInfo.EditLayoutWidth.HasValue) { p.ImageWidth = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.EditLayoutWidth.Value : Unit.Percentage(columnInfo.EditLayoutWidth.Value); } p.EnableServerResize = true; p.ImageSizeMode = ImageSizeMode.FitProportional; p.CallbackRouteValues = columnInfo.CallBackRoute; p.EditingSettings.Enabled = true; p.EditingSettings.UploadSettings.UploadValidationSettings.MaxFileSize = 4194304; }); break; case MVCxGridViewColumnType.ComboBox: if (columnInfo.Lookup != null && !columnInfo.IsGridLookup) { if (columnInfo.Width.HasValue) { gcol.Width = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.Width.Value : Unit.Percentage(columnInfo.Width.Value); } gcol.EditorProperties().ComboBox(cb => { cb.ValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithTooltip; cb.ValidationSettings.Display = Display.Dynamic; cb.ValidationSettings.SetFocusOnError = true; cb.Width = Unit.Percentage(100); cb.NullText = columnInfo.Lookup.NullCaption; cb.TextField = columnInfo.Lookup.DisplayColumnName; cb.ValueField = columnInfo.Lookup.KeyColumnName; cb.DropDownStyle = columnInfo.Lookup.Style; cb.DataSource = columnInfo.Lookup.DataSource; if (columnInfo.Lookup.CallbackRouteValues != null) { cb.CallbackRouteValues = columnInfo.Lookup.CallbackRouteValues; } if (!string.IsNullOrEmpty(columnInfo.Lookup.BeginCallBackEvent)) { cb.ClientSideEvents.BeginCallback = columnInfo.Lookup.BeginCallBackEvent; } if (!string.IsNullOrEmpty(columnInfo.Lookup.SelectedIndexChangedEvent)) { cb.ClientSideEvents.SelectedIndexChanged = columnInfo.Lookup.SelectedIndexChangedEvent; } //cb.Height = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.EditLayoutHeight : Unit.Percentage(columnInfo.EditLayoutHeight); if (columnInfo.EditLayoutWidth.HasValue) { cb.Width = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.EditLayoutWidth.Value : Unit.Percentage(columnInfo.EditLayoutWidth.Value); } }); } else //gridView Lookup { } break; case MVCxGridViewColumnType.TextBox: if (columnInfo.Width.HasValue) { gcol.Width = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.Width.Value : Unit.Percentage(columnInfo.Width.Value); } gcol.EditorProperties().TextBox(s => { s.EncodeHtml = columnInfo.EncodeHtml; s.ValidationSettings.ErrorDisplayMode = columnInfo.ErrorDisplayMode; s.ValidationSettings.Display = Display.Dynamic; s.ValidationSettings.SetFocusOnError = true; //s.Height = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.EditLayoutHeight : Unit.Percentage(columnInfo.EditLayoutHeight); if (columnInfo.EditLayoutWidth.HasValue) { s.Width = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.EditLayoutWidth.Value : Unit.Percentage(columnInfo.EditLayoutWidth.Value); } if (columnInfo.DisplayFormat != null && columnInfo.DisplayFormat.Length > 0) { s.MaskSettings.Mask = columnInfo.DisplayFormat; s.MaskSettings.IncludeLiterals = MaskIncludeLiteralsMode.None; s.DisplayFormatString = columnInfo.DisplayFormat; } }); break; case MVCxGridViewColumnType.Memo: if (columnInfo.Width.HasValue) { gcol.Width = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.Width.Value : Unit.Percentage(columnInfo.Width.Value); } gcol.EditorProperties().Memo(s => { s.EncodeHtml = columnInfo.EncodeHtml; s.ValidationSettings.ErrorDisplayMode = columnInfo.ErrorDisplayMode; s.ValidationSettings.Display = Display.Dynamic; s.ValidationSettings.SetFocusOnError = true; if (columnInfo.EditLayoutWidth.HasValue) { s.Width = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.EditLayoutWidth.Value : Unit.Percentage(columnInfo.EditLayoutWidth.Value); } if (columnInfo.EditLayoutHeight.HasValue) { s.Height = (!columnInfo.IsWidthAndHeightInPercentage) ? columnInfo.EditLayoutHeight.Value : Unit.Percentage(columnInfo.EditLayoutHeight.Value); } }); break; } if (!columnInfo.IsVisible) { gcol.Width = 0; } }