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); } }
private void NuevoMetroButton_Click(object sender, EventArgs e) { SubGeneroAEForm frm = new SubGeneroAEForm(); frm.Text = "Agregar SubGenero"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { SubGeneroEditDto subGeneroEditDto = frm.GetSubGenero(); //Controlar repitencia if (!_servicio.Existe(subGeneroEditDto)) { _servicio.Guardar(subGeneroEditDto); SubGeneroListDto subGeneroListDto = new SubGeneroListDto//saco los datos de SubGenero { SubGeneroId = subGeneroEditDto.SubGeneroId, NombreSubGenero = subGeneroEditDto.NombreSubGenero, NombreGenero = subGeneroEditDto.Genero.Descripcion }; DataGridViewRow r = ConstruirFila(); SetearFila(r, subGeneroListDto); AgregarFila(r); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }