Esempio n. 1
0
 private void Send_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (MyMessege.Text != null || MyMessege.Text.Length < 300 || MyMessege.Text.Length > 1)
         {
             using (KPContext kp = new KPContext())
             {
                 Review review = new Review()
                 {
                     UserId    = Convert.ToInt32(UserId.Text),
                     ParkingId = 1,
                     Review1   = MyMessege.Text,
                     TimeRev   = GetNetworkDateTime()
                 };
                 MyMessege.Clear();
                 kp.Review.Add(review);
                 kp.SaveChanges();
                 MessageBox.Show("Спасибо! Ваш отзыв очень ценен для нас.");
             }
         }
         else
         {
             throw new Exception();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Попробуйте позже");
     }
 }
Esempio n. 2
0
 public void Regist()
 {
     if (ValidReg() == true)
     {
         using (KPContext kp = new KPContext())
         {
             Users user = new Users()
             {
                 Secondname = secondname,
                 Firstname  = firstname,
                 email      = _email,
                 Mobile     = mobile,
                 password   = GetHashPassword(_password),
                 Admin      = false
             };
             kp.Users.Add(user);
             kp.SaveChanges();
         }
         MessageBox.Show("Пользователь успешно создан");
         foreach (System.Windows.Window window in System.Windows.Application.Current.Windows)
         {
             if (window.DataContext == this)
             {
                 window.Close();
             }
         }
     }
 }
Esempio n. 3
0
 public void Regist()
 {
     if (ValidReg() == true)
     {
         using (KPContext kp = new KPContext())
         {
             Users user = new Users()
             {
                 Secondname = secondname,
                 Firstname  = firstname,
                 email      = _email,
                 Mobile     = mobile,
                 password   = GetHashPassword(_password),
                 Admin      = false
             };
             kp.Users.Add(user);
             kp.SaveChanges();
         }
         MessageBox.Show("Регистрация прошла успешно");
         Clear();
     }
 }
Esempio n. 4
0
        private void EnterExitPark_Click(object sender, RoutedEventArgs e)
        {
            string sector = " ";

            if (CheckA.IsChecked == true)
            {
                sector = CheckA.Content.ToString();
            }
            if (CheckB.IsChecked == true)
            {
                sector = CheckB.Content.ToString();
            }
            if (CheckC.IsChecked == true)
            {
                sector = CheckC.Content.ToString();
            }
            using (KPContext kP = new KPContext())
            {
                try
                {
                    PlaceClear();
                    var ForEnterOrExit = kP.Database.SqlQuery <Booking>($"select * from Booking where Booking.UserID = '{UserId.Text}'");
                    if (ForEnterOrExit != null)
                    {
                        var info      = ForEnterOrExit.LastOrDefault();
                        var PlaceInfo = kP.Place.ToList();
                        if (info != null)
                        {
                            if (info.TimeEnd != null) //Парковка
                            {
                                foreach (var i in PlaceInfo)
                                {
                                    if (i.Status == true)
                                    {
                                        if (i.Sector == sector)
                                        {
                                            //int intodata = kP.Database.ExecuteSqlCommand($"insert into Booking (UserID,PlaceID,TimeStart) values ({Convert.ToInt32(UserId.Text)},{Convert.ToInt32(i.PlaceId)},'GETDATE()'");
                                            Booking booking = new Booking();
                                            booking.UserID    = Convert.ToInt32(UserId.Text);
                                            booking.PlaceID   = Convert.ToInt32(i.PlaceId);
                                            booking.TimeStart = GetNetworkDateTime();
                                            kP.Booking.Add(booking);
                                            kP.SaveChanges();
                                            int upd = kP.Database.ExecuteSqlCommand($"Update Place set Status = 'false' where PlaceId = {i.PlaceId}");
                                            MessageBox.Show("Проезжайте к месту и сектору указаному ниже");
                                            PlaceSector.Text = "Сектор: " + i.Sector;
                                            PlaceNumber.Text = "Номер: " + i.Number;
                                            break;
                                        }
                                    }
                                }
                            }
                            if (info.TimeEnd == null) // выезд из парковки
                            {
                                double   endcost;
                                DateTime dateTime = new DateTime();
                                dateTime = GetNetworkDateTime();
                                int chnge     = kP.Database.ExecuteSqlCommand($"Update Booking set TimeEnd = '{dateTime}' where BookingId = {Convert.ToInt32(info.BookingId)}");
                                int upd2      = kP.Database.ExecuteSqlCommand($"Update Place set Status = 'true' where PlaceId = {Convert.ToInt32(info.PlaceID)}");
                                var aboutcost = PlaceInfo.Last();
                                endcost          = CheckTime(info.TimeStart, dateTime);
                                PlaceSector.Text = "Время стоянки: " + Convert.ToString(endcost);
                                endcost          = endcost * aboutcost.cost;
                                PlaceNumber.Text = "Стоимость: " + Convert.ToString(endcost);
                            }
                        }
                        if (info == null)
                        {
                            foreach (var i in PlaceInfo)
                            {
                                if (i.Status == true)
                                {
                                    if (i.Sector == sector)
                                    {
                                        //int intodata = kP.Database.ExecuteSqlCommand($"insert into Booking (UserID,PlaceID,TimeStart) values ({Convert.ToInt32(UserId.Text)},{Convert.ToInt32(i.PlaceId)},'GETDATE()'");
                                        Booking booking = new Booking();
                                        booking.UserID    = Convert.ToInt32(UserId.Text);
                                        booking.PlaceID   = Convert.ToInt32(i.PlaceId);
                                        booking.TimeStart = GetNetworkDateTime();
                                        kP.Booking.Add(booking);
                                        kP.SaveChanges();
                                        int upd = kP.Database.ExecuteSqlCommand($"Update Place set Status = 'false' where PlaceId = {i.PlaceId}");
                                        MessageBox.Show("Проезжайте к месту и сектору указаному ниже");
                                        PlaceSector.Text = "Сектор: " + i.Sector;
                                        PlaceNumber.Text = "Номер: " + i.Number;
                                        break;
                                    }
                                }
                            }
                        }
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Попробуйте в другое время");
                }
            }
        }