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); } } } }
private void btnEditar_Click(object sender, EventArgs e) { if (dgvProvincias.SelectedRows.Count > 0) { DataGridViewRow r = dgvProvincias.SelectedRows[0]; Provincia provincia = (Provincia)r.Tag; Provincia provinciaAux = (Provincia)provincia.Clone(); FrmProvinciasAE frm = new FrmProvinciasAE(); frm.Text = "Editar Provincia"; frm.SetProvincia(provincia); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { provincia = frm.GetProvincia(); if (!_Servicio.Existe(provincia)) { _Servicio.Guardar(provincia); SetearFila(r, provincia); MessageBox.Show($"Registro: {provincia.NombreProvincia} Editado"); } //dgvProvincias.Rows.Remove(r); //MostrarDatosEnGrilla(); else { SetearFila(r, provinciaAux); MessageBox.Show($"Registro {provincia.NombreProvincia} Ya existe!"); } } catch (Exception exepcion) { SetearFila(r, provinciaAux); MessageBox.Show(this, exepcion.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void EditarMetroButton_Click(object sender, EventArgs e) { if (ProvinciaMetroGrid.SelectedRows.Count > 0) { DataGridViewRow r = ProvinciaMetroGrid.SelectedRows[0]; Provincia p = (Provincia)r.Tag; //ICloneable Provincia provAuxiliar = (Provincia)p.Clone(); ProvinciaAEForm frm = new ProvinciaAEForm(); frm.Text = "Editar Provincia"; frm.SetProvincia(p); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { p = frm.GetProvincia(); if (!_servicio.Existe(p)) { _servicio.Guardar(p); SetearFila(r, p); MessageBox.Show("Registro editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, provAuxiliar); MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }