Example #1
0
        public static DataRowCollection ListTenantsAt(string tenantList)
        {
            // Hämtar ID till hyresgästen
            var tenantIDLocation = GettingID.GettingTenantID(tenantList);

            // Definierar en sökning
            string sqlListTenants = $@"
                Select * FROM Tenants
	            WHERE Location = @location
                ";

            // Returnerar Rows från datatabellen som kommer ifrån sökningen
            return(DBHandler.GetDataTable(sqlListTenants, "@location", tenantList).Rows);
        }
Example #2
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));
        }
Example #3
0
        public static DataRowCollection FindEntriesByLocation(string location)
        {
            var locationID = GettingID.GettingLocationID(location);

            string sqlLocation = $@"
                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.DoorID = {locationID}
                ORDER BY date
                LIMIT {MaxEntries}
                ";

            return(DBHandler.GetDataTable(sqlLocation)?.Rows);
        }
Example #4
0
        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);
        }