private void btnNuevo_Click(object sender, EventArgs e) { FrmDonanteAE frm = new FrmDonanteAE(); frm.Text = "Agregar Donante"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { Donante donanteEditDto = frm.getDonante(); if (_servi.existe(donanteEditDto)) { MessageBox.Show("Registro Repetido", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _servi.guardar(donanteEditDto); DataGridViewRow r = ConstruirFila(); Donante donanteListDto = new Donante { DonanteID = donanteEditDto.DonanteID, NombreDonante = donanteEditDto.NombreDonante, ApellidoDonante = donanteEditDto.ApellidoDonante, localidad = donanteEditDto.localidad, provincia = donanteEditDto.provincia, tipoSangre = donanteEditDto.tipoSangre }; SetearFila(r, donanteListDto); AgregarFila(r); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.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); } }