private MVCxFormLayoutGroup<EditRuleForEmailModel> GetLayoutGroupForEmailParsingRule(long ruleId, List<string> tables, List<SelectListItem> worksheetsList, List<SelectListItem> saveEmail, bool IsUpdatingRule, bool CopyRuleFromPreviousOrder) { // Repository<Model.SaveEmailProperty> saveEmailPropertiesRepository = new Repository<Model.SaveEmailProperty>(); MVCxFormLayoutGroup<EditRuleForEmailModel> actionsByAddingOrder = new MVCxFormLayoutGroup<EditRuleForEmailModel>(); MVCxFormLayoutGroup<EditRuleForEmailModel> defaultValuesGroupItem = new MVCxFormLayoutGroup<EditRuleForEmailModel>(); var saveEmailProperties = saveEmailPropertiesRepository.FindAll(w => w.EmailParsingRulesModelsId == ruleId && w.SaveEmailProp != null).ToList(); int k = 0; if (saveEmailProperties != null) { if (saveEmailProperties.Count == 0) { actionsByAddingOrder = new MVCxFormLayoutGroup<EditRuleForEmailModel>(); actionsByAddingOrder.Caption = CultureHelper.GetStringForCurentCulture("Actions_by_adding_order"); actionsByAddingOrder.CellStyle.Paddings.PaddingLeft = Unit.Pixel(8); //actionsByAddingOrder.CellStyle.Paddings.PaddingLeft = Unit.Pixel(0); actionsByAddingOrder.Items.AddEmptyItem(); actionsByAddingOrder.Items.Add(itemSettings => { itemSettings.Caption = CultureHelper.GetStringForCurentCulture("Copy_the_formatting_from_the_previous_order_in_the_spreadsheet"); itemSettings.Width = Unit.Pixel(22); itemSettings.CaptionSettings.Location = LayoutItemCaptionLocation.Right; itemSettings.CaptionSettings.HorizontalAlign = FormLayoutHorizontalAlign.Left; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.CheckBox; CheckBoxSettings cbSettings = (CheckBoxSettings)itemSettings.NestedExtensionSettings; cbSettings.Checked = CopyRuleFromPreviousOrder; cbSettings.Properties.ValueType = typeof(bool); cbSettings.Properties.ValueChecked = true; cbSettings.Properties.ValueUnchecked = false; cbSettings.Name = "CopyRuleFromPreviousOrder"; }); actionsByAddingOrder.Items.AddEmptyItem(); var saveEmailGroupItem = actionsByAddingOrder.Items.AddGroupItem(); //new MVCxFormLayoutGroup<EditRuleForEmailModel>(); saveEmailGroupItem.Name = "saveEmailGroupItem"; saveEmailGroupItem.Caption = CultureHelper.GetStringForCurentCulture("Saving_of_the_original_content_of_letters"); saveEmailGroupItem.SettingsItemCaptions.Location = LayoutItemCaptionLocation.Top; saveEmailGroupItem.ColCount = 6; saveEmailGroupItem.Items.Add(itemSettings => { itemSettings.Name = "addSaveEmailRowButton"; itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.Button; ButtonSettings btnSettings = (ButtonSettings)itemSettings.NestedExtensionSettings; btnSettings.Name = "addnewrow"; btnSettings.Images.Image.Url = "/Content/images/icon-all-plus.png"; btnSettings.RenderMode = ButtonRenderMode.Link; btnSettings.ControlStyle.CssClass = "plus"; btnSettings.Styles.Style.HoverStyle.CssClass = "plusHovered"; btnSettings.Styles.Style.PressedStyle.CssClass = "plusPressed"; btnSettings.Text = ""; // btnSettings.Text = "Add new row"; btnSettings.ClientSideEvents.Click = "function(){$.ajax({" + "url: \"AddEmptySaveEmailProperty\"," + "type: \"POST\"," + "data: $(\"form\").serialize()," + "success: function (result) {window.location.reload()}});}"; //btnSettings.Width = Unit.Pixel(100); }); /* saveEmailProperties.Add(new Model.SaveEmailProperty() { TableId = tables[0], Worksheet = worksheetsList[0].Text, Column = "0", SaveEmailProp = saveEmail[0].Value, EmailParsingRulesModelsId = ruleId });*/ } else { actionsByAddingOrder = new MVCxFormLayoutGroup<EditRuleForEmailModel>(); actionsByAddingOrder.Caption = CultureHelper.GetStringForCurentCulture("Actions_by_adding_order"); actionsByAddingOrder.CellStyle.Paddings.PaddingLeft = Unit.Pixel(8); actionsByAddingOrder.Items.AddEmptyItem(); actionsByAddingOrder.Items.Add(itemSettings => { itemSettings.Caption = CultureHelper.GetStringForCurentCulture("Copy_the_formatting_from_the_previous_order_in_the_spreadsheet"); itemSettings.Width = Unit.Pixel(22); itemSettings.CaptionSettings.Location = LayoutItemCaptionLocation.Right; itemSettings.CaptionSettings.HorizontalAlign = FormLayoutHorizontalAlign.Left; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.CheckBox; CheckBoxSettings cbSettings = (CheckBoxSettings)itemSettings.NestedExtensionSettings; cbSettings.Checked = CopyRuleFromPreviousOrder; cbSettings.Properties.ValueType = typeof(bool); cbSettings.Properties.ValueChecked = true; cbSettings.Properties.ValueUnchecked = false; cbSettings.Name = "CopyRuleFromPreviousOrder"; }); actionsByAddingOrder.Items.AddEmptyItem(); // MVCxFormLayoutGroup<EditRuleForEmailModel> var saveEmailGroupItem = actionsByAddingOrder.Items.AddGroupItem(); //new MVCxFormLayoutGroup<EditRuleForEmailModel>(); saveEmailGroupItem.Name = "saveEmailGroupItem"; saveEmailGroupItem.Caption = CultureHelper.GetStringForCurentCulture("Saving_of_the_original_content_of_letters"); saveEmailGroupItem.SettingsItemCaptions.Location = LayoutItemCaptionLocation.Top; saveEmailGroupItem.ColCount = 7; saveEmailGroupItem.Items.Add(itemSettings => { itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleModel_TableId_Choose_table_"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.Label; LabelSettings lbSettings = (LabelSettings)itemSettings.NestedExtensionSettings; lbSettings.Text = CultureHelper.GetStringForCurentCulture("AddNewRuleModel_TableId_Choose_table_"); }); saveEmailGroupItem.Items.Add(itemSettings => { itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleForDataModel_Worksheet_Choose_spreadsheet"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.Label; LabelSettings lbSettings = (LabelSettings)itemSettings.NestedExtensionSettings; lbSettings.Text = CultureHelper.GetStringForCurentCulture("AddNewRuleForDataModel_Worksheet_Choose_spreadsheet"); }); saveEmailGroupItem.Items.Add(itemSettings => { itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleModel_Column_Choose_column_"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.Label; LabelSettings lbSettings = (LabelSettings)itemSettings.NestedExtensionSettings; lbSettings.Text = CultureHelper.GetStringForCurentCulture("AddNewRuleModel_Column_Choose_column_"); }); saveEmailGroupItem.Items.Add(itemSettings => { itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleForDataModel_SaveEmail_Choose_mode"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.Label; LabelSettings lbSettings = (LabelSettings)itemSettings.NestedExtensionSettings; lbSettings.Text = CultureHelper.GetStringForCurentCulture("AddNewRuleForDataModel_SaveEmail_Choose_mode"); }); saveEmailGroupItem.Items.AddEmptyItem(); saveEmailGroupItem.Items.AddEmptyItem(); for (k = 0; k < saveEmailProperties.Count; k++) { saveEmailGroupItem.Items.Add(itemSettings => { itemSettings.Name = "SaveEmailProperties[" + k + "].Id"; itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.ClientVisible = false; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.TextBox; TextBoxSettings lbSettings = (TextBoxSettings)itemSettings.NestedExtensionSettings; lbSettings.Text = saveEmailProperties[k].Id.ToString(); }); //saveEmailProperties[0].TableId saveEmailGroupItem.Items.Add(itemSettings => { itemSettings.Name = "SaveEmailProperties[" + k + "].TableId"; itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleModel_TableId_Choose_table_"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.ComboBox; ComboBoxSettings cbSettings = (ComboBoxSettings)itemSettings.NestedExtensionSettings; cbSettings.Properties.DropDownStyle = DropDownStyle.DropDownList; cbSettings.Properties.IncrementalFilteringMode = IncrementalFilteringMode.StartsWith; cbSettings.Properties.DataSource = tables; cbSettings.SelectedIndex = tables.IndexOf(saveEmailProperties[k].TableId); }); //w => saveEmailProperties[0].Worksheet, saveEmailGroupItem.Items.Add(itemSettings => { itemSettings.Name = "_" + k + "_SaveEmailProperties_Worksheet"; itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleForDataModel_Worksheet_Choose_spreadsheet"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.ComboBox; ComboBoxSettings cbSettings = (ComboBoxSettings)itemSettings.NestedExtensionSettings; cbSettings.Properties.DropDownStyle = DropDownStyle.DropDownList; cbSettings.Properties.IncrementalFilteringMode = IncrementalFilteringMode.StartsWith; cbSettings.Properties.DataSource = worksheetsList; cbSettings.SelectedIndex = Convert.ToInt32(saveEmailProperties[k].Worksheet); cbSettings.Properties.ClientSideEvents.SelectedIndexChanged = "function() {SaveEmailProperties_" + k + "__Worksheet.value=_" + k + "_SaveEmailProperties_Worksheet.GetValue();}"; }); saveEmailGroupItem.Items.Add(itemSettings => { // itemSettings.Name = "SaveEmailProperties[" + k + "].Worksheet"; itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.ClientVisible = false; //itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.TextBox; //TextBoxSettings lbSettings = (TextBoxSettings)itemSettings.NestedExtensionSettings; //lbSettings.Text = saveEmailProperties[k].Worksheet; }).SetNestedContent("<input data-val=\"true\" data-val-number=\"Значением поля Worksheet должно быть число.\" data-val-required=\"The Worksheet field is required.\"" + "id=\"SaveEmailProperties_"+k+"__Worksheet\"" + "name=\"SaveEmailProperties["+k+"].Worksheet\" type=\"hidden\" value="+saveEmailProperties[k].Worksheet+">"); //w => saveEmailProperties[0].Column, saveEmailGroupItem.Items.Add(itemSettings => { itemSettings.Name = "SaveEmailProperties[" + k + "].Column"; itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleModel_Column_Choose_column_"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.ComboBox; ComboBoxSettings cbSettings = (ComboBoxSettings)itemSettings.NestedExtensionSettings; cbSettings.Properties.DropDownStyle = DropDownStyle.DropDownList; cbSettings.Properties.IncrementalFilteringMode = IncrementalFilteringMode.StartsWith; cbSettings.Properties.DataSource = EnumHelper.GetSelectList(typeof(Model.Enums.ColumnEnums)); cbSettings.SelectedIndex = (int)Enum.Parse(typeof(ColumnEnums), saveEmailProperties[k].Column); }); //w => saveEmailProperties[0].SaveEmailProp, saveEmailGroupItem.Items.Add(itemSettings => { itemSettings.Name = "SaveEmailProperties[" + k + "].SaveEmailProp"; itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleForDataModel_SaveEmail_Choose_mode"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.ComboBox; ComboBoxSettings cbSettings = (ComboBoxSettings)itemSettings.NestedExtensionSettings; cbSettings.Properties.DropDownStyle = DropDownStyle.DropDownList; cbSettings.Properties.IncrementalFilteringMode = IncrementalFilteringMode.StartsWith; cbSettings.Properties.DataSource = saveEmail; cbSettings.SelectedIndex = Convert.ToInt32(saveEmailProperties[k].SaveEmailProp); }); saveEmailGroupItem.Items.Add(itemSettings => { itemSettings.Name = "delSaveEmail" + saveEmailProperties[k].Id + "RowButton"; itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.Button; ButtonSettings btnSettings = (ButtonSettings)itemSettings.NestedExtensionSettings; btnSettings.Name = "delRow" + k; btnSettings.RenderMode = ButtonRenderMode.Link; btnSettings.Images.Image.Url = "/Content/images/icon-del.png"; btnSettings.Text = null; //btnSettings.Text = "Del row"; btnSettings.ClientSideEvents.Click = "function(){$.ajax({" + "url: \"DeleteSaveEmailProperty\"," + "type: \"POST\"," + "data: {rowId :" + saveEmailProperties[k].Id + ", ruleId :" + ruleId + "}," + "success: function (result) {window.location.reload()}});}"; //btnSettings.Width = Unit.Pixel(100); }); } saveEmailGroupItem.Items.AddEmptyItem(); saveEmailGroupItem.Items.Add(itemSettings => { itemSettings.Name = "addSaveEmailRowButton"; itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.Button; ButtonSettings btnSettings = (ButtonSettings)itemSettings.NestedExtensionSettings; btnSettings.Name = "addnewrow"; btnSettings.Images.Image.Url = "/Content/images/icon-all-plus.png"; btnSettings.RenderMode = ButtonRenderMode.Link; btnSettings.ControlStyle.CssClass = "plus"; btnSettings.Styles.Style.HoverStyle.CssClass = "plusHovered"; btnSettings.Styles.Style.PressedStyle.CssClass = "plusPressed"; btnSettings.Text = ""; //btnSettings.Text = "Add new row"; btnSettings.ClientSideEvents.Click = "function(){$.ajax({" + "url: \"AddEmptySaveEmailProperty\"," + "type: \"POST\"," + "data: $(\"form\").serialize()," + "success: function (result) {window.location.reload()}});}"; //btnSettings.Width = Unit.Pixel(100); }); } } actionsByAddingOrder.Items.AddEmptyItem(); defaultValuesGroupItem = actionsByAddingOrder.Items.AddGroupItem(itemSettings => { itemSettings.Name = "defaultValuesGroupItem"; itemSettings.Caption = "Defaul values"; itemSettings.SettingsItemCaptions.Location = LayoutItemCaptionLocation.Top; itemSettings.ColCount = 7; }); saveEmailProperties = saveEmailPropertiesRepository.FindAll(w => w.EmailParsingRulesModelsId == ruleId && w.DefaultValue != null).ToList(); if (saveEmailProperties != null) { if (saveEmailProperties.Count == 0) { defaultValuesGroupItem.Items.Add(itemSettings => { itemSettings.Name = "addSaveEmailRowButton"; itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.Button; ButtonSettings btnSettings = (ButtonSettings)itemSettings.NestedExtensionSettings; btnSettings.Name = "addnewrowSaveEmailValue"; btnSettings.Images.Image.Url = "/Content/images/icon-all-plus.png"; btnSettings.RenderMode = ButtonRenderMode.Link; btnSettings.ControlStyle.CssClass = "plus"; btnSettings.Styles.Style.HoverStyle.CssClass = "plusHovered"; btnSettings.Styles.Style.PressedStyle.CssClass = "plusPressed"; btnSettings.Text = ""; //btnSettings.Text = "Add new row"; btnSettings.ClientSideEvents.Click = "function(){$.ajax({" + "url: \"AddEmptySaveEmailPropertyDefaultValue\"," + "type: \"POST\"," + "data: $(\"form\").serialize()," + "success: function (result) {window.location.reload()}});}"; //btnSettings.Width = Unit.Pixel(100); }); /* saveEmailProperties.Add(new Model.SaveEmailProperty() { TableId = tables[0], Worksheet = worksheetsList[0].Text, Column = "0", DefaultValue = "", EmailParsingRulesModelsId = ruleId });*/ } else { defaultValuesGroupItem.Items.Add(itemSettings => { itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleModel_TableId_Choose_table_"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.Label; LabelSettings lbSettings = (LabelSettings)itemSettings.NestedExtensionSettings; lbSettings.Text = CultureHelper.GetStringForCurentCulture("AddNewRuleModel_TableId_Choose_table_"); }); defaultValuesGroupItem.Items.Add(itemSettings => { itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleForDataModel_Worksheet_Choose_spreadsheet"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.Label; LabelSettings lbSettings = (LabelSettings)itemSettings.NestedExtensionSettings; lbSettings.Text = CultureHelper.GetStringForCurentCulture("AddNewRuleForDataModel_Worksheet_Choose_spreadsheet"); }); defaultValuesGroupItem.Items.Add(itemSettings => { itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleModel_Column_Choose_column_"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.Label; LabelSettings lbSettings = (LabelSettings)itemSettings.NestedExtensionSettings; lbSettings.Text = CultureHelper.GetStringForCurentCulture("AddNewRuleModel_Column_Choose_column_"); }); defaultValuesGroupItem.Items.Add(itemSettings => { itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleForDataModel_SaveEmail_Choose_mode"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.Label; LabelSettings lbSettings = (LabelSettings)itemSettings.NestedExtensionSettings; lbSettings.Text = CultureHelper.GetStringForCurentCulture("ValueOrFormula"); }); defaultValuesGroupItem.Items.AddEmptyItem(); defaultValuesGroupItem.Items.AddEmptyItem(); int j = -1; if (!IsUpdatingRule) { j = k; } else { j = 0; } for (k = j; k < saveEmailProperties.Count + j; k++) { defaultValuesGroupItem.Items.Add(itemSettings => { itemSettings.Name = "SaveEmailProperties[" + k + "].Id"; itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.ClientVisible = false; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.TextBox; TextBoxSettings lbSettings = (TextBoxSettings)itemSettings.NestedExtensionSettings; lbSettings.Text = saveEmailProperties[k - j].Id.ToString(); }); defaultValuesGroupItem.Items.Add(itemSettings => { itemSettings.Name = "SaveEmailProperties[" + k + "].TableId"; itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleModel_TableId_Choose_table_"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.ComboBox; ComboBoxSettings cbSettings = (ComboBoxSettings)itemSettings.NestedExtensionSettings; cbSettings.Properties.DropDownStyle = DropDownStyle.DropDownList; cbSettings.Properties.IncrementalFilteringMode = IncrementalFilteringMode.StartsWith; cbSettings.Properties.DataSource = tables; cbSettings.SelectedIndex = tables.IndexOf(saveEmailProperties[k - j].TableId); }); defaultValuesGroupItem.Items.Add(itemSettings => { itemSettings.Name = "_" + k + "_SaveEmailProperties_Worksheet"; itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleForDataModel_Worksheet_Choose_spreadsheet"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.ComboBox; ComboBoxSettings cbSettings = (ComboBoxSettings)itemSettings.NestedExtensionSettings; cbSettings.Properties.DropDownStyle = DropDownStyle.DropDownList; cbSettings.Properties.IncrementalFilteringMode = IncrementalFilteringMode.StartsWith; cbSettings.Properties.DataSource = worksheetsList; cbSettings.SelectedIndex = Convert.ToInt32(saveEmailProperties[k - j].Worksheet); cbSettings.Properties.ClientSideEvents.SelectedIndexChanged = "function(){SaveEmailProperties_" + k + "__Worksheet.value = _" + k + "_SaveEmailProperties_Worksheet.GetValue();}"; }); defaultValuesGroupItem.Items.Add(itemSettings => { // itemSettings.Name = "SaveEmailProperties[" + k + "].Worksheet"; itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.ClientVisible = false; //itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.TextBox; //TextBoxSettings lbSettings = (TextBoxSettings)itemSettings.NestedExtensionSettings; //lbSettings.Text = saveEmailProperties[k].Worksheet; }).SetNestedContent("<input data-val=\"true\" data-val-number=\"Значением поля Worksheet должно быть число.\" data-val-required=\"The Worksheet field is required.\"" + "id=\"SaveEmailProperties_" + k + "__Worksheet\"" + "name=\"SaveEmailProperties[" + k + "].Worksheet\" type=\"hidden\" value=" + saveEmailProperties[k-j].Worksheet + ">"); defaultValuesGroupItem.Items.Add(itemSettings => { itemSettings.Name = "SaveEmailProperties[" + k + "].Column"; itemSettings.Caption = CultureHelper.GetStringForCurentCulture("AddNewRuleModel_Column_Choose_column_"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.ComboBox; ComboBoxSettings cbSettings = (ComboBoxSettings)itemSettings.NestedExtensionSettings; cbSettings.Properties.DropDownStyle = DropDownStyle.DropDownList; cbSettings.Properties.IncrementalFilteringMode = IncrementalFilteringMode.StartsWith; cbSettings.Properties.DataSource = EnumHelper.GetSelectList(typeof(Model.Enums.ColumnEnums)); cbSettings.SelectedIndex = (int)Enum.Parse(typeof(ColumnEnums), saveEmailProperties[k - j].Column); }); defaultValuesGroupItem.Items.Add(itemSettings => { itemSettings.Name = "SaveEmailProperties[" + k + "].DefaultValue"; itemSettings.Caption = CultureHelper.GetStringForCurentCulture("ValueOrFormula"); itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.TextBox; TextBoxSettings cbSettings = (TextBoxSettings)itemSettings.NestedExtensionSettings; cbSettings.Text = saveEmailProperties[k - j].DefaultValue; //cbSettings.Name = "valueOrFormulaTb"; }); defaultValuesGroupItem.Items.Add(itemSettings => { itemSettings.Name = "delDefaultValue" + saveEmailProperties[k - j].Id + "RowButton"; itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.Button; ButtonSettings btnSettings = (ButtonSettings)itemSettings.NestedExtensionSettings; btnSettings.Name = "delDefaultValueRow" + (int)(k - j); btnSettings.RenderMode = ButtonRenderMode.Link; btnSettings.Images.Image.Url = "/Content/images/icon-del.png"; btnSettings.Text = null; //btnSettings.Text = "Del row"; btnSettings.ClientSideEvents.Click = "function(){$.ajax({" + "url: \"DeleteSaveEmailProperty\"," + "type: \"POST\"," + "data: {rowId :" + saveEmailProperties[k - j].Id + ", ruleId :" + ruleId + "}," + "success: function (result) {window.location.reload()}});}"; //btnSettings.Width = Unit.Pixel(100); }); } defaultValuesGroupItem.Items.AddEmptyItem(); defaultValuesGroupItem.Items.Add(itemSettings => { itemSettings.Name = "addSaveEmailRowButton"; itemSettings.ShowCaption = DefaultBoolean.False; itemSettings.NestedExtensionType = FormLayoutNestedExtensionItemType.Button; ButtonSettings btnSettings = (ButtonSettings)itemSettings.NestedExtensionSettings; btnSettings.Images.Image.Url = "/Content/images/icon-all-plus.png"; btnSettings.RenderMode = ButtonRenderMode.Link; btnSettings.ControlStyle.CssClass = "plus"; btnSettings.Styles.Style.HoverStyle.CssClass = "plusHovered"; btnSettings.Styles.Style.PressedStyle.CssClass = "plusPressed"; btnSettings.Text = ""; btnSettings.Name = "addnewrowDefaultValue"; //btnSettings.Text = "Add new row"; btnSettings.ClientSideEvents.Click = "function(){$.ajax({" + "url: \"AddEmptySaveEmailPropertyDefaultValue\"," + "type: \"POST\"," + "data: $(\"form\").serialize()," + "success: function (result) {window.location.reload()}});}"; //btnSettings.Width = Unit.Pixel(100); }); } actionsByAddingOrder.Items.AddEmptyItem(); } if (!IsUpdatingRule) { return actionsByAddingOrder; } else { return defaultValuesGroupItem; } }