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