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 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 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_turnos_cancelables(Usuario usuario)
        {
            try
            {
                int idAfiliado = BD_Afiliados.obtenerID_afiliado(usuario.nombre, usuario.apellido, usuario.id);

                string       funcion    = "SELECT  * FROM KFC.fun_obtener_turnos_cancelables(@afil_id, @fecha_formato_string )";
                SqlParameter parametro1 = new SqlParameter("@afil_id", SqlDbType.Int);
                parametro1.Value = idAfiliado;
                SqlParameter parametro2 = new SqlParameter("@fecha_formato_string", SqlDbType.Text);
                parametro2.Value = Configuracion_Global.fecha_actual;

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

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

                if (!reader.HasRows)
                {
                    throw new Exception("No se han encontrado Turnos Cancelables");
                }

                List <string> turnos = new List <string>();

                while (reader.Read())
                {
                    string profesional  = reader.GetString(0);
                    string fecha        = reader.GetString(1);
                    string hora         = reader.GetTimeSpan(2).ToString();
                    string especialidad = reader.GetString(3);

                    string turno = profesional + " - " + especialidad + " - " + fecha + " - " + hora;
                    turnos.Add(turno);
                }

                if (turnos.Count == 0)
                {
                    throw new Exception("No se Encontraron los turnos Cancelables");
                }

                return(turnos);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);
                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);
            }
        }
Example #7
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;
            }
        }
Example #8
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;
            }
        }
        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 DateTime getUltimaFechaAgenda(int profID)
        {
            try
            {
                string       funcion   = "SELECT KFC.fun_obtener_rango_agenda(@prof_id)";
                SqlParameter parametro = new SqlParameter("@prof_id", SqlDbType.Int);
                parametro.Value = profID;

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

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

                if (!reader.HasRows)
                {
                    throw new Exception("Reader sin filas");
                }

                DateTime maxFecha = DateTime.ParseExact(Configuracion_Global.fecha_actual, "yyyy.MM.dd", System.Globalization.CultureInfo.InvariantCulture);

                while (reader.Read())
                {
                    if (reader.IsDBNull(0))
                    {
                        break;
                    }
                    maxFecha = reader.GetDateTime(0);
                    break;
                }
                return(maxFecha);
            }
            catch (Exception e)
            {
                InteraccionDB.ImprimirExcepcion(e);
                throw e;
            }
        }
        public static bool obtener_estado_habilitado_rol(int id_rol)
        {
            try
            {
                string       funcion   = "SELECT KFC.fun_obtener_habilitacion_rol(@id_rol)";
                SqlParameter parametro = new SqlParameter("@id_rol", SqlDbType.Int);
                parametro.Value = id_rol;

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

                bool estado_habilitacion;
                var  reader = InteraccionDB.ejecutar_funcion(funcion, parametros);
                estado_habilitacion = InteraccionDB.ObtenerBoolReader(reader, 0);

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

                throw new Exception("No pudo ver si el Rol esta Habilitado o No. Error: " + e.Message);
            }
        }
        /// <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;
            }
        }
Example #15
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;
            }
        }
        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;
            }
        }