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); } }
/// <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; } }
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; } }
/// <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; } }