public static string obtener_nombre_plan(int id_usuario)
        {
            try
            {
                string       funcion   = "SELECT * FROM KFC.fun_obtener_planes_afiliado(@afiliado_id)";
                SqlParameter parametro = new SqlParameter("@afiliado_id", SqlDbType.Int);
                parametro.Value = id_usuario;

                var parametros = new List <SqlParameter>();
                parametros.Add(parametro);

                var reader = InteraccionDB.ejecutar_funcion(funcion, parametros);

                List <string> Multiples_Planes = InteraccionDB.ObtenerStringsReader(reader, 4);

                //Obtengo solo el primer plan, si tuviera varios (no deberia pasar que tenga varios)
                string plan_Actual = Convert.ToString(Multiples_Planes.ToArray()[0]);
                return(plan_Actual);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw e;
            }
        }
        public static List <string> getBonos(int afiliado_id)
        {
            try
            {
                string       funcion   = "SELECT * FROM  KFC.fun_obtener_bonos_afiliado(@afiliado_id)";
                SqlParameter parametro = new SqlParameter("@afiliado_id", SqlDbType.Int);
                parametro.Value = afiliado_id;

                var parametros = new List <SqlParameter>();
                parametros.Add(parametro);

                var reader = InteraccionDB.ejecutar_funcion(funcion, parametros);

                List <string> bonos = InteraccionDB.ObtenerStringsReader(reader, 0);

                return(bonos);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);
                if (e.Message.Contains("Resultado Vacio"))
                {
                    throw new Exception("No hay Bonos Disponibles para el Afiliado");
                }

                throw e;
            }
        }
        public static List <string> obtener_roles()
        {
            try
            {
                string        funcion    = "SELECT * FROM  KFC.fun_obtener_todas_los_roles()";
                var           parametros = new List <SqlParameter>();
                var           reader     = InteraccionDB.ejecutar_funcion(funcion, parametros);
                List <string> roles      = InteraccionDB.ObtenerStringsReader(reader, 1);

                return(roles);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw new Exception("No Pudieron Obtenerse Todos los Roles. Error: " + e.Message);
            }
        }
Exemple #4
0
        /// <summary>
        /// Obtiene las funcionalidades existentes en el sistema
        /// </summary>
        /// <returns></returns>
        public static List <string> obtener_todas_funcionalidades()
        {
            try
            {
                string funcion    = "SELECT * FROM KFC.fun_obtener_todas_las_funcionalidades()";
                var    parametros = new List <SqlParameter>();

                var reader = InteraccionDB.ejecutar_funcion(funcion, parametros);

                List <string> funcionalidades = InteraccionDB.ObtenerStringsReader(reader, 1);

                return(funcionalidades);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw e;
            }
        }
Exemple #5
0
        private static Usuario cargar_datos(int usuario_id, string rol_descripcion)
        {
            try
            {
                var usuario = new Usuario();
                usuario.id = usuario_id;
                usuario.rol_seleccionado_descripcion = rol_descripcion;

                string       funcion    = "SELECT * FROM KFC.fun_obtener_funcionalidades_usuario(@usuario_id, @rol_descripcion)";
                SqlParameter parametro1 = new SqlParameter("@usuario_id", SqlDbType.Int);
                parametro1.Value = usuario_id;
                SqlParameter parametro2 = new SqlParameter("@rol_descripcion", SqlDbType.Text);
                parametro2.Value = rol_descripcion;


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

                var reader = InteraccionDB.ejecutar_funcion(funcion, parametros);
                usuario.permisos = InteraccionDB.ObtenerStringsReader(reader, 0);

                //Otros valores falta ver que hacemos con eso. No es necesario Obtenerlos de la Base.
                funcion          = "SELECT * FROM KFC.fun_obtener_datos_usuario(@usuario_id)";
                parametro1       = new SqlParameter("@usuario_id", SqlDbType.Int);
                parametro1.Value = usuario_id;
                parametros       = new List <SqlParameter>();
                parametros.Add(parametro1);
                reader = InteraccionDB.ejecutar_funcion(funcion, parametros);
                var lista = InteraccionDB.ObtenerStringDeColumnasReader(reader, 2);
                usuario.nombre   = lista.ToArray()[0];
                usuario.apellido = lista.ToArray()[1];
                return(usuario);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw e;
            }
        }
        public static List <string> obtener_funcionalidades_rol(int id_rol)
        {
            try
            {
                string       funcion   = "SELECT * FROM  KFC.fun_obtener_funcion_rol(@id_rol)";
                SqlParameter parametro = new SqlParameter("@id_rol", SqlDbType.Int);
                parametro.Value = id_rol;
                var parametros = new List <SqlParameter>();
                parametros.Add(parametro);
                var           reader          = InteraccionDB.ejecutar_funcion(funcion, parametros);
                List <string> funcionalidades = InteraccionDB.ObtenerStringsReader(reader, 1);

                return(funcionalidades);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw new Exception("No Pudieron Obtenerse Funcionalidades. Error: " + e.Message);
            }
        }
        public static List <string> getEspecialidadesProfesional(int profID)
        {
            try
            {
                string       funcion   = "SELECT * FROM  KFC.fun_obtener_especialidades_prof(@id_profesional)";
                SqlParameter parametro = new SqlParameter("@id_profesional", SqlDbType.Int);
                parametro.Value = profID;

                var parametros = new List <SqlParameter>();
                parametros.Add(parametro);

                var reader = InteraccionDB.ejecutar_funcion(funcion, parametros);

                List <string> especialidades = InteraccionDB.ObtenerStringsReader(reader, 1);

                return(especialidades);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);
                throw e;
            }
        }
        /// <summary>
        /// Ojo devuelve Lista de Apellido Con Nombre Profesional
        /// </summary>
        /// <param name="descripcionEspecialidad"></param>
        /// <returns></returns>
        public static List <string> obtener_todos_profesionales_para_especialid(string descripcionEspecialidad)
        {
            try
            {
                string       funcion   = "SELECT  * FROM KFC.fun_obtener_profesionales_por_especialidad(@desc_esp)";
                SqlParameter parametro = new SqlParameter("@desc_esp", SqlDbType.Text);
                parametro.Value = descripcionEspecialidad;

                var parametros = new List <SqlParameter>();
                parametros.Add(parametro);

                var reader = InteraccionDB.ejecutar_funcion(funcion, parametros);

                List <string> profesionales = InteraccionDB.ObtenerStringsReader(reader, 1);

                return(profesionales);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw e;
            }
        }
Exemple #9
0
        /// <summary>
        /// Obtiene un listado de los planes que posee un usuario
        /// </summary>
        /// <param name="id_usuario"></param>
        /// <returns></returns>
        public static List <string> pedir_planes_usuario(int id_usuario)
        {
            try
            {
                string       funcion   = "SELECT * FROM  KFC.fun_obtener_planes_afiliado(@afiliado_id)";
                SqlParameter parametro = new SqlParameter("@afiliado_id", SqlDbType.Text);
                parametro.Value = id_usuario;

                var parametros = new List <SqlParameter>();
                parametros.Add(parametro);

                var reader = InteraccionDB.ejecutar_funcion(funcion, parametros);

                List <string> planes = InteraccionDB.ObtenerStringsReader(reader, 5);

                return(planes);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);

                throw e;
            }
        }