Example #1
0
        internal PlanMedico buscarPorUsuarioId(decimal usuarioId)
        {
            PlanMedico plan = new PlanMedico();

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("usuario_id", SqlDbType.Decimal, usuarioId);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                this.openDB();

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

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        plan.codigo             = sqlReader.GetDecimal(0);
                        plan.descripcion        = sqlReader.GetString(1);
                        plan.precioBonoConsulta = sqlReader.GetDecimal(2);
                        plan.precioBonoFarmacia = sqlReader.GetDecimal(3);
                    }
                }
            }
            catch (Exception e)
            {
                plan = null;
            }
            finally
            {
                this.closeDB();
            }
            return(plan);
        }
Example #2
0
        internal List <PlanMedico> getPlanesMedicos()
        {
            List <PlanMedico> planes = new List <PlanMedico>();

            try
            {
                this.openDB();

                SqlCommand    procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Get_Planes", null);
                SqlDataReader sqlReader = procedure.ExecuteReader();

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        PlanMedico plan = new PlanMedico();
                        plan.codigo             = sqlReader.GetDecimal(0);
                        plan.descripcion        = sqlReader.GetString(1);
                        plan.precioBonoConsulta = sqlReader.GetDecimal(2);
                        plan.precioBonoFarmacia = sqlReader.GetDecimal(3);

                        planes.Add(plan);
                    }
                }
            }
            catch (Exception e)
            {
                planes = null;
            }
            finally
            {
                this.closeDB();
            }
            return(planes);
        }
Example #3
0
        private void buscarButton_Click_1(object sender, EventArgs e)
        {
            string     anioSeleccionado       = (string)this.comboAnio.SelectedItem;
            string     mesSeleccionado        = (string)this.comboMes.SelectedItem;
            string     semestreSeleccionado   = (string)this.comboSemestre.SelectedItem;
            PlanMedico planMedicoSeleccionado = (PlanMedico)this.comboPlan.SelectedItem;

            if (anioSeleccionado.Equals("Seleccione año") || semestreSeleccionado.Equals("Seleccione semestre") ||
                mesSeleccionado.Equals("Seleccione mes") || planMedicoSeleccionado.codigo == -1)
            {
                this.showErrorMessage("Seleccione los filtros correctamente");
            }
            else
            {
                this.buscarButton.Enabled          = false;
                this.limpiarButton.Enabled         = false;
                this.resultadosTop5Grid.DataSource = null;
                this.comboAnio.Enabled             = false;
                this.comboSemestre.Enabled         = false;
                this.comboMes.Enabled  = false;
                this.comboPlan.Enabled = false;

                this.controller.buscarProfesionalesConFiltros(semestreSeleccionado, anioSeleccionado, mesSeleccionado, planMedicoSeleccionado);
            }
        }
Example #4
0
        internal void llenarComboPlanesMedicos(List <PlanMedico> planesMedicos)
        {
            PlanMedico planMedicoDummy = new PlanMedico();

            planMedicoDummy.codigo      = -1;
            planMedicoDummy.descripcion = "Seleccionar...";
            planesMedicos.Insert(0, planMedicoDummy);

            this.comboBoxPlanMedico.DataSource    = planesMedicos;
            this.comboBoxPlanMedico.DisplayMember = "descripcion";
        }
        internal void buscarAfiliados(string queryNombre, string queryApellido, PlanMedico planMedicoSeleccionado)
        {
            PacienteManager pacienteManager = new PacienteManager();
            List <Paciente> pacientes       = pacienteManager.buscarAfiliadosPorNombreYPlan(queryNombre, queryApellido, planMedicoSeleccionado.codigo);

            if (pacientes != null)
            {
                this.form.llenarListaConPacientes(pacientes);
            }
            else
            {
                this.form.showErrorMessage("No se encontraron afiliados que coincidan con su busqueda");
            }
        }
        private void buscarButton_Click(object sender, EventArgs e)
        {
            string queryNombre   = this.textBoxNombre.Text;
            string queryApellido = this.textBoxApellido.Text;

            if (queryNombre.Trim().Length > 0 || queryApellido.Trim().Length > 0 || this.comboPlanes.SelectedIndex != 0)
            {
                PlanMedico planMedicoSeleccionado = (PlanMedico)this.comboPlanes.SelectedItem;
                this.controller.buscarAfiliados(queryNombre, queryApellido, planMedicoSeleccionado);
            }
            else
            {
                this.showErrorMessage("Complete algun filtro para poder realizar la busqueda");
            }
        }
        internal void llenarComboPlanes(List <PlanMedico> planes)
        {
            PlanMedico planDummy = new PlanMedico();

            planDummy.codigo      = -1;
            planDummy.descripcion = "Seleccione plan medico";
            planes.Insert(0, planDummy);

            PlanMedico planTodos = new PlanMedico();

            planTodos.codigo      = 0;
            planTodos.descripcion = "Todos";
            planes.Insert(1, planTodos);

            this.comboPlanes.DataSource    = planes;
            this.comboPlanes.DisplayMember = "descripcion";
        }
Example #8
0
        public void completarCampos()
        {
            Paciente paciente = this.controller.getPacienteAModificar();

            this.textBoxNombre.Text            = paciente.nombre;
            this.textBoxApellido.Text          = paciente.apellido;
            this.textBoxNroDoc.Text            = paciente.nroDoc.ToString();
            this.textBoxDireccion.Text         = paciente.direccion;
            this.textBoxTelefono.Text          = paciente.telefono.ToString();
            this.textBoxEmail.Text             = paciente.mail;
            this.dateTimePickerFechaNac.Value  = paciente.fechaNacimiento;
            this.comboBoxTipoDoc.SelectedIndex = tiposDocumentos.IndexOf(paciente.tipoDoc);

            if (paciente.estadoCivil == null || paciente.estadoCivil.Length == 0)
            {
                this.comboBoxEstadoCivil.SelectedIndex = 0;
            }
            else
            {
                this.comboBoxEstadoCivil.SelectedIndex = estadosCiviles.IndexOf(paciente.estadoCivil);
            }

            if (paciente.sexo.Equals('N'))
            {
                this.comboBoxSexo.SelectedIndex = 0;
            }
            else
            {
                this.comboBoxSexo.SelectedIndex = sexos.IndexOf(paciente.sexo.Equals('M') ? "Masculino" : "Femenino");
            }

            for (int i = 0; i < this.comboBoxPlanMedico.Items.Count; i++)
            {
                PlanMedico planMedico = (PlanMedico)this.comboBoxPlanMedico.Items[i];
                if (planMedico.codigo.Equals(paciente.planMedicoCod))
                {
                    this.comboBoxPlanMedico.SelectedIndex = i;
                    break;
                }
            }
        }
Example #9
0
        internal List <PlanMedico> buscarPlanesMedicosPorNombre(string queryPlan)
        {
            List <PlanMedico> planes = new List <PlanMedico>();

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("descripcion", SqlDbType.VarChar, queryPlan);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                this.openDB();

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

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        PlanMedico plan = new PlanMedico();
                        plan.codigo             = sqlReader.GetDecimal(0);
                        plan.descripcion        = sqlReader.GetString(1);
                        plan.precioBonoConsulta = sqlReader.GetDecimal(2);
                        plan.precioBonoFarmacia = sqlReader.GetDecimal(3);

                        planes.Add(plan);
                    }
                }
            }
            catch (Exception e)
            {
                planes = null;
            }
            finally
            {
                this.closeDB();
            }
            return(planes);
        }
Example #10
0
        internal void buscarPlanMedicoDelAfiliado()
        {
            PlanManager planManager = new PlanManager();
            PlanMedico  planMedico  = planManager.buscarPorUsuarioId(UsuarioConfiguracion.getInstance().getUsuarioId());

            if (planMedico != null)
            {
                if (planMedico.descripcion == null)
                {
                    this.form.showErrorMessage("Usted no posee un plan medico");
                    this.form.Close();
                }
                else
                {
                    this.planMedicoUsuario = planMedico;
                    this.form.showPlanMedico(planMedico.descripcion, planMedico.precioBonoConsulta);
                }
            }
            else
            {
                this.form.showErrorMessage("Ocurrio un error al buscar su Plan medico.");
            }
        }
        internal void buscarProfesionalesConFiltros(string semestreSeleccionado, string anioSeleccionado, string mesSeleccionado, PlanMedico planMedicoSeleccionado)
        {
            decimal planMedicoCod = planMedicoSeleccionado.codigo;

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

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