private void btnEditar_Click(object sender, EventArgs e) { if (dgvLocalidades.SelectedRows.Count > 0) { DataGridViewRow r = dgvLocalidades.SelectedRows[0]; LocalidadDto localidadDto = (LocalidadDto)r.Tag; LocalidadDto localidadDtoAux = (LocalidadDto)localidadDto.Clone(); FrmLocalidadesAE frm = new FrmLocalidadesAE(); Localidad localidad = _servicio.GetLocalidadesPorId(localidadDto.LocalidadId); frm.Text = "Editar Localidad"; frm.SetLocalidad(localidad); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { localidad = frm.GetLocalidad(); if (!_servicio.Existe(localidad)) { _servicio.Guardar(localidad); localidadDto = new LocalidadDto { LocalidadId = localidad.LocalidadId, NombreLocalidad = localidad.NombreLocalidad, Nomprovincia = localidad.provincia.NombreProvincia, }; SetearFila(r, localidadDto); MessageBox.Show("Registro Editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, localidadDtoAux); MessageBox.Show("Registro Duplicado \nAlta Denegada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { SetearFila(r, localidadDtoAux); MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void btnNuevo_Click(object sender, EventArgs e)//Hacer boton Nuevo { FrmLocalidadesAE frm = new FrmLocalidadesAE(); frm.Text = "Nueva Localidad"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { Localidad localidad = frm.GetLocalidad(); if (!_servicio.Existe(localidad)) { _servicio.Guardar(localidad); LocalidadDto localidadDto = new LocalidadDto { LocalidadId = localidad.LocalidadId, NombreLocalidad = localidad.NombreLocalidad, Nomprovincia = localidad.provincia.NombreProvincia }; DataGridViewRow r = ConstruirFila(); SetearFila(r, localidadDto); AgregarFila(r); MessageBox.Show("Registro Agregado", "mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Registro Existente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception excepcion) { MessageBox.Show(excepcion.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }