private void buscarButton_Click(object sender, EventArgs e)
        {
            string queryNombre    = this.textBoxNombre.Text.Trim();
            string queryApellido  = this.textBoxApellido.Text.Trim();
            string queryDocumento = this.textBoxDocumento.Text.Trim();
            string queryMatricula = this.textBoxMatricula.Text.Trim();
            int    selectedIndexOfEspecialidades = this.comboEspecialidad.SelectedIndex;
            int    selectedIndexOfTipoDoc        = this.comboTipoDoc.SelectedIndex;

            if (queryNombre.Length > 0 || queryApellido.Length > 0 || queryDocumento.Length > 0 ||
                queryMatricula.Length > 0 || selectedIndexOfEspecialidades > 0 || selectedIndexOfTipoDoc > 0)
            {
                this.buscarButton.Enabled  = false;
                this.limpiarButton.Enabled = false;

                Especialidad especialidadSeleccionada = (Especialidad)this.comboEspecialidad.SelectedItem;
                string       tipoDocSeleccionado      = (string)this.comboTipoDoc.SelectedItem;
                this.controller.buscarProfesionalesConFiltros(queryNombre, queryApellido, tipoDocSeleccionado, queryDocumento, queryMatricula, especialidadSeleccionada);
            }
            else
            {
                this.showErrorMessage("Seleccione algun filtro para realizar su busqueda");
            }
        }
Exemplo n.º 2
0
        internal List <Turno> buscarTurnosConFiltros(DateTime fechaBuscar, string nombreMedico, string apellidoMedico, string nombrePaciente, string apellidoPaciente)
        {
            List <Turno> turnos = new List <Turno>();

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("fecha_a_buscar", SqlDbType.DateTime, fechaBuscar);
                ParametroParaSP        parametro2 = new ParametroParaSP("nombre_medico", SqlDbType.VarChar, nombreMedico);
                ParametroParaSP        parametro3 = new ParametroParaSP("apellido_medico", SqlDbType.VarChar, apellidoMedico);
                ParametroParaSP        parametro4 = new ParametroParaSP("nombre_paciente", SqlDbType.VarChar, nombrePaciente);
                ParametroParaSP        parametro5 = new ParametroParaSP("apellido_paciente", SqlDbType.VarChar, apellidoPaciente);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);
                parametros.Add(parametro5);

                this.openDB();

                SqlCommand    procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Get_Turnos_Con_Filtros", parametros);
                SqlDataReader sqlReader = procedure.ExecuteReader();

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        Turno turno = new Turno();
                        turno.numero               = sqlReader.GetDecimal(0);
                        turno.fechaHora            = sqlReader.GetDateTime(1);
                        turno.medicoEspecialidadId = sqlReader.GetDecimal(2);
                        turno.pacienteId           = sqlReader.GetDecimal(3);

                        Medico medico = new Medico();
                        medico.apellido = sqlReader.GetString(4);
                        medico.nombre   = sqlReader.GetString(5);
                        turno.medico    = medico;

                        Especialidad especialidad = new Especialidad();
                        especialidad.descripcion = sqlReader.GetString(6);
                        turno.especialidad       = especialidad;

                        Paciente paciente = new Paciente();
                        paciente.nombre   = sqlReader.GetString(7);
                        paciente.apellido = sqlReader.GetString(8);
                        paciente.tipoDoc  = sqlReader.GetString(9);
                        paciente.nroDoc   = sqlReader.GetDecimal(10);
                        turno.paciente    = paciente;

                        turnos.Add(turno);
                    }
                }
            }
            catch (Exception e)
            {
                turnos = null;
            }
            finally
            {
                this.closeDB();
            }
            return(turnos);
        }
        internal void mostrarHorarios(List <CheckBox> CBLDias, Medico medico, Especialidad especialidad)
        {
            especialidadSeleccionada = especialidad;
            medicoSeleccionado       = medico;
            this.horasDesde          = new Dictionary <NumericUpDown, NumericUpDown>();
            this.horasHasta          = new Dictionary <NumericUpDown, NumericUpDown>();
            int ycoords = 0;
            int xcoords = 3;

            this.fechaDesde.Value = ConfiguracionApp.getInstance().fechaActual;
            this.fechaHasta.Value = ConfiguracionApp.getInstance().fechaActual;

            CBLDias.ForEach(cbdia =>
            {
                if (cbdia.Checked)
                {
                    Label dia    = new Label();
                    dia.Width    = 70;
                    dia.Text     = cbdia.Text;
                    dia.Location = new Point(xcoords, ycoords);
                    dia.Font     = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                    diasPanel.Controls.Add(dia);
                    xcoords += 96;

                    NumericUpDown horaDesde = new NumericUpDown();
                    horaDesde.Name          = dia.Text;
                    horaDesde.Maximum       = 23;
                    horaDesde.Minimum       = 0;
                    horaDesde.Width         = 40;
                    horaDesde.Location      = new Point(xcoords, ycoords);
                    horaDesde.Font          = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                    diasPanel.Controls.Add(horaDesde);
                    xcoords += 80;

                    NumericUpDown minutosDesde = new NumericUpDown();
                    minutosDesde.Name          = dia.Text;
                    minutosDesde.Maximum       = 59;
                    minutosDesde.Minimum       = 0;
                    minutosDesde.Width         = 40;
                    minutosDesde.Location      = new Point(xcoords, ycoords);
                    minutosDesde.Font          = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                    diasPanel.Controls.Add(minutosDesde);
                    xcoords += 73;

                    NumericUpDown horaHasta = new NumericUpDown();
                    horaHasta.Name          = dia.Text;
                    horaHasta.Maximum       = 23;
                    horaHasta.Minimum       = 0;
                    horaHasta.Width         = 40;
                    horaHasta.Location      = new Point(xcoords, ycoords);
                    horaHasta.Font          = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                    diasPanel.Controls.Add(horaHasta);
                    xcoords += 70;

                    NumericUpDown minutosHasta = new NumericUpDown();
                    minutosHasta.Name          = dia.Text;
                    minutosHasta.Maximum       = 59;
                    minutosHasta.Minimum       = 0;
                    minutosHasta.Width         = 40;
                    minutosHasta.Location      = new Point(xcoords, ycoords);
                    minutosHasta.Font          = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                    diasPanel.Controls.Add(minutosHasta);

                    ycoords += 25;
                    this.horasDesde.Add(horaDesde, minutosDesde);
                    this.horasHasta.Add(horaHasta, minutosHasta);
                    xcoords = 3;
                }
            });

            this.Show();
        }
        internal void buscarProfesionalesConFiltros(string queryNombre, string queryApellido, Especialidad especialidadSeleccionada)
        {
            ProfesionalManager profesionalManager = new ProfesionalManager();
            Dictionary <Medico, Especialidad> medicosFiltrados = profesionalManager.buscarMedicosConSuEspecialidad(queryNombre, queryApellido, especialidadSeleccionada.codigo);

            if (medicosFiltrados != null)
            {
                this.form.llenarListadoProfesionalesConEspecialidad(medicosFiltrados);
            }
            else
            {
                this.form.showErrorMessage("Ocurrio un error al buscar los Profesionales.");
            }
        }
 public void quitarEspecialidadAlRepo(Especialidad especialidad)
 {
     this.especialidadesDisponibles.Remove(especialidad);
 }
 public void agregarEspecialidadAlRepo(Especialidad especialidad)
 {
     this.especialidadesDisponibles.Add(especialidad);
 }
        internal void buscarProfesionalesConFiltros(string queryNombre, string queryApellido, string tipoDocSeleccionado, string queryDocumento, string queryMatricula, Especialidad especialidadSeleccionada)
        {
            decimal documento = queryDocumento.Length > 0 ? decimal.Parse(queryDocumento) : 0;
            decimal matricula = queryMatricula.Length > 0 ? decimal.Parse(queryMatricula) : 0;

            tipoDocSeleccionado = tipoDocSeleccionado.Equals("Seleccionar Tipo de Documento") ||
                                  tipoDocSeleccionado.Equals("Todos")  ? "" : tipoDocSeleccionado;

            ProfesionalManager profesionalManager = new ProfesionalManager();
            List <Medico>      medicosFiltrados   = profesionalManager.buscarMedicosPorFiltro(queryNombre, queryApellido, tipoDocSeleccionado, documento, matricula, especialidadSeleccionada.codigo);

            if (medicosFiltrados != null)
            {
                this.form.llenarListadoProfesionales(medicosFiltrados);
            }
            else
            {
                this.form.showErrorMessage("Ocurrio un error al buscar los Profesionales.");
            }
        }
Exemplo n.º 8
0
        internal void buscarProfesionalesConFiltros(string semestreSeleccionado, string anioSeleccionado, string mesSeleccionado, Especialidad especialidadSeleccionada)
        {
            decimal especialidadCod = especialidadSeleccionada.codigo;

            semestreSeleccionado = semestreSeleccionado.Equals("Primer semestre") ? "1" : "2";
            mesSeleccionado      = StoredProcedureHelper.getNumeroMesConNombreMes(mesSeleccionado);
            EstadisticasManager estadisticasManager = new EstadisticasManager();
            List <MedicoDAO>    medicos             = estadisticasManager.getProfesionalesConMenosHoras(semestreSeleccionado, anioSeleccionado, mesSeleccionado, especialidadCod);

            if (medicos != null)
            {
                this.form.showListado(medicos);
            }
            else
            {
                this.form.showErrorMessage("No se encontro ningun Profesional para la busqueda realizada.");
            }
        }