示例#1
0
 /// <summary>設定FormLayout-Group</summary>
 /// <param name="g"></param>
 /// <param name="caption"></param>
 /// <param name="colCount"></param>
 public static void SetGroupItem(MVCxFormLayoutGroup g, string caption, int colCount)
 {
     g.Caption            = caption;
     g.GroupBoxDecoration = GroupBoxDecoration.HeadingLine;
     g.GroupBoxStyle.Caption.ForeColor = System.Drawing.Color.Gray;
     g.ColCount = colCount;
 }
示例#2
0
        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;
            }
        }