/// <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;
        }
Esempio n. 2
0
        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;
        }