示例#1
0
        /// <summary>
        /// Selecciona los passenger 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 passenger</returns>
        public List<Passenger> Todos(int cantidadResultados, int pagina)
        {
            var passengers = new List<Passenger>();
            int index = cantidadResultados * (pagina - 1);

            try
            {
                string connString = ConfigurationManager.ConnectionStrings["PostgresConnection"].ConnectionString;

                var comando = new NpgsqlCommand() { CommandText = "Passenger_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 passenger = new Passenger();
                        passenger.SetDesde(ds);
                        passengers.Add(passenger);
                    }
                    conn.Close();
                }
            }
            catch (Exception ex) { }

            return passengers;
        }
        public List<Passenger> PasajerosTodos()
        {
            var passengers = new List<Passenger>();

            try
            {
                string connString = ConfigurationManager.ConnectionStrings["PostgresConnection"].ConnectionString;

                var comando = new NpgsqlCommand()
                {
                    CommandText = "SELECT * FROM \"Passengers\""
                };

                using (var conn = new NpgsqlConnection(connString))
                {
                    conn.Open();
                    comando.Connection = conn;
                    NpgsqlDataReader ds = comando.ExecuteReader();

                    while (ds.Read())
                    {
                        var passenger = new Passenger();
                        passenger.SetDesde(ds);
                        passengers.Add(passenger);
                    }
                    conn.Close();
                }
            }
            catch (Exception ex) { }

            return passengers;
        }