private void cboProfesionales_SelectedIndexChanged(object sender, EventArgs e) { cboFechas.Items.Clear(); if (cboProfesionales.SelectedIndex <= 0) { cboFechas.Enabled = false; return; } Especialidad especialidad = (Especialidad)cboEspecialidades.SelectedItem; Profesional profesional = (Profesional)cboProfesionales.SelectedItem; cboFechas.Enabled = true; cboFechas.Items.Add("-- Seleccione una fecha --"); using (ProfesionalDAO dao = new ProfesionalDAO()) { List <String> fechas = dao.getFechasConTurno(profesional.codigo, especialidad.EspecialidadId); foreach (String fecha in fechas) { cboFechas.Items.Add(fecha); } cboFechas.SelectedIndex = 0; } }
private void cboFechas_SelectedIndexChanged(object sender, EventArgs e) { cboHorariosDisponibles.Items.Clear(); if (cboFechas.SelectedIndex <= 0) { cboHorariosDisponibles.Enabled = false; return; } Especialidad especialidad = (Especialidad)cboEspecialidades.SelectedItem; Profesional profesional = (Profesional)cboProfesionales.SelectedItem; String fecha = (String)cboFechas.SelectedItem; cboHorariosDisponibles.Enabled = true; cboHorariosDisponibles.Items.Add("-- Seleccione horario --"); using (ProfesionalDAO dao = new ProfesionalDAO()) { List <Turno> horas = dao.getHorasConTurno(profesional.codigo, especialidad.EspecialidadId, fecha); foreach (Turno hora in horas) { cboHorariosDisponibles.Items.Add(hora); } cboHorariosDisponibles.SelectedIndex = 0; } }
private void cboProfesionales_SelectedIndexChanged(object sender, EventArgs e) { cboFechasDisponibles.Items.Clear(); if (cboProfesionales.SelectedIndex <= 0) { cboFechasDisponibles.Enabled = false; return; } Especialidad especialidad = (Especialidad)cboEspecialidades.SelectedItem; Profesional profesional = (Profesional)cboProfesionales.SelectedItem; cboFechasDisponibles.Enabled = true; cboFechasDisponibles.Items.Add("-- Elija una fecha --"); using (ProfesionalDAO dao = new ProfesionalDAO()) { List <String> fechas = dao.getFechasDisponibles(profesional.codigo, especialidad.EspecialidadId); foreach (String fecha in fechas) { //Se filtra por fecha de sistema, no se ofrecen las opciones que sean anteriores. DateTime datefecha = DateTime.Parse(fecha); DateTime fechaActual = FechaSistema.getFechaActual(); if (DateTime.Compare(datefecha, fechaActual) >= 0) { cboFechasDisponibles.Items.Add(fecha); } } cboFechasDisponibles.SelectedIndex = 0; } }
private void cboEspecialidades_SelectedIndexChanged(object sender, EventArgs e) { cboProfesionales.Items.Clear(); if (cboEspecialidades.SelectedIndex <= 0) { cboProfesionales.Enabled = false; return; } Especialidad especialidad = (Especialidad)cboEspecialidades.SelectedItem; cboProfesionales.Enabled = true; cboProfesionales.Items.Add("-- Seleccione un profesional --"); using (ProfesionalDAO dao = new ProfesionalDAO()) { List <Profesional> profesionales = dao.getProfesionales(especialidad.EspecialidadId); foreach (Profesional profesional in profesionales) { cboProfesionales.Items.Add(profesional); } cboProfesionales.SelectedIndex = 0; } }
private void btnSolicitar_Click(object sender, EventArgs e) { if (!DatosValidos()) { return; } Especialidad especialidad = (Especialidad)cboEspecialidades.SelectedItem; Profesional profesional = (Profesional)cboProfesionales.SelectedItem; String fecha = (String)cboFechasDisponibles.SelectedItem + " " + (String)cboHorariosDisponibles.SelectedItem; using (ProfesionalDAO dao = new ProfesionalDAO()) { try { dao.solicitarTurno(LogInManager.afiliadoId, profesional.codigo, especialidad.EspecialidadId, fecha); MessageBox.Show("Turno solicitado correctamente!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private string RegistrarDia(CheckBox chkDia, ComboBox cboEspecialidad, ComboBox cboDesde, ComboBox cboHasta, Int32 dia) { if (!chkDia.Checked) { return(""); } // No atiende ese día using (ProfesionalDAO dao = new ProfesionalDAO()) { Especialidad especialidad = (Especialidad)cboEspecialidad.SelectedItem; Hora desde = (Hora)cboDesde.SelectedItem; Hora hasta = (Hora)cboHasta.SelectedItem; DateTime desdeFecha = dtpDesde.Value.Date; DateTime hastaFecha = dtpHasta.Value.Date; try { dao.registrarAgendaDia(profesional.codigo, especialidad.EspecialidadId, dia, desde.hora, desde.minutos, hasta.hora, hasta.minutos, desdeFecha, hastaFecha); } catch (Exception ex) { return("\nError en día " + dia.ToString() + ": Dia Ocupado" + ex.Message); } } return(""); }
private void cboEspecialidades_Cagar() { using (ProfesionalDAO dao = new ProfesionalDAO()) { List <Especialidad> especialidades = dao.getEspecialidades(profesional.UsuarioId); cboEspecialidades_Cagar(especialidades, cboEspecialidadLunes); cboEspecialidades_Cagar(especialidades, cboEspecialidadMartes); cboEspecialidades_Cagar(especialidades, cboEspecialidadMiercoles); cboEspecialidades_Cagar(especialidades, cboEspecialidadJueves); cboEspecialidades_Cagar(especialidades, cboEspecialidadViernes); cboEspecialidades_Cagar(especialidades, cboEspecialidadSabado); } }
private void Profesional_Cargar() { profesional = null; txtProfesional.Text = ""; txtMatricula.Text = ""; using (ProfesionalDAO dao = new ProfesionalDAO()) { profesional = dao.buscarProfesional(LogInManager.usuarioId); // Existe? if (profesional == null) { this.profesionalNoEncontrado = true; return; } // Completo datos txtProfesional.Text = profesional.detalle.Nombre + ' ' + profesional.detalle.Apellido; txtMatricula.Text = profesional.Matricula; } cboEspecialidades_Cagar(); }
public ProfesionalController() { _profesionalDAO = new ProfesionalDAO(); context = new ClinicaNetDBEntities1(); }