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; }
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); } }