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); } }
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); }