public static int obtenerID_rol(string nombre)
        {
            try
            {
                string       funcion   = "SELECT KFC.fun_retornar_id_rol(@rol_nombre)";
                SqlParameter parametro = new SqlParameter("@rol_nombre", SqlDbType.Text);
                parametro.Value = nombre.ToUpper();
                var parametros = new List <SqlParameter>();
                parametros.Add(parametro);

                int id = -1;
                try
                {
                    var reader = InteraccionDB.ejecutar_funcion(funcion, parametros);
                    id = InteraccionDB.ObtenerIntReader(reader, 0);
                    if (id == -1)
                    {
                        throw new Exception("No Se encuentra al ROL");
                    }
                }
                catch (Exception e)
                {
                    InteraccionDB.ImprimirExcepcion(e);
                    throw new Exception("No existe el Rol. Error: " + e.Message);
                }

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

                throw new Exception("No Pudieron Obtenerse el Rol. Error: " + e.Message);
            }
        }
        /// <summary>
        /// Obtiene el id de un afiliado a partir de su nombre y apellido y id de usuario.
        /// </summary>
        /// <param name="nombre"></param>
        /// <param name="apellido"></param>
        /// <param name="user_id"></param>
        /// <returns></returns>
        public static int obtenerID_afiliado(string nombre, string apellido, int user_id)
        {
            try
            {
                string       funcion    = "SELECT KFC.fun_retornar_id_afildo_por_id(@nombre, @apellido,@us_id)";
                SqlParameter parametro1 = new SqlParameter("@nombre", SqlDbType.Text);
                parametro1.Value = nombre.ToUpper();
                SqlParameter parametro2 = new SqlParameter("@apellido", SqlDbType.Text);
                parametro2.Value = apellido.ToUpper();
                SqlParameter parametro3 = new SqlParameter("@us_id", SqlDbType.Int);
                parametro3.Value = user_id;

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

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

                int id = InteraccionDB.ObtenerIntReader(reader, 0);

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

                throw e;
            }
        }
        public static int obtenerID_profesional(int user_id)
        {
            try
            {
                string       funcion    = "SELECT KFC.fun_obtener_id_profesional_x_user_id(@us_id)";
                SqlParameter parametro1 = new SqlParameter("@us_id", SqlDbType.Int);
                parametro1.Value = user_id;

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

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

                int id = InteraccionDB.ObtenerIntReader(reader, 0);

                return(id);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);
                throw e;
            }
        }
        public static int obtener_precio_plan(int id_usuario)
        {
            try
            {
                string       funcion   = "SELECT KFC.fun_devolver_precio_bono(@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);

                int precio = InteraccionDB.ObtenerIntReader(reader, 0);

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

                throw e;
            }
        }