/// <summary> /// Selecciona los flight instance dada la pagina y cantidad de resultados por pagina /// (miturriaga) /// </summary> /// <param name="cantidadResultados">Cantidad de resultado por pagina</param> /// <param name="pagina">Pagina que se necesita ver</param> /// <returns>La lista de flight instance</returns> public List<FlightInstance> Todos(int cantidadResultados, int pagina) { var flightInstances = new List<FlightInstance>(); int index = cantidadResultados * (pagina - 1); try { string connString = ConfigurationManager.ConnectionStrings["PostgresConnection"].ConnectionString; var comando = new NpgsqlCommand() { CommandText = "FlightInstace_Todos", CommandType = CommandType.StoredProcedure }; comando.Parameters.Add(new NpgsqlParameter("inIndex", NpgsqlDbType.Integer)); comando.Parameters[0].Value = index; comando.Parameters.Add(new NpgsqlParameter("inNext", NpgsqlDbType.Integer)); comando.Parameters[1].Value = cantidadResultados; using (var conn = new NpgsqlConnection(connString)) { conn.Open(); comando.Connection = conn; NpgsqlDataReader ds = comando.ExecuteReader(); while (ds.Read()) { var flightInstance = new FlightInstance(); flightInstance.SetDesde(ds); flightInstances.Add(flightInstance); } conn.Close(); } } catch (Exception ex) { } return flightInstances; }
public List<FlightInstance> VuelosPosibles(int pagina, long ciudadOrigen , long CiudadDestino) { int cantidadResultados = 5; var flightInstances = new List<FlightInstance>(); int index = cantidadResultados * (pagina - 1); try { string connString = ConfigurationManager.ConnectionStrings["PostgresConnection"].ConnectionString; var comando = new NpgsqlCommand() { CommandText = "flightinstance_todos_reserva", CommandType = CommandType.StoredProcedure }; comando.Parameters.Add(new NpgsqlParameter("inIndex", NpgsqlDbType.Integer)); comando.Parameters[0].Value = index; comando.Parameters.Add(new NpgsqlParameter("inNext", NpgsqlDbType.Integer)); comando.Parameters[1].Value = cantidadResultados; comando.Parameters.Add(new NpgsqlParameter("origen", NpgsqlDbType.Bigint)); comando.Parameters[2].Value = ciudadOrigen; comando.Parameters.Add(new NpgsqlParameter("destino", NpgsqlDbType.Bigint)); comando.Parameters[3].Value = CiudadDestino; using (var conn = new NpgsqlConnection(connString)) { conn.Open(); comando.Connection = conn; NpgsqlDataReader ds = comando.ExecuteReader(); while (ds.Read()) { var flightInstance = new FlightInstance(); flightInstance.SetDesde(ds); flightInstances.Add(flightInstance); } conn.Close(); } } catch (Exception ex) { } return flightInstances; }