Imagarrr 2 سال پیش
والد
کامیت
74f0f6ea8e
3فایلهای تغییر یافته به همراه15 افزوده شده و 10 حذف شده
  1. 10 4
      RaspisKusach/Functions.cs
  2. 0 1
      RaspisKusach/Pages/AdministrationPage.xaml
  3. 5 5
      RaspisKusach/Pages/AdministrationPage.xaml.cs

+ 10 - 4
RaspisKusach/Functions.cs

@@ -59,7 +59,7 @@ namespace RaspisKusach
         {
             int availableSeat = -1;
 
-            if(GetCountAvailableSeats(carriage) > 0)
+            if (GetCountAvailableSeats(carriage) > 0)
             {
                 if (cnt.db.Tickets.Where(item => item.IdCarriage == carriage.IdCarriage).Select(item => item.PlaceNumber).DefaultIfEmpty(0).Max() + 1 <= carriage.Places)
                     availableSeat = cnt.db.Tickets.Where(item => item.IdCarriage == carriage.IdCarriage).Select(item => item.PlaceNumber).DefaultIfEmpty(0).Max() + 1;
@@ -85,7 +85,7 @@ namespace RaspisKusach
             Carriages requiredСarriage = cnt.db.Carriages.Where(item => item.IdCarriage == ticket.IdCarriage).FirstOrDefault();
             int carrNum = 2;
 
-            foreach(Carriages item in cnt.db.Carriages.Where(item => item.IdTrain == ticket.Trips.IdTrain))
+            foreach (Carriages item in cnt.db.Carriages.Where(item => item.IdTrain == ticket.Trips.IdTrain))
             {
                 if (item == requiredСarriage)
                     return carrNum;
@@ -120,7 +120,7 @@ namespace RaspisKusach
         {
             if (str.Length != 5)
                 return false;
-            for (int i = 0;i<str.Length;i++)
+            for (int i = 0; i < str.Length; i++)
                 if (!char.IsDigit(str[i]) && i != 2)
                     return false;
             if (str[2] != ' ' && str[2] != ':')
@@ -169,7 +169,7 @@ namespace RaspisKusach
         // Преобразует из "string" в "String"
         public static string ToUlower(string str)
         {
-            return str.Substring(0, 1).ToUpper() + str.Substring(1, str.Length-1);
+            return str.Substring(0, 1).ToUpper() + str.Substring(1, str.Length - 1);
         }
         // Получение всех станций в маршруте в виде строки
         public static string GetAllStations(Routes route)
@@ -186,6 +186,12 @@ namespace RaspisKusach
             return cnt.db.Users.Select(item => item.PhoneNum).Contains(Phone);
         }
 
+        // Перевод строки в TimeSpan
+        public static TimeSpan GetHHMMTimeSpanFromString(string str)
+        {
+            return new TimeSpan(Convert.ToInt32(str.Substring(0, 2)), Convert.ToInt32(str.Substring(3, 2)), 0);
+        }
+
         //Кодирование картинки
         public static byte[] BitmapSourceToByteArray(BitmapSource image)
         {

+ 0 - 1
RaspisKusach/Pages/AdministrationPage.xaml

@@ -315,7 +315,6 @@
                                        Height="30"
                                        Content="Время остановки (час мин)"/>
                                 <TextBox Name="RoutesStationsStopTimeBox"
-                                         Text="{Binding ts1, Mode=TwoWay, StringFormat=\{0:h\\:mm\}}"
                                          TextWrapping="Wrap" 
                                          Height="30"/>
                                 <Label HorizontalContentAlignment="Left"

+ 5 - 5
RaspisKusach/Pages/AdministrationPage.xaml.cs

@@ -136,12 +136,12 @@ namespace RaspisKusach.Pages
                     return;
                 }
 
-                if(Functions.IsHHMMTimeSpanFromStringCorrect(RoutesStationsStopTimeBox.Text))
+                if(!Functions.IsHHMMTimeSpanFromStringCorrect(RoutesStationsStopTimeBox.Text))
                 {
                     new ErrorWindow("Строка с временем остановки имела неверный формат").ShowDialog();
                     return;
                 }
-                if(Functions.IsHHMMTimeSpanFromStringCorrect(RoutesStationsTravelTimeBox.Text))
+                if(!Functions.IsHHMMTimeSpanFromStringCorrect(RoutesStationsTravelTimeBox.Text))
                 {
                     new ErrorWindow("Строка с временем пути имела неверный формат").ShowDialog();
                     return;
@@ -152,8 +152,8 @@ namespace RaspisKusach.Pages
                     IdRouteStation = cnt.db.RoutesStations.Select(p => p.IdRouteStation).DefaultIfEmpty(0).Max() + 1,
                     IdRoute = routeId,
                     IdStation = stationId,
-                    StopTime = new TimeSpan(Convert.ToInt32(RoutesStationsStopTimeBox.Text.Substring(0, 2)), Convert.ToInt32(RoutesStationsStopTimeBox.Text.Substring(3, 2)), 0),
-                    TravelTime = new TimeSpan(Convert.ToInt32(RoutesStationsTravelTimeBox.Text.Substring(0, 2)), Convert.ToInt32(RoutesStationsTravelTimeBox.Text.Substring(3, 2)), 0),
+                    StopTime = Functions.GetHHMMTimeSpanFromString(RoutesStationsStopTimeBox.Text),
+                    TravelTime = Functions.GetHHMMTimeSpanFromString(RoutesStationsTravelTimeBox.Text)
                 });
                 cnt.db.SaveChanges();
                 new ErrorWindow("Успешно").ShowDialog();
@@ -178,7 +178,7 @@ namespace RaspisKusach.Pages
                     return;
                 }
 
-                if (Functions.IsOnlyDigits(CarriagesPlacesBox.Text))
+                if (!Functions.IsOnlyDigits(CarriagesPlacesBox.Text))
                 {
                     new ErrorWindow("Строка с количеством мест имела неверный формат").ShowDialog();
                     return;