public static void DeleteTimeEvent(int timeEventId) { string sql = "PRAGMA foreign_keys = ON;" + "DELETE FROM TimeEvents WHERE TimeEvents.Id=@TimeEventId;"; SQLiteData.SaveData <dynamic>(sql, new { timeEventId }, SQLiteData.GetConnectionString()); }
public static void UpdateTimeEvent(TimeEventModel timeEvent) { string sql = @"UPDATE OR IGNORE TimeEvents SET EventType=@EventType, ArrivalTime=@ArrivalTime, WaitTime=@WaitTime, ServiceTemplateId=@ServiceTemplateId, LocationId=@LocationId, [Order]=@Order WHERE Id=@Id"; SQLiteData.SaveData <dynamic>(sql, new { timeEvent.EventType, timeEvent.ArrivalTime, timeEvent.WaitTime, timeEvent.ServiceTemplateId, timeEvent.LocationId, timeEvent.Order, timeEvent.Id }, SQLiteData.GetConnectionString()); }
public static void UpdateServiceCalculatedDuration(int calculatedDuration, int serviceId) { string sql = "UPDATE OR IGNORE ServiceTemplates SET CalculatedDuration=@CalculatedDuration WHERE Id=@ServiceId"; SQLiteData.SaveData <dynamic>(sql, new { calculatedDuration, serviceId }, SQLiteData.GetConnectionString()); }
public static int InsertServiceDirection(ServiceDirectionModel serviceDirection) { string sql = "INSERT OR IGNORE INTO ServiceDirections (ServiceDirectionName, ServiceDirectionAbbreviation, RouteId, IsDescending) " + "VALUES(@ServiceDirectionName, @ServiceDirectionAbbreviation, @RouteId, @IsDescending);" + "SELECT last_insert_rowid();"; return(SQLiteData.SaveData <dynamic>(sql, new { serviceDirection.ServiceDirectionName, serviceDirection.ServiceDirectionAbbreviation, serviceDirection.RouteId, serviceDirection.IsDescending }, SQLiteData.GetConnectionString())); }
public static void InsertConnection(int serviceId, int timetableId) { string sql = @"INSERT OR IGNORE INTO ConnectTtSi (ServiceId, TimetableId) VALUES(@ServiceId, @TimetableId);"; SQLiteData.SaveData <dynamic>(sql, new { serviceId, timetableId }, SQLiteData.GetConnectionString()); }
public static void DeleteConnection(int serviceId, int timetableId) { string sql = "DELETE FROM ConnectTtSi WHERE ServiceId=@ServiceId AND TimetableId=@TimetableId"; SQLiteData.SaveData <dynamic>(sql, new { serviceId, timetableId }, SQLiteData.GetConnectionString()); }
public static int InsertLocationForRoute(LocationModel location) { string sql = "INSERT OR IGNORE INTO Locations (LocationName, LocationAbbreviation, NumberOfTracks, [Order], RouteId) " + "VALUES(@LocationName, @LocationAbbreviation, @NumberOfTracks, @Order, @RouteId);" + "SELECT last_insert_rowid();"; return(SQLiteData.SaveData <dynamic>(sql, new { location.LocationName, location.LocationAbbreviation, location.NumberOfTracks, location.Order, location.RouteId }, SQLiteData.GetConnectionString())); }
public static int InsertTimeEventForServiceTemplate(TimeEventModel timeEvent) { string sql = @"INSERT OR IGNORE INTO TimeEvents (EventType, ArrivalTime, WaitTime, ServiceTemplateId, LocationId, [Order]) VALUES(@EventType, @ArrivalTime, @WaitTime, @ServiceTemplateId, @LocationId, @Order)"; return(SQLiteData.SaveData <dynamic>(sql, new { timeEvent.EventType, timeEvent.ArrivalTime , timeEvent.WaitTime, timeEvent.ServiceTemplateId, timeEvent.LocationId, timeEvent.Order } , SQLiteData.GetConnectionString())); }
public static void UpdateService(ServiceModel service) { string sql = "UPDATE OR IGNORE Services SET ServiceName=@ServiceName, ServiceAbbreviation=@ServiceAbbreviation, StartTime=@StartTime, EndTime=@EndTime, ServiceTemplateId=@ServiceTemplateId WHERE Id=@Id"; SQLiteData.SaveData <dynamic>(sql, new { service.ServiceName, service.ServiceAbbreviation, service.StartTime, service.EndTime, service.ServiceTemplateId, service.Id }, SQLiteData.GetConnectionString()); }
public static int InsertService(ServiceModel service) { string sql = @"INSERT OR IGNORE INTO Services (ServiceName, ServiceAbbreviation, StartTime, EndTime, ServiceTemplateId) VALUES(@ServiceName, @ServiceAbbreviation, @StartTime, @EndTime, @ServiceTemplateId);SELECT last_insert_rowid();"; return(SQLiteData.SaveData <dynamic>(sql, new { service.ServiceName, service.ServiceAbbreviation, service.StartTime, service.EndTime, service.ServiceTemplateId }, SQLiteData.GetConnectionString())); }
public static int InsertServiceTemplate(ServiceTemplateModel service) { string sql = @"INSERT OR IGNORE INTO ServiceTemplates (ServiceTemplateName, ServiceTemplateAbbreviation, ServiceTemplateDescription, ServiceType, ServiceDirectionId, CalculatedDuration, RouteId) VALUES(@ServiceTemplateName, @ServiceTemplateAbbreviation, @ServiceTemplateDescription, @ServiceType, @ServiceDirectionId, @CalculatedDuration, @RouteId);SELECT last_insert_rowid();"; return(SQLiteData.SaveData <dynamic>(sql, new { service.ServiceTemplateName, service.ServiceTemplateAbbreviation, service.ServiceTemplateDescription, service.ServiceType, service.ServiceDirectionId, service.CalculatedDuration, service.RouteId }, SQLiteData.GetConnectionString())); }
public static int InsertTimetableForRoute(TimetableModel timetable) { string sql = @"INSERT OR IGNORE INTO Timetables (TimetableName, TimetableAbbreviation, TimetableDescription, ServiceDirectionId, IsMultiDirection, RouteId) VALUES(@TimetableName, @TimetableAbbreviation, @TimetableDescription, @ServiceDirectionId, @IsMultiDirection, @RouteId);SELECT last_insert_rowid();"; return(SQLiteData.SaveData <dynamic>(sql, new { timetable.TimetableName, timetable.TimetableAbbreviation, timetable.TimetableDescription, timetable.ServiceDirectionId, timetable.IsMultiDirection, timetable.RouteId }, SQLiteData.GetConnectionString())); }
public static void UpdateTimetable(TimetableModel timetable) { string sql = @"UPDATE OR IGNORE Timetables SET TimetableName=@TimetableName, TimetableAbbreviation=@TimetableAbbreviation, TimetableDescription=@TimetableDescription, ServiceDirectionId=@ServiceDirectionId, IsMultiDirection=@IsMultiDirection, RouteId=@RouteId WHERE Id=@Id"; SQLiteData.SaveData <dynamic>(sql, new { timetable.TimetableName, timetable.TimetableAbbreviation, timetable.TimetableDescription, timetable.ServiceDirectionId, timetable.IsMultiDirection, timetable.RouteId, timetable.Id }, SQLiteData.GetConnectionString()); }
public static void ServiceTemplateMigration() { // Make sure to never do this twice! var sql = "SELECT 1 FROM sqlite_master WHERE type='table' AND name='ServiceTemplates'"; int tableExists = SQLiteData.LoadData <int, dynamic>(sql, new { }, SQLiteData.GetConnectionString()).FirstOrDefault(); if (tableExists == 0) { sql = File.ReadAllText("SQL\\ServiceTemplatesChange.sql"); SQLiteData.SaveData <dynamic>(sql, new { }, SQLiteData.GetConnectionString()); if (Settings.DatabaseVersion == 2) { VersionDataAccess.UpdateDatabaseVersion(3); } } }
public static void UpdateServiceTemplate(ServiceTemplateModel service) { string sql = @"UPDATE OR IGNORE ServiceTemplates SET ServiceTemplateName=@ServiceTemplateName, ServiceTemplateAbbreviation=@ServiceTemplateAbbreviation, ServiceTemplateDescription=@ServiceTemplateDescription, ServiceType=@ServiceType, ServiceDirectionId=@ServiceDirectionId, CalculatedDuration=@CalculatedDuration, RouteId=@RouteId WHERE Id=@Id"; SQLiteData.SaveData <dynamic>(sql, new { service.ServiceTemplateName, service.ServiceTemplateAbbreviation, service.ServiceTemplateDescription, service.ServiceType, service.ServiceDirectionId, service.CalculatedDuration, service.RouteId, service.Id }, SQLiteData.GetConnectionString()); }
public static void DeleteServiceTemplate(int serviceTemplateId) { string sql = "PRAGMA foreign_keys = ON;DELETE FROM ServiceTemplates WHERE ServiceTemplates.Id=@ServiceTemplateId;"; SQLiteData.SaveData <dynamic>(sql, new { serviceTemplateId }, SQLiteData.GetConnectionString()); }
public static void UpdateLocationForRoute(LocationModel location) { string sql = "UPDATE OR IGNORE Locations SET LocationName=@LocationName, LocationAbbreviation=@LocationAbbreviation, NumberOfTracks=@NumberOfTracks, [Order]=@Order, RouteId=@RouteId WHERE Id=@Id"; SQLiteData.SaveData <dynamic>(sql, new { location.LocationName, location.LocationAbbreviation, location.NumberOfTracks, location.Order, location.RouteId, location.Id }, SQLiteData.GetConnectionString()); }
public static void DeleteLocation(int locationId) { string sql = "PRAGMA foreign_keys = ON;DELETE FROM Locations WHERE Locations.Id=@LocationId"; SQLiteData.SaveData <dynamic>(sql, new { locationId }, SQLiteData.GetConnectionString()); }
public static void UpdateRoute(RouteModel route) { string sql = "UPDATE OR IGNORE Routes SET RouteName=@RouteName, RouteAbbreviation=@RouteAbbreviation, RouteDescription=@RouteDescription WHERE Id= @Id"; SQLiteData.SaveData <dynamic>(sql, new { route.RouteName, route.RouteAbbreviation, route.RouteDescription, route.Id }, SQLiteData.GetConnectionString()); }
public static int InsertRoute(RouteModel route) { string sql = "INSERT OR IGNORE INTO Routes (RouteName, RouteAbbreviation, RouteDescription) VALUES(@RouteName, @RouteAbbreviation, @RouteDescription);SELECT last_insert_rowid();"; return(SQLiteData.SaveData <dynamic>(sql, new { route.RouteName, route.RouteAbbreviation, route.RouteDescription }, SQLiteData.GetConnectionString())); }
public static void UpdateServiceDirectionForRoute(ServiceDirectionModel serviceDirection) { string sql = "UPDATE OR IGNORE ServiceDirections SET ServiceDirectionName=@ServiceDirectionName, serviceDirectionAbbreviation=@ServiceDirectionAbbreviation, RouteId=@RouteId, IsDescending=@IsDescending WHERE Id=@Id"; SQLiteData.SaveData <dynamic>(sql, new { serviceDirection.Id, serviceDirection.ServiceDirectionName, serviceDirection.ServiceDirectionAbbreviation, serviceDirection.RouteId, serviceDirection.IsDescending }, SQLiteData.GetConnectionString()); }
public static void DeleteRoute(int routeId) { string sql = "PRAGMA foreign_keys = ON;DELETE FROM Routes WHERE Routes.Id=@RouteId;"; SQLiteData.SaveData <dynamic>(sql, new { routeId }, SQLiteData.GetConnectionString()); }
public static void UpdateDatabaseVersion(int version) { string sql = "UPDATE Version SET VersionNr=@version"; SQLiteData.SaveData <dynamic>(sql, new { version }, SQLiteData.GetConnectionString()); }