private void btnNuevo_Click(object sender, EventArgs e) { FrmPacienteAE frm = new FrmPacienteAE(); frm.Text = "Agregar Paciente"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { Paciente pacienteEditDto = frm.getPaciente(); if (_servi.existe(pacienteEditDto)) { MessageBox.Show("Registro Repetido", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _servi.guardar(pacienteEditDto); DataGridViewRow r = ConstruirFila(); Paciente pacienteListDto = new Paciente { PacienteID = pacienteEditDto.PacienteID, NombrePaciente = pacienteEditDto.NombrePaciente, ApellidoPaciente = pacienteEditDto.ApellidoPaciente, institucion = pacienteEditDto.institucion, localidad = pacienteEditDto.localidad, provincia = pacienteEditDto.provincia, tipoSangre = pacienteEditDto.tipoSangre }; SetearFila(r, pacienteListDto); 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]; Paciente pacienteListDto = (Paciente)r.Tag; Paciente InstitucionListDtoAuxiliar = (Paciente)pacienteListDto.Clone(); FrmPacienteAE frm = new FrmPacienteAE(); Paciente pacienteEditDto = _servi.getPacientePorID(pacienteListDto.PacienteID); frm.Text = "Editar Paciente"; frm.SetPaciente(pacienteEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { pacienteEditDto = frm.getPaciente(); //Controlar repitencia if (!_servi.existe(pacienteEditDto)) { _servi.guardar(pacienteEditDto); pacienteListDto.PacienteID = pacienteEditDto.PacienteID; pacienteListDto.NombrePaciente = pacienteEditDto.NombrePaciente; pacienteListDto.ApellidoPaciente = pacienteEditDto.ApellidoPaciente; pacienteListDto.genero = pacienteEditDto.genero; pacienteListDto.documento = pacienteEditDto.documento; pacienteListDto.NroDocumento = pacienteEditDto.NroDocumento; pacienteListDto.Direccion = pacienteEditDto.Direccion; pacienteListDto.provincia = pacienteEditDto.provincia; pacienteListDto.localidad = pacienteEditDto.localidad; pacienteListDto.TelefonoFijo = pacienteEditDto.TelefonoFijo; pacienteListDto.TelefonoMovil = pacienteEditDto.TelefonoMovil; pacienteListDto.Email = pacienteEditDto.Email; pacienteListDto.FechaNac = pacienteEditDto.FechaNac; pacienteListDto.tipoSangre = pacienteEditDto.tipoSangre; pacienteListDto.institucion = pacienteEditDto.institucion; SetearFila(r, pacienteListDto); 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); } }