/// <summary> /// Spara ett event, en dörröppning /// </summary> /// <param name="time">Tidpunkt</param> /// <param name="door">Dörrens benämning</param> /// <param name="doorCode">Dörrkodens benämning</param> /// <param name="tag">Taggens namn</param> /// <param name="tenantName">Hyresgästens namn</param> /// <returns>ID till senaste inmatning</returns> public static long InsertDoorEvent(string date, string door, string doorCode, string tag, string tenantName) { // Hämta ID för tidpunk var dateID = GettingID.GettingDateID(date.Trim()); // Hämta ID från dörren var doorID = GettingID.GettingDoorID(door.Trim()); // Hämta ID från dörrkoden var doorCodeID = GettingID.GettingEventID(doorCode.Trim()); // Hämta ID från taggen var tagID = GettingID.GettingTagID(tag.Trim()); // Hämta ID från hyresgästen var tenantID = GettingID.GettingTenantID(tenantName.Trim()); return(InsertDoorEvent(dateID, doorID, doorCodeID, tagID, tenantID)); }
public static DataRowCollection FindEntriesByTag(string tag) { // Hämtar ID till taggen var tagID = GettingID.GettingTagID(tag); // Definierar en sökning string sqlTag = $@" SELECT Dates.Date, Doors.Door, DoorCodes.DoorCode, Tenants.Tag, Tenants.Name FROM Events JOIN Dates ON Events.DateID = Dates.ID JOIN Doors ON Events.DoorID=Doors.ID JOIN DoorCodes ON Events.DoorcodeID=DoorCodes.ID JOIN Tenants ON Events.TenantID=Tenants.ID WHERE Events.TagID = {tagID} ORDER BY date LIMIT {MaxEntries} "; // Returnerar Rows från datatabellen som kommer ifrån sökningen return(DBHandler.GetDataTable(sqlTag)?.Rows); }