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("Поля не должны быть пустыми"); } }
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("Поля не должны быть пустыми"); } }
/// <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; } } }