private void EditarMetroButton_Click(object sender, EventArgs e) { if (EditorialesMetroGrid.SelectedRows.Count == 0) { return; } DataGridViewRow r = EditorialesMetroGrid.SelectedRows[0]; EditorialListDto EditorialDto = (EditorialListDto)r.Tag; EditorialListDto editorialListDtoAuxiliar = EditorialDto.Clone() as EditorialListDto; EditorialAEForm frm = new EditorialAEForm(); EditorialEditDto editorialEditDto = _servicio.GetEditorialPorId(EditorialDto.EditorialId); frm.Text = "Editar Editorial"; frm.SetEditorial(editorialEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { editorialEditDto = frm.GetEditorial(); //Controlar repitencia if (!_servicio.Existe(editorialEditDto)) { _servicio.Guardar(editorialEditDto); EditorialDto = new EditorialListDto { EditorialId = editorialEditDto.EditorialId, NombreEditorial = editorialEditDto.NombreEditorial, NombrePais = editorialEditDto.Pais.NombrePais }; SetearFila(r, EditorialDto); MessageBox.Show("Registro Editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, editorialListDtoAuxiliar); MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { SetearFila(r, editorialListDtoAuxiliar); MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void NuevoMetroButton_Click(object sender, EventArgs e) { EditorialAEForm frm = new EditorialAEForm(); frm.Text = "Agregar Editorial"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { EditorialEditDto editorialEditDto = frm.GetEditorial(); //Controlar repitencia if (!_servicio.Existe(editorialEditDto)) { _servicio.Guardar(editorialEditDto); EditorialListDto editorialDto = new EditorialListDto { EditorialId = editorialEditDto.EditorialId, NombreEditorial = editorialEditDto.NombreEditorial, NombrePais = editorialEditDto.Pais.NombrePais }; DataGridViewRow r = ConstruirFila(); SetearFila(r, editorialDto); 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); } } }