Пример #1
0
        /// <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));
        }
Пример #2
0
        public static DataRowCollection FindEntriesByEvent(string code)
        {
            // Hämtar ID till dörrkoden
            var codeID = GettingID.GettingEventID(code);

            // Definierar en sökning
            string sqlCode = $@"
                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.DoorCodeID = {codeID}
                ORDER BY date
                LIMIT {MaxEntries}
                ";

            // Returnerar Rows från datatabellen som kommer ifrån sökningen
            return(DBHandler.GetDataTable(sqlCode)?.Rows);
        }