private void TsbNuevo_Click(object sender, EventArgs e) { FrmProvinciasAE frm = new FrmProvinciasAE(); frm.Text = "Agregar una Provincia"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { Provincia provincia = frm.GetProvincia(); if (!_servicio.Existe(provincia)) { _servicio.Guardar(provincia); DataGridViewRow r = ConstruirFila(); SetearFila(r, provincia); 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); } } }
private void TsbEditar_Click(object sender, EventArgs e) { // tengo que tener una provincia seleccionada if (DgvDatosProvincia.SelectedRows.Count > 0) { // me fijo que fila tome DataGridViewRow r = DgvDatosProvincia.SelectedRows[0]; Provincia provincia = (Provincia)r.Tag; // saco la provincia lo casteo Provincia provinciaAuxiliar = (Provincia)provincia.Clone(); FrmProvinciasAE frm = new FrmProvinciasAE(); frm.Text = "Editar Provincia"; //se lo paso al formulario frm.SetProvincia(provincia); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { provincia = frm.GetProvincia(); if (!_servicio.Existe(provincia)) { _servicio.Guardar(provincia); provincia.NombreProvincia = provincia.NombreProvincia; SetearFila(r, provincia); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, provinciaAuxiliar); MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { SetearFila(r, provinciaAuxiliar); MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }