Example #1
0
 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");
        }