public Medico(DAOMedico medico) { this.medico = medico; InitializeComponent(); txtNombre.Text = medico.nombre; txtNombre.Enabled = false; txtApellido.Text = medico.apellido; txtApellido.Enabled = false; DAODocumento.llenarCombo(cmbTipoDocumento); cmbTipoDocumento.Text = DAODocumento.nombre(medico.tipoDocumento); cmbTipoDocumento.Enabled = false; txtNroDocumento.Text = medico.documento.ToString(); txtNroDocumento.Enabled = false; txtMatricula.Text = medico.matricula.ToString(); txtEmail.Text = medico.email; txtDireccion.Text = medico.direccion; txtTelefono.Text = medico.telefono.ToString(); dtpFechaNacimiento.Value = medico.fechaNacimiento; dtpFechaNacimiento.Enabled = false; if (medico.sexo == 'X') { MessageBox.Show("El médico actual es migrado, debe completar el sexo y matrícula."); medico.sexo = 'F'; rdbF.Checked = true; } else { rdbF.Checked = medico.sexo == 'F'; rdbM.Checked = medico.sexo == 'M'; } DAOEspecialidad.llenarCombo(lstEspecialidades); llenarEspecialidades(DAOEspecialidad.getEspecialidadesMedico(medico.codigo)); }
private void btnModificar_Click(object sender, EventArgs e) { if (dtgMedicos.SelectedRows.GetEnumerator().MoveNext()) { DataGridViewRow selectedRow = dtgMedicos.SelectedRows[0]; int matricula; if (selectedRow.Cells["Matricula"].Value == DBNull.Value) matricula = 0; else matricula = (int)selectedRow.Cells["Matricula"].Value; DAOMedico medico = new DAOMedico( (int)selectedRow.Cells["Código"].Value, matricula, (bool)selectedRow.Cells["A"].Value, (string)selectedRow.Cells["Nombre"].Value, (string)selectedRow.Cells["Apellido"].Value, DAODocumento.codigo(selectedRow.Cells["Tipo Doc"].Value.ToString()), (int)selectedRow.Cells["Nro Doc"].Value, (string)selectedRow.Cells["Direccion"].Value, (string)selectedRow.Cells["Email"].Value, (DateTime)selectedRow.Cells["Fecha Nacimiento"].Value, (int)selectedRow.Cells["Telefono"].Value, (char)selectedRow.Cells["Sexo"].Value.ToString().ToCharArray()[0]); new Abm_de_Profesional.Medico(medico).ShowDialog(this); } else MessageBox.Show("Seleccione un afiliado"); }