Ejemplo n.º 1
0
        private void FrmSobreTurno_Load(object sender, EventArgs e)
        {
            Medicos medico = new Medicos(LegajoMedico);

            especialidad               = medico.Especialidad;
            CmbPracticas.DataSource    = Practicas.GetAll(especialidad);
            CmbPracticas.DisplayMember = "descripcion";
            CmbPracticas.ValueMember   = "idPractica";
            CmbPracticas.SelectedIndex = -1;
        }
Ejemplo n.º 2
0
        private void GrdMedicos_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (GrdMedicos.SelectedRows.Count != 0)
            {
                // Esta seccion del codigo coloca la descripcion de la especialidad de cada medico en el TxtEspecialidad
                idMedico = Convert.ToInt32(GrdMedicos.SelectedRows[0].Cells[0].Value.ToString());
                Medicos        medico         = new Medicos(idMedico);
                int            esp            = medico.Especialidad;
                Especialidades especialidades = new Especialidades(esp);
                txtEspecialidad.Text = especialidades.Descripcion;
                especialidad         = Convert.ToInt32(GrdMedicos.SelectedRows[0].Cells[3].Value.ToString());


                //Esta seccion del codigo muestra en el combo box las practicas asociadas a la especialidad que tiene cargado el medico
                cmbPracticas.DataSource    = Practicas.GetAll(esp);
                cmbPracticas.DisplayMember = "descripcion";
                cmbPracticas.ValueMember   = "idPractica";
                cmbPracticas.SelectedIndex = -1;
                //esta seccion del codigo se encarga de llenar la tabla de horarios y deja afuera los horarios que no estan disponible
                DateTime horaInicio       = DateTime.Parse(GrdMedicos.SelectedRows[0].Cells[4].Value.ToString());
                DateTime horaFin          = DateTime.Parse(GrdMedicos.SelectedRows[0].Cells[5].Value.ToString());
                int      minutosAgregados = Convert.ToInt32(GrdMedicos.SelectedRows[0].Cells[6].Value.ToString());
                DateTime fecha            = monthCalendarTurno.SelectionStart;

                while (horaInicio < horaFin)
                {
                    DataTable table = Turnos.CheckearTurno(fecha, horaInicio, idMedico);
                    if (table.Rows.Count == 0)
                    {
                        GrdHora.Rows.Add(horaInicio.ToString("HH:mm"));
                        horaInicio = horaInicio.AddMinutes(minutosAgregados);
                    }
                    else
                    {
                        horaInicio = horaInicio.AddMinutes(minutosAgregados);
                    }
                }
            }
            else
            {
                MessageBox.Show("Por favor seleccione un medico", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }