Ejemplo n.º 1
0
        private void AllDirections_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            DBOrders     NewOrder = new DBOrders(Convert.ToInt32(DirectionsTable.Rows[AllDirections.SelectedIndex][1]), CurrentUser);
            SendedObject Send     = new SendedObject(CurrentUser, NewOrder as object);

            Switcher.Switch(new MakeOrder(), Send);
        }
Ejemplo n.º 2
0
        public void UtilizeState(object state)
        {
            SendedObject InData = state as SendedObject;

            CurrentUser = InData.SendedUser;
            HowToSort.Items.Add("Времени в пути");
            HowToSort.Items.Add("Цене за 1 кг");
            Order.Items.Add("По возрастанию");
            Order.Items.Add("По убыванию");
        }
        public void UtilizeState(object state)
        {
            SendedObject InData = state as SendedObject;

            CurrentUser                = InData.SendedUser;
            ShowStatus.Text           += " " + CurrentUser.UserStatusV;
            ShowRegistrationDate.Text += " " + CurrentUser.RegistrarionDateV.ToShortDateString();
            UsernameOut.Text           = " " + CurrentUser.UsernameV;
            OrdersAmount();
            LoadOrders();
        }
Ejemplo n.º 4
0
        public void UtilizeState(object state)
        {
            SendedObject InData = state as SendedObject;

            CurrentUser = InData.SendedUser;
            NewOrder    = InData.Data as DBOrders;
            getOrderInfo();
            Direction.Text     = Direction.Text + " " + OrderInfo.Rows[0][0] + " - " + OrderInfo.Rows[0][1];
            DepartureDate.Text = DepartureDate.Text + " " + Convert.ToDateTime(OrderInfo.Rows[0][2]).ToLongDateString();
            DepartureTime.Text = DepartureTime.Text + " " + OrderInfo.Rows[0][3];
            ArrivalTime.Text   = ArrivalTime.Text + " " + OrderInfo.Rows[0][4];
            NewOrder.OrderV    = Convert.ToInt32(OrderInfo.Rows[0][5]) + 1;
        }
Ejemplo n.º 5
0
        private void Enter(object sender, RoutedEventArgs e)
        {
            if (UsernameEntered.Text.Length == 0)
            {
                UsernameEntered.BorderBrush = Brushes.Red;
                UsernameError.Text          = "Заполните это поле";
            }
            if (PasswordEntered.Password.Length == 0)
            {
                PasswordEntered.BorderBrush = Brushes.Red;
                passwordError.Text          = "Заполните это поле";
            }

            if (UsernameError.Text == "" && passwordError.Text == "")
            {
                string         sqlCommand    = "select UserPassword from Users where Username = '******'";
                SqlDataAdapter adapter       = ConnectionToDatabase.GetRequestResult(sqlCommand);
                DataTable      ThisUser      = new DataTable();
                DataTable      ThisUserFound = new DataTable();
                try
                {
                    adapter.Fill(ThisUser);
                }
                catch (Exception ex)
                {
                    Switcher.Switch(new pages.FirstPage());
                }
                if (ThisUser.Rows.Count == 0)
                {
                    UsernameEntered.BorderBrush = Brushes.Red;
                    UsernameError.Text          = "Пользователь не найден, проверьте введённые данные";
                }
                else
                {
                    if (Convert.ToString(ThisUser.Rows[0][0]) != PasswordEntered.Password)
                    {
                        PasswordEntered.BorderBrush = Brushes.Red;
                        passwordError.Text          = "Неверный пароль";
                    }
                    else
                    {
                        sqlCommand = "select * from Users where Username = '******'";
                        adapter    = ConnectionToDatabase.GetRequestResult(sqlCommand);
                        adapter.Fill(ThisUserFound);
                        DBUsers      EnteredUser = new DBUsers((string)ThisUserFound.Rows[0][0], (string)ThisUserFound.Rows[0][1], (long)ThisUserFound.Rows[0][3], (string)ThisUserFound.Rows[0][2], (DateTime)ThisUserFound.Rows[0][4], (int)ThisUserFound.Rows[0][5]);
                        SendedObject Send        = new SendedObject(EnteredUser);
                        Switcher.Switch(new UserMainPage(), Send);
                    }
                }
            }
        }
Ejemplo n.º 6
0
        public void UtilizeState(object state)
        {
            SendedObject IncomeObject = state as SendedObject;

            CurrentUser        = IncomeObject.SendedUser;
            GreetingsText.Text = GreetingsText.Text + " " + CurrentUser.UsernameV;
            if (CurrentUser.UserStatusV == "Admin" || CurrentUser.UserStatusV == "Carrier")
            {
                DirectionsControl.Visibility = Visibility.Visible;
            }
            if (CurrentUser.UserStatusV == "Admin")
            {
                AccountControl.Visibility = Visibility.Visible;
            }
        }
        private void Register(object sender, RoutedEventArgs e)
        {
            string    sqlRequest = "select Username from Users where Username = '******'";
            DataTable Usernames  = new DataTable();

            try
            {
                if (UsernameEntered.Text.Length == 0)
                {
                    usernameError.Text          = "Заполните это поле";
                    UsernameEntered.BorderBrush = Brushes.Red;
                }
                else
                {
                    if (Regex.IsMatch(UsernameEntered.Text, @"\W"))
                    {
                        usernameError.Text          = "Имя пользователя должно состоять из чисел и букв";
                        UsernameEntered.BorderBrush = Brushes.Red;
                    }
                    else
                    {
                        SqlDataAdapter adapter = ConnectionToDatabase.GetRequestResult(sqlRequest);
                        adapter.Fill(Usernames);
                        if (Usernames.Rows.Count != 0)
                        {
                            usernameError.Text          = "Имя пользователя занято";
                            UsernameEntered.BorderBrush = Brushes.Red;
                        }
                    }
                }
                if (PasswordEntered1.Password.Length == 0)
                {
                    password1Error.Text          = "Заполните это поле";
                    PasswordEntered1.BorderBrush = Brushes.Red;
                }
                else
                {
                    if (PasswordEntered1.Password.Length < 4)
                    {
                        password1Error.Text          = "Пароль слишком короткий (минимум 4 символа)";
                        PasswordEntered1.BorderBrush = Brushes.Red;
                    }
                }
                if (PasswordEntered2.Password.Length == 0)
                {
                    password2Error.Text          = "Заполните это поле";
                    PasswordEntered2.BorderBrush = Brushes.Red;
                }
                else
                {
                    if (PasswordEntered1.Password != PasswordEntered2.Password)
                    {
                        password2Error.Text          = "Пароли не совпадают";
                        PasswordEntered1.BorderBrush = Brushes.Red;
                        PasswordEntered2.BorderBrush = Brushes.Red;
                    }
                }
                if (PhoneNumber.Text.Length == 0)
                {
                    phoneError.Text         = "Заполните это поле";
                    PhoneNumber.BorderBrush = Brushes.Red;
                }
                else
                {
                    if (PhoneNumber.Text.Length < 12 || Regex.IsMatch(PhoneNumber.Text, @"\D"))
                    {
                        phoneError.Text         = "Введите корректный номер мобильного телефона, начиная с цифры";
                        PhoneNumber.BorderBrush = Brushes.Red;
                    }
                }

                if (usernameError.Text == "" && password1Error.Text == "" && password2Error.Text == "" && phoneError.Text == "")
                {
                    DBUsers CurrentUser = new DBUsers(UsernameEntered.Text, PasswordEntered1.Password, Convert.ToInt64(PhoneNumber.Text));

                    sqlRequest = "insert into " +
                                 "USERS (Username, UserPassword,  PhoneNumber, RegistrationDate, Ranking) " +
                                 "values ('" + CurrentUser.UsernameV + "', '" + CurrentUser.UserPasswordV + "', '" + CurrentUser.PhoneNumberV + "', '" + CurrentUser.RegistrarionDateV.Year + "-" + CurrentUser.RegistrarionDateV.Month + "-" + CurrentUser.RegistrarionDateV.Day + "', '" + CurrentUser.RankingV + "')";
                    int i = ConnectionToDatabase.insertData(sqlRequest);
                    if (i == 0)
                    {
                        SendedObject send = new SendedObject(CurrentUser);
                        Switcher.Switch(new UserMainPage(), send);
                    }
                }
            }
            catch
            {
                Switcher.Switch(new FirstPage());
            }
        }
Ejemplo n.º 8
0
        private void ToUserCabinet(object sender, RoutedEventArgs e)
        {
            SendedObject Send = new SendedObject(CurrentUser);

            Switcher.Switch(new UserCabinet(), Send);
        }
Ejemplo n.º 9
0
        public void UtilizeState(object state)
        {
            SendedObject InData = state as SendedObject;

            CurrentUser = InData.SendedUser;
        }
Ejemplo n.º 10
0
 private void ToMessages(object sender, RoutedEventArgs e)
 {
     Send = new SendedObject(CurrentUser);
     Switcher.Switch(new Messages(), Send);
 }
Ejemplo n.º 11
0
 private void ToRunsControl(object sender, RoutedEventArgs e)
 {
     Send = new SendedObject(CurrentUser);
     Switcher.Switch(new RunsControl2(), Send);
 }
Ejemplo n.º 12
0
 private void ToFindDirection()
 {
     Send = new SendedObject(CurrentUser);
     Switcher.Switch(new FindDirection(), Send);
 }
Ejemplo n.º 13
0
        private void ToUserMainPage(object sender, RoutedEventArgs e)
        {
            SendedObject send = new SendedObject(CurrentUser);

            Switcher.Switch(new UserMainPage(), send);
        }