public decimal loginUser(string username, string password)
        {
            decimal returnValue = -4;

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("user", SqlDbType.VarChar, username);
                ParametroParaSP        parametro2 = new ParametroParaSP("passwordIngresada", SqlDbType.VarChar, password);
                ParametroParaSP        parametro3 = new ParametroParaSP("retorno", SqlDbType.Decimal);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);

                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Login", parametros);
                procedure.ExecuteNonQuery();

                returnValue = Convert.ToDecimal(procedure.Parameters["@retorno"].Value);
            }
            catch (Exception e)
            {
                //Hacer algo con la excepcion, tal vez devolverla?
            }
            finally
            {
                this.closeDB();
            }
            return(returnValue);
        }
        internal Decimal getHorasTrabajadas(Medico medicoSeleccionado, String fechaDesde, String fechaHasta)
        {
            ParametroParaSP parametro7 = new ParametroParaSP("medico_id", SqlDbType.Decimal, medicoSeleccionado.matricula);
            ParametroParaSP parametro8 = new ParametroParaSP("fd", SqlDbType.DateTime, DateTime.Parse(fechaDesde));
            ParametroParaSP parametro9 = new ParametroParaSP("fh", SqlDbType.DateTime, DateTime.Parse(fechaDesde));
            ParametroParaSP parametro4 = new ParametroParaSP("horas_trabajadas", SqlDbType.Decimal);

            List <ParametroParaSP> parametros = new List <ParametroParaSP>();

            parametros.Add(parametro7);
            parametros.Add(parametro8);
            parametros.Add(parametro9);
            parametros.Add(parametro4);

            this.openDB();
            SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Get_Horas_Trabajadas_Medico", parametros);

            procedure.ExecuteNonQuery();

            Decimal hsTrabajadas = Convert.ToDecimal(procedure.Parameters["@horas_trabajadas"].Value);

            this.closeDB();

            return(hsTrabajadas);
        }
Example #3
0
        internal bool pedirTurnoAdministrativo(decimal paciente_id, Medico medico, Especialidad especialidad, string fechaElegida, string horarioElegido)
        {
            bool turnoPedido = true;

            try
            {
                DateTime fecha_hora_turno = DateTime.Parse(fechaElegida) + TimeSpan.Parse(horarioElegido);

                ParametroParaSP parametro1 = new ParametroParaSP("paciente_id", SqlDbType.Decimal, paciente_id);
                ParametroParaSP parametro2 = new ParametroParaSP("medico_id", SqlDbType.Decimal, medico.matricula);
                ParametroParaSP parametro3 = new ParametroParaSP("especialidad_codigo", SqlDbType.Decimal, especialidad.codigo);
                ParametroParaSP parametro4 = new ParametroParaSP("fecha_hora_turno", SqlDbType.DateTime, fecha_hora_turno);

                List <ParametroParaSP> parametros = new List <ParametroParaSP>();

                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);

                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Pedir_Turno_Con_Paciente_Id", parametros);
                procedure.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                turnoPedido = false;
            }
            finally
            {
                this.closeDB();
            }
            return(turnoPedido);
        }
        public List <string> getFuncionalidadesDeRol(string rol)
        {
            List <string> funcionalidades = new List <string>();

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("rol", SqlDbType.VarChar, rol);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);

                this.openDB();

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

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        funcionalidades.Add(sqlReader.GetString(0));
                    }
                }
            }
            catch (Exception e)
            {
                funcionalidades = null;
            }
            finally
            {
                this.closeDB();
            }
            return(funcionalidades);
        }
        internal void registrarRangoAtencion(Medico medicoSeleccionado, Especialidad especialidadSeleccionada, KeyValuePair <System.Windows.Forms.NumericUpDown, System.Windows.Forms.NumericUpDown> horaDesde, KeyValuePair <System.Windows.Forms.NumericUpDown, System.Windows.Forms.NumericUpDown> horaHasta, String fechaDesde, String fechaHasta)
        {
            String hd = horaDesde.Key.Value.ToString() + ":" + horaDesde.Value.Value.ToString();
            String hh = horaHasta.Key.Value.ToString() + ":" + horaHasta.Value.Value.ToString();

            ParametroParaSP parametro4 = new ParametroParaSP("dia_semana", SqlDbType.Decimal, Decimal.Parse(horaDesde.Key.Name));
            ParametroParaSP parametro5 = new ParametroParaSP("hd", SqlDbType.DateTime, DateTime.Parse(hd));
            ParametroParaSP parametro6 = new ParametroParaSP("hh", SqlDbType.DateTime, DateTime.Parse(hh));
            ParametroParaSP parametro1 = new ParametroParaSP("fd", SqlDbType.DateTime, DateTime.Parse(fechaDesde));
            ParametroParaSP parametro2 = new ParametroParaSP("fh", SqlDbType.DateTime, DateTime.Parse(fechaHasta));
            ParametroParaSP parametro7 = new ParametroParaSP("medico_id", SqlDbType.Decimal, medicoSeleccionado.matricula);
            ParametroParaSP parametro8 = new ParametroParaSP("especialidad_id", SqlDbType.Decimal, especialidadSeleccionada.codigo);

            List <ParametroParaSP> parametros = new List <ParametroParaSP>();

            parametros.Add(parametro4);
            parametros.Add(parametro5);
            parametros.Add(parametro6);
            parametros.Add(parametro1);
            parametros.Add(parametro2);
            parametros.Add(parametro7);
            parametros.Add(parametro8);

            this.openDB();
            SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Crear_Rango_Horario_Medico", parametros);

            procedure.ExecuteScalar();
            this.closeDB();
        }
        internal int obtenerEstadoHabilitacionRol(int id)
        {
            int habilitado = -1;

            try
            {
                ParametroParaSP parametro1 = new ParametroParaSP("rol_id", SqlDbType.SmallInt, id);
                ParametroParaSP parametro2 = new ParametroParaSP("habilitado", SqlDbType.SmallInt);

                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);

                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Obtener_Estado_Habilitado_Rol", parametros);
                procedure.ExecuteNonQuery();

                habilitado = Convert.ToInt32(procedure.Parameters["@habilitado"].Value);
            }
            catch (Exception e)
            {
                habilitado = -1;
            }
            finally
            {
                this.closeDB();
            }

            return(habilitado);
        }
        internal int obtenerRolID(string nombre)
        {
            int id = 0;

            try
            {
                ParametroParaSP parametro1 = new ParametroParaSP("nombre", SqlDbType.VarChar, nombre);
                ParametroParaSP parametro2 = new ParametroParaSP("id", SqlDbType.SmallInt);

                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);

                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Obtener_Rol_Id", parametros);
                procedure.ExecuteNonQuery();

                id = Convert.ToInt32(procedure.Parameters["@id"].Value);
            }
            catch (Exception e)
            {
                id = 0;
            }
            finally
            {
                this.closeDB();
            }

            return(id);
        }
        internal void modificarRol(Rol rol, List <Funcionalidad> funcionalidadesAsignadas)
        {
            try
            {
                FuncionalidadManager fm         = new FuncionalidadManager();
                ParametroParaSP      parametro1 = new ParametroParaSP("rol_id", SqlDbType.SmallInt, rol.id);
                ParametroParaSP      parametro2 = new ParametroParaSP("nombre", SqlDbType.VarChar, rol.nombre);

                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);

                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Modificar_Rol", parametros);
                procedure.ExecuteNonQuery();

                fm.modificarFuncionalidadesDeRol(rol, funcionalidadesAsignadas);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                this.closeDB();
            }
        }
        internal decimal comprarBono(decimal usuarioId, decimal cantBonos, decimal planCodigo)
        {
            decimal montoAPagar = 0;

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("id_usuario", SqlDbType.Decimal, usuarioId);
                ParametroParaSP        parametro2 = new ParametroParaSP("cant_bonos", SqlDbType.Decimal, cantBonos);
                ParametroParaSP        parametro3 = new ParametroParaSP("plan_medico_bono_id", SqlDbType.Decimal, planCodigo);
                ParametroParaSP        parametro4 = new ParametroParaSP("monto_a_pagar", SqlDbType.Decimal);
                ParametroParaSP        parametro5 = new ParametroParaSP("fecha_hoy", SqlDbType.DateTime, ConfiguracionApp.getInstance().fechaActual);
                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.Procedure_Comprar_Bonos", parametros);
                procedure.ExecuteNonQuery();

                montoAPagar = Convert.ToDecimal(procedure.Parameters["@monto_a_pagar"].Value);
            }
            catch (Exception e)
            {
                montoAPagar = 0;
            }
            finally
            {
                this.closeDB();
            }
            return(montoAPagar);
        }
        internal int getCantBonosAfiliado(decimal pacienteId)
        {
            int cantidadBonos = 0;

            try
            {
                ParametroParaSP parametro1 = new ParametroParaSP("id_paciente", SqlDbType.Decimal, pacienteId);
                ParametroParaSP parametro2 = new ParametroParaSP("bonos_disponibles", SqlDbType.Int);

                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);

                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Afiliado_Cantidad_Bonos_Disponibles", parametros);
                procedure.ExecuteNonQuery();

                cantidadBonos = Convert.ToInt32(procedure.Parameters["@bonos_disponibles"].Value);
            }
            catch (Exception e)
            {
                cantidadBonos = -1;
            }
            finally
            {
                this.closeDB();
            }

            return(cantidadBonos);
        }
Example #11
0
        internal bool eliminarAfiliado(Paciente pacienteAEliminar)
        {
            bool eliminarAfiliado = true;

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("id_paciente", SqlDbType.Decimal, pacienteAEliminar.id);
                ParametroParaSP        parametro2 = new ParametroParaSP("fecha_hoy", SqlDbType.DateTime, ConfiguracionApp.getInstance().fechaActual);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);

                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Baja_Afiliado", parametros);
                procedure.ExecuteNonQuery();
            }
            catch (SqlException e)
            {
                eliminarAfiliado = false;
            }
            finally
            {
                this.closeDB();
            }

            return(eliminarAfiliado);
        }
        internal bool registrarConsulta(decimal idConsulta, DateTime horaAtencion, string sintomas, string enfermedades)
        {
            bool registroConsulta = true;

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("id_consulta", SqlDbType.Int, idConsulta);
                ParametroParaSP        parametro2 = new ParametroParaSP("hora_atencion", SqlDbType.DateTime, horaAtencion);
                ParametroParaSP        parametro3 = new ParametroParaSP("sintomas", SqlDbType.Decimal, sintomas);
                ParametroParaSP        parametro4 = new ParametroParaSP("diagnostico", SqlDbType.Decimal, enfermedades);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);

                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Registro_Resultado_Consulta", parametros);
                procedure.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                registroConsulta = false;
            }
            finally
            {
                this.closeDB();
            }
            return(registroConsulta);
        }
Example #13
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 #14
0
        internal bool cancelarFecha(DateTime fecha, decimal usuarioId, string motivo, TipoCancelacion tipoCancelacion)
        {
            bool rangoCancelado = true;

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("fecha", SqlDbType.DateTime, fecha);
                ParametroParaSP        parametro2 = new ParametroParaSP("usuario_id", SqlDbType.Decimal, usuarioId);
                ParametroParaSP        parametro3 = new ParametroParaSP("tipo", SqlDbType.Decimal, tipoCancelacion.id);
                ParametroParaSP        parametro4 = new ParametroParaSP("motivo", SqlDbType.VarChar, motivo);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);

                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Cancelar_Turno_Dia_Profesional", parametros);
                procedure.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                rangoCancelado = false;
            }
            finally
            {
                this.closeDB();
            }
            return(rangoCancelado);
        }
Example #15
0
        internal bool puedeGuardarseAfiliado(string tipoDoc, decimal nroDoc)
        {
            bool puedeGuardarse;

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("tipo_doc", SqlDbType.VarChar, tipoDoc);
                ParametroParaSP        parametro2 = new ParametroParaSP("nro_doc", SqlDbType.Decimal, nroDoc);
                ParametroParaSP        parametro3 = new ParametroParaSP("retorno", SqlDbType.SmallInt);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);

                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Validar_Documento", parametros);
                procedure.ExecuteNonQuery();

                int retorno = Convert.ToInt16(procedure.Parameters["@retorno"].Value);
                puedeGuardarse = retorno == 1;
            }
            catch (SqlException e)
            {
                puedeGuardarse = false;
            }
            finally
            {
                this.closeDB();
            }

            return(puedeGuardarse);
        }
Example #16
0
        internal bool cancelarTurnoSinUsuarioId(Turno turno, string motivo, TipoCancelacion tipoCancelacion)
        {
            bool turnoCancelado = true;

            try
            {
                ParametroParaSP        parametro2 = new ParametroParaSP("turno_numero", SqlDbType.Decimal, turno.numero);
                ParametroParaSP        parametro3 = new ParametroParaSP("tipo", SqlDbType.Decimal, tipoCancelacion.id);
                ParametroParaSP        parametro4 = new ParametroParaSP("motivo", SqlDbType.VarChar, motivo);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);

                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Cancelar_Turno", parametros);
                procedure.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                turnoCancelado = false;
            }
            finally
            {
                this.closeDB();
            }

            return(turnoCancelado);
        }
Example #17
0
        internal bool agregarAfiliado(Paciente paciente)
        {
            bool agregoAfiliado = true;

            try
            {
                ParametroParaSP        parametro1  = new ParametroParaSP("nombre", SqlDbType.VarChar, paciente.nombre);
                ParametroParaSP        parametro2  = new ParametroParaSP("apellido", SqlDbType.VarChar, paciente.apellido);
                ParametroParaSP        parametro3  = new ParametroParaSP("tipo_doc", SqlDbType.VarChar, paciente.tipoDoc);
                ParametroParaSP        parametro4  = new ParametroParaSP("nro_doc", SqlDbType.Decimal, paciente.nroDoc);
                ParametroParaSP        parametro5  = new ParametroParaSP("direccion", SqlDbType.VarChar, paciente.direccion);
                ParametroParaSP        parametro6  = new ParametroParaSP("telefono", SqlDbType.Decimal, paciente.telefono);
                ParametroParaSP        parametro7  = new ParametroParaSP("mail", SqlDbType.VarChar, paciente.mail);
                ParametroParaSP        parametro8  = new ParametroParaSP("fecha_nac", SqlDbType.DateTime, paciente.fechaNacimiento);
                ParametroParaSP        parametro9  = new ParametroParaSP("sexo", SqlDbType.Char, paciente.sexo);
                ParametroParaSP        parametro10 = new ParametroParaSP("estado_civil", SqlDbType.VarChar, paciente.estadoCivil);
                ParametroParaSP        parametro11 = new ParametroParaSP("plan_medico_cod", SqlDbType.Decimal, paciente.planMedico.codigo);
                ParametroParaSP        parametro12 = new ParametroParaSP("nro_raiz_nuevo", SqlDbType.Decimal);
                List <ParametroParaSP> parametros  = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);
                parametros.Add(parametro5);
                parametros.Add(parametro6);
                parametros.Add(parametro7);
                parametros.Add(parametro8);
                parametros.Add(parametro9);
                parametros.Add(parametro10);
                parametros.Add(parametro11);
                parametros.Add(parametro12);

                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Alta_Afiliado_Nuevo_Grupo", parametros);
                procedure.ExecuteNonQuery();

                decimal nroRaizNuevoAfiliado = Convert.ToDecimal(procedure.Parameters["@nro_raiz_nuevo"].Value);

                if (paciente.familiares != null && paciente.familiares.Count > 0)
                {
                    foreach (Paciente familiar in paciente.familiares)
                    {
                        agregoAfiliado &= this.guardarFamiliar(familiar, nroRaizNuevoAfiliado, paciente.planMedico.codigo);
                    }
                }
            }
            catch (SqlException e)
            {
                agregoAfiliado = false;
            }
            finally
            {
                this.closeDB();
            }

            return(agregoAfiliado);
        }
        internal List <Consulta> buscarConsultasConFiltros(string nombre, string apellido, decimal codigo, decimal matricula)
        {
            List <Consulta> consultas = new List <Consulta>();

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("nombre_paciente", SqlDbType.VarChar, matricula);
                ParametroParaSP        parametro2 = new ParametroParaSP("apellido_paciente", SqlDbType.VarChar, apellido);
                ParametroParaSP        parametro3 = new ParametroParaSP("especialidad_codigo", SqlDbType.Decimal, codigo);
                ParametroParaSP        parametro4 = new ParametroParaSP("medico_matricula", SqlDbType.Decimal, matricula);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);

                this.openDB();

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

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        Consulta consulta = new Consulta();
                        consulta.id                = sqlReader.GetInt16(0);
                        consulta.bonoConsultaId    = sqlReader.GetDecimal(1);
                        consulta.enfermedades      = sqlReader.GetString(2);
                        consulta.fechaHoraAtencion = sqlReader.GetDateTime(3);
                        consulta.fechaHoraLlegada  = sqlReader.GetDateTime(4);
                        consulta.sintomas          = sqlReader.GetString(5);
                        consulta.turnoNumero       = sqlReader.GetDecimal(6);

                        Paciente paciente = new Paciente();
                        paciente.nombre   = sqlReader.GetString(7);
                        paciente.apellido = sqlReader.GetString(8);

                        Especialidad especialidad = new Especialidad();
                        especialidad.descripcion = sqlReader.GetString(9);

                        consulta.paciente     = paciente;
                        consulta.especialidad = especialidad;

                        consultas.Add(consulta);
                    }
                }
            }
            catch (Exception e)
            {
                consultas = null;
            }
            finally
            {
                this.closeDB();
            }
            return(consultas);
        }
Example #19
0
        internal List <Paciente> buscarAfiliadosPorNombreYPlan(string queryNombre, string queryApellido, decimal planCode)
        {
            List <Paciente> pacientes = new List <Paciente>();

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("nombre", SqlDbType.VarChar, queryNombre);
                ParametroParaSP        parametro2 = new ParametroParaSP("apellido", SqlDbType.VarChar, queryApellido);
                ParametroParaSP        parametro3 = new ParametroParaSP("plan_codigo", SqlDbType.Decimal, planCode);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);

                this.openDB();

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

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        Paciente paciente = new Paciente();
                        paciente.id                    = sqlReader.GetDecimal(0);
                        paciente.nroRaiz               = !sqlReader.IsDBNull(1) ? sqlReader.GetDecimal(1) : 0;
                        paciente.nroPersonal           = sqlReader.GetDecimal(2);
                        paciente.nombre                = sqlReader.GetString(3);
                        paciente.apellido              = sqlReader.GetString(4);
                        paciente.tipoDoc               = sqlReader.GetString(5);
                        paciente.nroDoc                = sqlReader.GetDecimal(6);
                        paciente.direccion             = sqlReader.GetString(7);
                        paciente.telefono              = sqlReader.GetDecimal(8);
                        paciente.mail                  = sqlReader.GetString(9);
                        paciente.fechaNacimiento       = sqlReader.GetDateTime(10);
                        paciente.sexo                  = !sqlReader.IsDBNull(11) ? sqlReader.GetString(11).ElementAt(0) : 'N';
                        paciente.estadoCivil           = !sqlReader.IsDBNull(12) ? sqlReader.GetString(12) : "";
                        paciente.cantidadFamiliares    = sqlReader.GetInt32(13);
                        paciente.planMedicoCod         = sqlReader.GetDecimal(14);
                        paciente.planMedicoDescripcion = sqlReader.GetString(15);
                        paciente.habilitado            = sqlReader.GetBoolean(16);
                        paciente.nroUltimaConsulta     = sqlReader.GetDecimal(17);

                        pacientes.Add(paciente);
                    }
                }
            }
            catch (Exception e)
            {
                pacientes = null;
            }
            finally
            {
                this.closeDB();
            }
            return(pacientes);
        }
        internal List <Medico> buscarMedicosPorFiltro(string queryNombre, string queryApellido, string tipoDocSeleccionado, decimal documento, decimal matricula, decimal especialidadCodigo)
        {
            List <Medico> medicos = new List <Medico>();

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("matricula", SqlDbType.Decimal, matricula);
                ParametroParaSP        parametro2 = new ParametroParaSP("tipo_doc", SqlDbType.VarChar, tipoDocSeleccionado);
                ParametroParaSP        parametro3 = new ParametroParaSP("nro_doc", SqlDbType.Decimal, documento);
                ParametroParaSP        parametro4 = new ParametroParaSP("nombre", SqlDbType.VarChar, queryNombre);
                ParametroParaSP        parametro5 = new ParametroParaSP("apellido", SqlDbType.VarChar, queryApellido);
                ParametroParaSP        parametro6 = new ParametroParaSP("especialidad_codigo", SqlDbType.Decimal, especialidadCodigo);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);
                parametros.Add(parametro5);
                parametros.Add(parametro6);

                this.openDB();

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

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        Medico medico = new Medico();

                        medico.matricula       = sqlReader.GetDecimal(0);
                        medico.nombre          = sqlReader.GetString(1);
                        medico.apellido        = sqlReader.GetString(2);
                        medico.tipoDoc         = sqlReader.GetString(3);
                        medico.nroDoc          = sqlReader.GetDecimal(4);
                        medico.direccion       = sqlReader.GetString(5);
                        medico.telefono        = sqlReader.GetDecimal(6);
                        medico.mail            = sqlReader.GetString(7);
                        medico.fechaNacimiento = sqlReader.GetDateTime(8);
                        medico.sexo            = !sqlReader.IsDBNull(9) ? sqlReader.GetString(9).ElementAt(0) : '-';

                        medicos.Add(medico);
                    }
                }
            }
            catch (Exception e)
            {
                medicos = null;
            }
            finally
            {
                this.closeDB();
            }
            return(medicos);
        }
Example #21
0
        internal List <Turno> getTurnosParaFechaDeHoy(Medico medico, Especialidad especialidad)
        {
            List <Turno> turnos = new List <Turno>();


            try
            {
                ParametroParaSP parametro1 = new ParametroParaSP("medico_id", SqlDbType.Decimal, medico.matricula);
                ParametroParaSP parametro2 = new ParametroParaSP("especialidad_codigo", SqlDbType.Decimal, especialidad.codigo);
                ParametroParaSP parametro3 = new ParametroParaSP("fecha", SqlDbType.DateTime, ConfiguracionApp.getInstance().fechaActual);

                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);

                this.openDB();

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

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        Turno turno = new Turno();
                        turno.pacienteId = sqlReader.GetDecimal(0);

                        Paciente paciente = new Paciente();
                        paciente.tipoDoc  = sqlReader.GetString(1);
                        paciente.nroDoc   = sqlReader.GetDecimal(2);
                        paciente.nombre   = sqlReader.GetString(3);
                        paciente.apellido = sqlReader.GetString(4);

                        turno.fechaHora = sqlReader.GetDateTime(5);
                        turno.numero    = sqlReader.GetDecimal(6);

                        turno.paciente = paciente;

                        turnos.Add(turno);
                    }
                }
            }
            catch (Exception e)
            {
                turnos = null;
            }
            finally
            {
                this.closeDB();
            }

            return(turnos);
        }
        internal List <MedicoDAO> getProfesionalesMasConsultados(string semestreSeleccionado, string anioSeleccionado, string mesSeleccionado, decimal planMedicoCod)
        {
            List <MedicoDAO> medicos = new List <MedicoDAO>();

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("plan_medico_id", SqlDbType.Decimal, planMedicoCod);
                ParametroParaSP        parametro2 = new ParametroParaSP("anio", SqlDbType.Int, int.Parse(anioSeleccionado));
                ParametroParaSP        parametro3 = new ParametroParaSP("mes", SqlDbType.Int, int.Parse(mesSeleccionado));
                ParametroParaSP        parametro4 = new ParametroParaSP("semestre", SqlDbType.Int, int.Parse(semestreSeleccionado));
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);

                this.openDB();

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

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        MedicoDAO medicoDAO = new MedicoDAO();

                        Medico medico = new Medico();
                        medico.matricula = sqlReader.GetDecimal(0);
                        medico.nombre    = sqlReader.GetString(1);
                        medico.apellido  = sqlReader.GetString(2);

                        Especialidad especialidad = new Especialidad();
                        especialidad.codigo      = sqlReader.GetDecimal(3);
                        especialidad.descripcion = sqlReader.GetString(4);

                        medicoDAO.medico             = medico;
                        medicoDAO.especialidadMedico = especialidad;
                        medicoDAO.cantConsultas      = sqlReader.GetInt32(5);

                        medicos.Add(medicoDAO);
                    }
                }
            }
            catch (Exception e)
            {
                medicos = null;
            }
            finally
            {
                this.closeDB();
            }
            return(medicos);
        }
Example #23
0
        internal List <Turno> buscarTurnosParaUsuarioConFiltros(DateTime fechaBuscar, decimal medicoMatricula, decimal usuarioId)
        {
            List <Turno> turnos = new List <Turno>();

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("usuario_id", SqlDbType.Decimal, usuarioId);
                ParametroParaSP        parametro2 = new ParametroParaSP("fecha_turno", SqlDbType.DateTime, fechaBuscar.Date);
                ParametroParaSP        parametro3 = new ParametroParaSP("medico_matricula", SqlDbType.Decimal, medicoMatricula);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);

                this.openDB();

                SqlCommand    procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Get_Turnos_Por_Usuario_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;

                        turnos.Add(turno);
                    }
                }
            }
            catch (Exception e)
            {
                turnos = null;
            }
            finally
            {
                this.closeDB();
            }
            return(turnos);
        }
        internal List <PacienteDAO> getAfiliadosConMasBonos(string anioSeleccionado, string mesSeleccionado, string semestreSeleccionado)
        {
            List <PacienteDAO> pacientes = new List <PacienteDAO>();

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("semestre", SqlDbType.Int, int.Parse(semestreSeleccionado));
                ParametroParaSP        parametro2 = new ParametroParaSP("anio", SqlDbType.Int, int.Parse(anioSeleccionado));
                ParametroParaSP        parametro3 = new ParametroParaSP("mes", SqlDbType.Int, int.Parse(mesSeleccionado));
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);

                this.openDB();

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

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        PacienteDAO pacienteDAO = new PacienteDAO();

                        Paciente paciente = new Paciente();
                        paciente.nombre             = sqlReader.GetString(0);
                        paciente.apellido           = sqlReader.GetString(1);
                        paciente.tipoDoc            = sqlReader.GetString(2);
                        paciente.nroDoc             = sqlReader.GetDecimal(3);
                        paciente.direccion          = sqlReader.GetString(4);
                        paciente.telefono           = sqlReader.GetDecimal(5);
                        paciente.cantidadFamiliares = sqlReader.GetInt32(6);

                        pacienteDAO.cantBonosComprados = sqlReader.GetInt32(7);
                        pacienteDAO.paciente           = paciente;

                        pacientes.Add(pacienteDAO);
                    }
                }
            }
            catch (Exception e)
            {
                pacientes = null;
            }
            finally
            {
                this.closeDB();
            }
            return(pacientes);
        }
Example #25
0
        internal Paciente buscarAfiliadoPorTipoyNroDoc(string tipoDoc, decimal nroDoc)
        {
            Paciente paciente = new Paciente();

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("tipo_doc", SqlDbType.VarChar, tipoDoc);
                ParametroParaSP        parametro2 = new ParametroParaSP("nro_doc", SqlDbType.Decimal, nroDoc);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);

                this.openDB();

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

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        paciente.id                 = sqlReader.GetDecimal(0);
                        paciente.nroRaiz            = !sqlReader.IsDBNull(1) ? sqlReader.GetDecimal(1) : 0;
                        paciente.nroPersonal        = sqlReader.GetDecimal(2);
                        paciente.nombre             = sqlReader.GetString(3);
                        paciente.apellido           = sqlReader.GetString(4);
                        paciente.tipoDoc            = sqlReader.GetString(5);
                        paciente.nroDoc             = sqlReader.GetDecimal(6);
                        paciente.direccion          = sqlReader.GetString(7);
                        paciente.telefono           = sqlReader.GetDecimal(8);
                        paciente.mail               = sqlReader.GetString(9);
                        paciente.fechaNacimiento    = sqlReader.GetDateTime(10);
                        paciente.sexo               = !sqlReader.IsDBNull(11) ? sqlReader.GetString(11).ElementAt(0) : 'N';
                        paciente.estadoCivil        = !sqlReader.IsDBNull(12) ? sqlReader.GetString(12) : "";
                        paciente.cantidadFamiliares = sqlReader.GetInt32(13);
                        paciente.planMedicoCod      = sqlReader.GetDecimal(14);
                        paciente.nroUltimaConsulta  = sqlReader.GetDecimal(15);
                    }
                }
            }
            catch (Exception e)
            {
                paciente = null;
            }
            finally
            {
                this.closeDB();
            }
            return(paciente);
        }
        internal List <MedicoDAO> getProfesionalesConMenosHoras(string semestreSeleccionado, string anioSeleccionado, string mesSeleccionado, decimal especialidadCod)
        {
            List <MedicoDAO> medicos = new List <MedicoDAO>();

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("especialidad_cod", SqlDbType.Decimal, especialidadCod);
                ParametroParaSP        parametro2 = new ParametroParaSP("anio", SqlDbType.Int, int.Parse(anioSeleccionado));
                ParametroParaSP        parametro3 = new ParametroParaSP("mes", SqlDbType.Int, int.Parse(mesSeleccionado));
                ParametroParaSP        parametro4 = new ParametroParaSP("semestre", SqlDbType.Int, int.Parse(semestreSeleccionado));
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);

                this.openDB();

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

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        MedicoDAO medicoDAO = new MedicoDAO();

                        Medico medico = new Medico();
                        medico.matricula = sqlReader.GetDecimal(0);
                        medico.nombre    = sqlReader.GetString(1);
                        medico.apellido  = sqlReader.GetString(2);

                        medicoDAO.medico = medico;
                        medicoDAO.cantHorasTrabajadas = sqlReader.GetInt32(3);

                        medicos.Add(medicoDAO);
                    }
                }
            }
            catch (Exception e)
            {
                medicos = null;
            }
            finally
            {
                this.closeDB();
            }
            return(medicos);
        }
Example #27
0
        internal bool modificarAfiliado(decimal planMedicoCodViejo, Paciente paciente, string motivoCambioPlan)
        {
            bool modificoAfiliado = true;

            try
            {
                ParametroParaSP        parametro1  = new ParametroParaSP("paciente_id", SqlDbType.Decimal, paciente.id);
                ParametroParaSP        parametro3  = new ParametroParaSP("tipo_doc", SqlDbType.VarChar, paciente.tipoDoc);
                ParametroParaSP        parametro4  = new ParametroParaSP("nro_doc", SqlDbType.Decimal, paciente.nroDoc);
                ParametroParaSP        parametro5  = new ParametroParaSP("direccion", SqlDbType.VarChar, paciente.direccion);
                ParametroParaSP        parametro6  = new ParametroParaSP("telefono", SqlDbType.Decimal, paciente.telefono);
                ParametroParaSP        parametro7  = new ParametroParaSP("mail", SqlDbType.VarChar, paciente.mail);
                ParametroParaSP        parametro8  = new ParametroParaSP("sexo", SqlDbType.Char, paciente.sexo);
                ParametroParaSP        parametro9  = new ParametroParaSP("estado_civil", SqlDbType.VarChar, paciente.estadoCivil);
                ParametroParaSP        parametro10 = new ParametroParaSP("plan_viejo_id", SqlDbType.Decimal, planMedicoCodViejo);
                ParametroParaSP        parametro11 = new ParametroParaSP("plan_nuevo_id", SqlDbType.Decimal, paciente.planMedicoCod);
                ParametroParaSP        parametro12 = new ParametroParaSP("motivo", SqlDbType.VarChar, motivoCambioPlan);
                ParametroParaSP        parametro13 = new ParametroParaSP("fecha_hoy", SqlDbType.DateTime, ConfiguracionApp.getInstance().fechaActual);
                List <ParametroParaSP> parametros  = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro3);
                parametros.Add(parametro4);
                parametros.Add(parametro5);
                parametros.Add(parametro6);
                parametros.Add(parametro7);
                parametros.Add(parametro8);
                parametros.Add(parametro9);
                parametros.Add(parametro10);
                parametros.Add(parametro11);
                parametros.Add(parametro12);
                parametros.Add(parametro13);

                this.openDB();

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Modificar_Afiliado", parametros);
                procedure.ExecuteNonQuery();
            }
            catch (SqlException e)
            {
                modificoAfiliado = false;
            }
            finally
            {
                this.closeDB();
            }

            return(modificoAfiliado);
        }
        internal List <EspecialidadDAO> getEspecialidadesConMasCancelaciones(char autorCancelacion, string anioSeleccionado, string mesSeleccionado, string semestreSeleccionado)
        {
            List <EspecialidadDAO> especialidades = new List <EspecialidadDAO>();

            try
            {
                ParametroParaSP        parametro1 = new ParametroParaSP("autor_cancelacion", SqlDbType.Char, autorCancelacion);
                ParametroParaSP        parametro2 = new ParametroParaSP("semestre", SqlDbType.Int, int.Parse(semestreSeleccionado));
                ParametroParaSP        parametro3 = new ParametroParaSP("anio", SqlDbType.Int, int.Parse(anioSeleccionado));
                ParametroParaSP        parametro4 = new ParametroParaSP("mes", SqlDbType.Int, int.Parse(mesSeleccionado));
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);

                this.openDB();

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

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        EspecialidadDAO especialidadDAO = new EspecialidadDAO();

                        Especialidad especialidad = new Especialidad();
                        especialidad.codigo      = sqlReader.GetDecimal(0);
                        especialidad.descripcion = sqlReader.GetString(1);

                        especialidadDAO.cantCancelaciones = sqlReader.GetInt32(2);
                        especialidadDAO.especialidad      = especialidad;

                        especialidades.Add(especialidadDAO);
                    }
                }
            }
            catch (Exception e)
            {
                especialidades = null;
            }
            finally
            {
                this.closeDB();
            }
            return(especialidades);
        }
        internal Dictionary <Medico, Especialidad> buscarMedicosConSuEspecialidad(string queryNombre, string queryApellido, decimal especialidadCodigo)
        {
            Dictionary <Medico, Especialidad> medEsp = new Dictionary <Medico, Especialidad>();

            try
            {
                ParametroParaSP        parametro4 = new ParametroParaSP("nombre", SqlDbType.VarChar, queryNombre);
                ParametroParaSP        parametro5 = new ParametroParaSP("apellido", SqlDbType.VarChar, queryApellido);
                ParametroParaSP        parametro6 = new ParametroParaSP("especialidad_codigo", SqlDbType.Decimal, especialidadCodigo);
                List <ParametroParaSP> parametros = new List <ParametroParaSP>();
                parametros.Add(parametro4);
                parametros.Add(parametro5);
                parametros.Add(parametro6);

                this.openDB();

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

                if (sqlReader.HasRows)
                {
                    while (sqlReader.Read())
                    {
                        Medico       medico       = new Medico();
                        Especialidad especialidad = new Especialidad();

                        medico.matricula         = sqlReader.GetDecimal(0);
                        medico.nombre            = sqlReader.GetString(1);
                        medico.apellido          = sqlReader.GetString(2);
                        especialidad.codigo      = sqlReader.GetDecimal(3);
                        especialidad.descripcion = sqlReader.GetString(4);

                        medEsp.Add(medico, especialidad);
                    }
                }
            }
            catch (Exception e)
            {
                medEsp = null;
            }
            finally
            {
                this.closeDB();
            }
            return(medEsp);
        }
Example #30
0
        private bool guardarFamiliar(Paciente paciente, decimal nroRaizNuevoAfiliado, decimal planMedicoCod)
        {
            bool agregoAfiliado = true;

            try
            {
                ParametroParaSP        parametro1  = new ParametroParaSP("nro_raiz", SqlDbType.Decimal, nroRaizNuevoAfiliado);
                ParametroParaSP        parametro2  = new ParametroParaSP("nombre", SqlDbType.VarChar, paciente.nombre);
                ParametroParaSP        parametro3  = new ParametroParaSP("apellido", SqlDbType.VarChar, paciente.apellido);
                ParametroParaSP        parametro4  = new ParametroParaSP("tipo_doc", SqlDbType.VarChar, paciente.tipoDoc);
                ParametroParaSP        parametro5  = new ParametroParaSP("nro_doc", SqlDbType.Decimal, paciente.nroDoc);
                ParametroParaSP        parametro6  = new ParametroParaSP("direccion", SqlDbType.VarChar, paciente.direccion);
                ParametroParaSP        parametro7  = new ParametroParaSP("telefono", SqlDbType.Decimal, paciente.telefono);
                ParametroParaSP        parametro8  = new ParametroParaSP("mail", SqlDbType.VarChar, paciente.mail);
                ParametroParaSP        parametro9  = new ParametroParaSP("fecha_nac", SqlDbType.DateTime, paciente.fechaNacimiento);
                ParametroParaSP        parametro10 = new ParametroParaSP("sexo", SqlDbType.Char, paciente.sexo);
                ParametroParaSP        parametro11 = new ParametroParaSP("estado_civil", SqlDbType.VarChar, paciente.estadoCivil);
                ParametroParaSP        parametro12 = new ParametroParaSP("plan_medico_cod", SqlDbType.Decimal, planMedicoCod);
                List <ParametroParaSP> parametros  = new List <ParametroParaSP>();
                parametros.Add(parametro1);
                parametros.Add(parametro2);
                parametros.Add(parametro3);
                parametros.Add(parametro4);
                parametros.Add(parametro5);
                parametros.Add(parametro6);
                parametros.Add(parametro7);
                parametros.Add(parametro8);
                parametros.Add(parametro9);
                parametros.Add(parametro10);
                parametros.Add(parametro11);
                parametros.Add(parametro12);

                SqlCommand procedure = this.createCallableProcedure("BETTER_CALL_JUAN.Procedure_Alta_Afiliado_Familiar", parametros);
                procedure.ExecuteNonQuery();
            }
            catch (SqlException e)
            {
                agregoAfiliado = false;
            }
            finally
            {
                this.closeDB();
            }

            return(agregoAfiliado);
        }