Exemplo n.º 1
0
        /// <summary>
        /// Hämta varor filtrerade på butiksnamn
        /// </summary>
        /// <param name="store">Butiksnamn</param>
        /// <returns>DataRow med varor från butiken</returns>
        internal static DataRowCollection GetItemsByStore(string store)
        {
            // Hämta ID till butiken
            var storeId = StoreHandler.GetStoreId(store);

            // Definiera en sökning
            var sql = $@"
                SELECT Items.Name, Purchases.Price, Purchases.Date
                FROM Purchases
                JOIN Stores ON Purchases.StoreId=Stores.ID
                JOIN Items ON Purchases.ItemId=Items.ID
                WHERE Purchases.StoreId = {storeId}
                ORDER BY date
                ";

            // Returnera Rows från Datatablen som kommer från Sökningen
            return(DBHandler.GetDataTable(sql)?.Rows);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Hämtar en Butiks ID, om butiken inte finns så skapas den
        /// </summary>
        /// <param name="name">Namn på butiken</param>
        /// <returns>Returnerar ID till butiken</returns>
        public static long GetStoreId(string name)
        {
            // Definiera sökningen
            const string sql = "Select Id FROM Stores where Name LIKE @name";

            // Gör sökningen
            var dt = DBHandler.GetDataTable(sql, "@name", name);

            // Kontrollera om butiken hittades
            if (dt?.Rows.Count > 0)
            {
                // Ja, den fanns, Returnera Id
                return((long)dt.Rows[0]["Id"]);
            }
            else
            {
                // Nej den fanns inte, skapa den och returnera Id
                return(StoreHandler.InsertStore(name));
            }
        }