private void SetearFila(DataGridViewRow r, SubGeneroListDto subGeneroListDto) { r.Cells[cmnSubGenero.Index].Value = subGeneroListDto.NombreSubGenero; r.Cells[cmnGenero.Index].Value = subGeneroListDto.NombreGenero; r.Tag = subGeneroListDto; }
private void BorrarMetroButton_Click(object sender, EventArgs e) { if (SubGeneroMetroGrid.SelectedRows.Count == 0) { return; } DataGridViewRow r = SubGeneroMetroGrid.SelectedRows[0]; SubGeneroListDto subGeneroDto = (SubGeneroListDto)r.Tag; DialogResult dr = MessageBox .Show($@"¿Desea borrar el SubGenero {subGeneroDto.NombreSubGenero}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2 ); if (dr == DialogResult.No) { return; } try { //Controlar relaciones _servicio.Borrar(subGeneroDto.SubGeneroId); SubGeneroMetroGrid.Rows.Remove(r); MessageBox.Show("Registro borrado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private SubGeneroListDto ConstruirSubGeneroDto(SqlDataReader reader) { SubGeneroListDto subGeneroDto = new SubGeneroListDto(); subGeneroDto.SubGeneroId = reader.GetInt32(0); subGeneroDto.NombreSubGenero = reader.GetString(1); subGeneroDto.NombreGenero = reader.GetString(2); return(subGeneroDto); }
private void EditarMetroButton_Click(object sender, EventArgs e) { if (SubGeneroMetroGrid.SelectedRows.Count == 0) { return; } DataGridViewRow r = SubGeneroMetroGrid.SelectedRows[0]; SubGeneroListDto subGeneroListDto = (SubGeneroListDto)r.Tag; SubGeneroListDto subGeneroListDtoAuxiliar = subGeneroListDto.Clone() as SubGeneroListDto; SubGeneroAEForm frm = new SubGeneroAEForm(); SubGeneroEditDto subGeneroEditDto = _servicio.GetSubGeneroPorId(subGeneroListDto.SubGeneroId); frm.Text = "Editar SubGenero"; frm.SetSubGenero(subGeneroEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { subGeneroEditDto = frm.GetSubGenero(); //Controlar repitencia if (!_servicio.Existe(subGeneroEditDto)) { _servicio.Guardar(subGeneroEditDto); subGeneroListDto.SubGeneroId = subGeneroEditDto.SubGeneroId; subGeneroListDto.NombreSubGenero = subGeneroEditDto.NombreSubGenero; subGeneroListDto.NombreGenero = subGeneroEditDto.Genero.Descripcion; SetearFila(r, subGeneroListDto); MessageBox.Show("Registro Editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, subGeneroListDtoAuxiliar); MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { SetearFila(r, subGeneroListDtoAuxiliar); MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
internal static void CargarComboSubGenero(ref MetroComboBox comboSubGenero, GeneroListDto generoListDto) { IServiciosSubGeneros servicioSubGenero = new ServicioSubGeneros(); var lista = servicioSubGenero.GetLista(generoListDto); var defaultSubGenero = new SubGeneroListDto { SubGeneroId = 0, NombreSubGenero = "Seleccione un SubGenero", }; lista.Insert(0, defaultSubGenero); comboSubGenero.DataSource = lista; comboSubGenero.ValueMember = "SubGeneroId"; comboSubGenero.DisplayMember = "NombreSubGenero"; comboSubGenero.SelectedIndex = 0; }