Beispiel #1
0
        public Form2(Context db)
        {
            InitializeComponent();

            _configurationService       = new ConfigurationService(db);
            _configurationColumnService = new ConfigurationColumnService(db);
            _configurationRowService    = new ConfigurationRowService(db);
            _configurationValueService  = new ConfigurationValueService(db);

            var configurationsDto = _configurationService.GetAllConfigurationsDto();
            var tabPage           = new TabPage();

            foreach (var item in configurationsDto)
            {
                var configurationDto = _configurationService.GetConfigurationByIdDto(item.Id);

                var rowsDto    = _configurationRowService.GetRowsByConfigurationDto(item.Id);
                var columnsDto = _configurationColumnService.GetColumnsByConfigurationDto(item.Id);

                tabPage = new TabPage
                {
                    Name = $"{configurationDto.Name}",
                    Text = $"{configurationDto.Title}"
                };

                tabPage.SuspendLayout();

                //foreach (var col in columnsDto)
                //{
                //    ComboBoxFormService.GetComponent(col, tabPage);
                //    RadioButonFormService.GetComponent(col, tabPage);
                //    CheckBoxFormService.GetComponent(col, tabPage);
                //}

                tabPage.ResumeLayout();
                tabControl1.Controls.Add(tabPage);
            }
        }
Beispiel #2
0
        private void Salvar(ConfigurationTabDto item, Control tab)
        {
            var configValues     = new List <ConfigurationValueDto>();
            var configurationDto = _configurationService.GetConfigurationByIdDto(item.Id);

            foreach (var col in configurationDto.ConfigurationColumn)
            {
                var value = new ConfigurationValueDto();
                switch (col.Component)
                {
                case ComponentAllowed.TextBox:
                    var text = tab.Controls.Find($"{col.Name}_{col.Id}", true).FirstOrDefault() as TextBox;
                    value = new ConfigurationValueDto()
                    {
                        ConfigurationColumnId = col.Id,
                        Value = text.Text,
                        ConfigurationRowId = item.RowId
                    };
                    configValues.Add(value);
                    break;

                case ComponentAllowed.TextArea:
                    break;

                case ComponentAllowed.CheckBox:
                    var groupCheckBox = tab.Controls.Find($"grp_{col.Group}", true).FirstOrDefault() as GroupBox;
                    var valueCheckbox = string.Empty;
                    foreach (CheckBox checkBox in groupCheckBox.Controls)
                    {
                        if (checkBox.Checked)
                        {
                            valueCheckbox += $"{checkBox.Text}; ";
                        }
                    }

                    value = new ConfigurationValueDto()
                    {
                        ConfigurationColumnId = col.Id,
                        Value = valueCheckbox,
                        ConfigurationRowId = item.RowId
                    };
                    configValues.Add(value);
                    break;

                case ComponentAllowed.SearchModal:
                    var searchModal = tab.Controls.Find($"{col.Name}_{col.Id}", true).FirstOrDefault() as TextBox;
                    value = new ConfigurationValueDto()
                    {
                        ConfigurationColumnId = col.Id,
                        Value = searchModal.Text,
                        ConfigurationRowId = item.RowId
                    };
                    configValues.Add(value);
                    break;

                case ComponentAllowed.RadioButton:
                    var groupRadio = tab.Controls.Find($"grp_{col.Group}", true).FirstOrDefault() as GroupBox;
                    var valueRadio = string.Empty;
                    foreach (RadioButton radio in groupRadio.Controls)
                    {
                        if (radio.Checked)
                        {
                            valueRadio = radio.Text;
                        }
                    }

                    value = new ConfigurationValueDto()
                    {
                        ConfigurationColumnId = col.Id,
                        Value = valueRadio,
                        ConfigurationRowId = item.RowId
                    };
                    configValues.Add(value);
                    break;

                case ComponentAllowed.DropDownList:
                    var dropDown = tab.Controls.Find($"{col.Name}_{col.Id}", true).FirstOrDefault() as ComboBox;
                    value = new ConfigurationValueDto()
                    {
                        ConfigurationColumnId = col.Id,
                        Value = (dropDown.SelectedItem as ValueDto).Value,
                        ConfigurationRowId = item.RowId
                    };
                    configValues.Add(value);
                    break;

                default:
                    break;
                }
            }
            _configurationValueService.InsertRangeValuesDto(item.Id, item.RowId, configValues);

            configurationDto.ConfigurationRow = _configurationRowService.GetRowsByConfigurationDto(configurationDto.Id).ToList();

            tab.Controls.RemoveByKey("myNewGrid");
            DataGridViewFormService.GetComponent(configurationDto.ConfigurationColumn.ToList(), configurationDto.ConfigurationRow.ToList(), tab);
        }