Beispiel #1
0
        public MainWindow()
        {
            InitializeComponent();
            AllWindows.mainWindow = this;

            if (!File.Exists("Users.xml"))       //проверить, есть ли файл с пользователями
            {
                WorkWithXML.SerializeAdminXML(); //если нет - создать и поместить туда админа
            }

            string[] content = File.ReadAllLines("Users.xml");

            if (content.Length == 0)             //если файл существует, но пустой
            {
                WorkWithXML.SerializeAdminXML(); //поместить в него админа
            }
            else //если файл не пустой
            {
                WorkWithXML.DeSerializeXML(); //провести десериализацию
            }

            listProducts = new BindingList <Product>(); //список опкупок

            Promotion promotion = new Promotion();      //вызов окна с акцией

            promotion.Show();
            promotion.Activate();
            promotion.Topmost = true;

            WindowStartupLocation = WindowStartupLocation.CenterScreen; //чтобы окно было по центру экрана
        }
        private void ButtonAuthentication_Click(object sender, RoutedEventArgs e)
        {
            if (!textBoxEMail.Text.Equals("") && !textBoxPassword.Password.Equals("")) //проверка, есть ли пустые поля
            {
                string eMail    = textBoxEMail.Text;                                   //считывание полей
                string password = textBoxPassword.Password;

                WorkWithXML.DeSerializeXML();         //провести десериализацию ()

                foreach (var item in Users.listUsers) //поиск по списку, есть ли пользователь с соответствующим емейлом и паролем
                {
                    if (item.EMail.Equals(eMail) && item.Password.Equals(password))
                    {
                        MessageBox.Show("Вы успешно вошли в личный кабинет");


                        if (item.UserType.Equals("Администратор"))  //если тип пользователя - админ, то открыть окно, предназначенное для админа
                        {
                            MainAdmin mainAdmin = new MainAdmin(item);
                            mainAdmin.Show();
                        }
                        else if (item.UserType.Equals("Сотрудник"))  //если тип пользователя - сотрудник, то открыть окно, предназначенное для сотрудника
                        {
                            MainEmployee mainEmployee = new MainEmployee(item);
                            mainEmployee.Show();
                        }
                        else if (item.UserType.Equals("Клиент")) //если тип пользователя - клиент, то открыть окно, предназначенное для клиента
                        {
                            MainClient mainClient = new MainClient(item);
                            mainClient.Show();
                        }
                        AllWindows.mainWindow.Close();
                        this.Close();
                        return;
                    }
                }
                MessageBox.Show("Не удалось войти в личный кабинет");
            }
            else
            {
                MessageBox.Show("Поля не должны быть пустыми");
            }
        }
Beispiel #3
0
        private void ButtonRegistration_Click(object sender, RoutedEventArgs e) //кнопка регистрации
        {
            if (!textBoxFirstName.Text.Equals("") && !textBoxSecondName.Text.Equals("") && !textBoxThirdName.Text.Equals("") && //проверка, есть ли пустые поля
                !textBoxEMail.Text.Equals("") && !textBoxPhoneNumber.Text.Equals("") && !textBoxPassword.Password.Equals(""))
            {
                foreach (var item in Users.listUsers) //сравнить введенный емейл с другими емейлами пользователей
                {
                    if (textBoxEMail.Text == item.EMail)
                    {
                        MessageBox.Show("Данный E-mail уже используется");
                        return;
                    }
                } //если емейл не занят, идем дальше

                User user = new User(
                    userType,
                    textBoxFirstName.Text,
                    textBoxSecondName.Text,
                    textBoxThirdName.Text,
                    textBoxEMail.Text,
                    textBoxPhoneNumber.Text,
                    textBoxPassword.Password); //создание пользователя и заполнение его полей

                Users.listUsers.Add(user);     //добавление пользователя в список пользователей

                WorkWithXML.SerializeXML();    //вызов метода сериализации для списка пользователей, они запишутся в файл XML
                MessageBox.Show("Регистрация прошла успешно");


                if (AllWindows.mainAdmin != null)
                {
                    AllWindows.mainAdmin.AddItemDGUsers(user);
                }
            }
            else
            {
                MessageBox.Show("Поля не должны быть пустыми");
            }
        }
Beispiel #4
0
        /// <summary>
        /// Show main menu
        /// </summary>
        public static void ShowMenu()
        {
            WorkWithXML work = new WorkWithXML();

            Number = work.GetLastNumber() + 1;
            bool flag = true;
            int  navigation;

            while (flag)
            {
                Console.WriteLine("\nCоздание универсальной электронной карты:\n\t1. Банковская карта;\n\t2. Образовательная карта;\n\t3. Страховой полис;\n\t4. Медицинская карта;\n\t5. Паспорт;\n\t6. Просмотреть записи;\n\t7. Выйти.");

                Console.WriteLine("\nВведите № операции для выполнения: ");
                navigation = Convert.ToInt32(Console.ReadLine());
                switch (navigation)
                {
                case 1:
                    BankCard    card     = CreateBankCard();
                    XMLBankCard bankCard = new XMLBankCard();
                    bankCard.XMLCreateBankCard(card);
                    break;

                case 2:
                    EducationalCard    card1           = CreateEducationalCard();
                    XMLEducationalCard educationalCard = new XMLEducationalCard();
                    educationalCard.XMLCreateEducationalCard(card1);
                    break;

                case 3:

                    InsurancePolicy    card2           = CreateInsurancePolicy();
                    XMLInsurancePolicy insurancePolicy = new XMLInsurancePolicy();
                    insurancePolicy.XMLCreateInsurancePolicy(card2);
                    break;

                case 4:
                    MedicalCard    card3       = CreateMedicalCard();
                    XMLMedicalCard medicalCard = new XMLMedicalCard();
                    medicalCard.XMLCreateMedicalCard(card3);
                    break;

                case 5:
                    Passport    card4    = CreatePassport();
                    XMLPassport passport = new XMLPassport();
                    passport.XMLCreatePassport(card4);
                    break;

                case 6:
                    foreach (var v in work.ShowXML())
                    {
                        Console.WriteLine(v.ToString());
                    }
                    Console.ReadKey();
                    break;

                case 7:
                    flag = false;
                    break;

                default:
                    Console.WriteLine("№ операции неверный,нажмите любую клавишу для продолжения и введите цифру от 1 до 7");
                    break;
                }
            }
        }