private void btnBorrar_Click(object sender, EventArgs e) { if (dgbDatos.SelectedRows.Count == 0) { return; } DataGridViewRow r = dgbDatos.SelectedRows[0]; Donante pacienteListDto = (Donante)r.Tag; Donante institucionListDtoaux = (Donante)pacienteListDto.Clone(); DialogResult dr = MessageBox.Show($"¿Desea dar de baja al registro seleccionado {pacienteListDto.NroDocumento}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dr == DialogResult.No) { return; } try { _servi.borrar(pacienteListDto.DonanteID); dgbDatos.Rows.Remove(r); MessageBox.Show("Registro Borrado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnEditar_Click(object sender, EventArgs e) { if (dgbDatos.SelectedRows.Count == 0) { return; } DataGridViewRow r = dgbDatos.SelectedRows[0]; Donante donanteListDto = (Donante)r.Tag; Donante InstitucionListDtoAuxiliar = (Donante)donanteListDto.Clone(); FrmDonanteAE frm = new FrmDonanteAE(); Donante donanteEditDto = _servi.getDonantePorId(donanteListDto.DonanteID); frm.Text = "Editar Donante"; frm.setDonante(donanteEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { donanteEditDto = frm.getDonante(); //Controlar repitencia if (!_servi.existe(donanteEditDto)) { _servi.guardar(donanteEditDto); donanteListDto.DonanteID = donanteEditDto.DonanteID; donanteListDto.NombreDonante = donanteEditDto.NombreDonante; donanteListDto.ApellidoDonante = donanteEditDto.ApellidoDonante; donanteListDto.genero = donanteEditDto.genero; donanteListDto.documento = donanteEditDto.documento; donanteListDto.NroDocumento = donanteEditDto.NroDocumento; donanteListDto.Direccion = donanteEditDto.Direccion; donanteListDto.provincia = donanteEditDto.provincia; donanteListDto.localidad = donanteEditDto.localidad; donanteListDto.TelefonoFijo = donanteEditDto.TelefonoFijo; donanteListDto.TelefonoMovil = donanteEditDto.TelefonoMovil; donanteListDto.Email = donanteEditDto.Email; donanteListDto.FechaNac = donanteEditDto.FechaNac; donanteListDto.tipoSangre = donanteEditDto.tipoSangre; SetearFila(r, donanteListDto); MessageBox.Show("Registro Editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, InstitucionListDtoAuxiliar); MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { SetearFila(r, InstitucionListDtoAuxiliar); MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }