Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
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;
            }
        }
Exemplo n.º 3
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;
            }
        }
Exemplo n.º 4
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;
            }
        }
Exemplo n.º 5
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);
                }
            }
        }
Exemplo n.º 6
0
        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("");
        }
Exemplo n.º 7
0
 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);
     }
 }
Exemplo n.º 8
0
        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();
 }