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());
        }
Esempio n. 4
0
        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());
        }
Esempio n. 7
0
        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());
        }
Esempio n. 14
0
        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());
        }
Esempio n. 17
0
        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());
        }
Esempio n. 18
0
        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());
        }
Esempio n. 19
0
        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());
        }
Esempio n. 20
0
        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()));
        }
Esempio n. 21
0
        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());
        }
Esempio n. 22
0
        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());
        }
Esempio n. 23
0
        public static void UpdateDatabaseVersion(int version)
        {
            string sql = "UPDATE Version SET VersionNr=@version";

            SQLiteData.SaveData <dynamic>(sql, new { version }, SQLiteData.GetConnectionString());
        }