/*public ObservableCollection<DataModel.V_SHOP_CENTER> DataShop = new ObservableCollection<DataModel.V_SHOP_CENTER>(); * public ObservableCollection<string> ChooseStatus { get; set; } * public ObservableCollection<string> ChooseCity { get; set; } * private DataModel.SHOP_CENTER SelectedUser_Item;*/ public MenagerC() { InitializeComponent(); App.WindowApp.Add(this); var Context = new DataModel.RentContext(); var Buffer = Context.STATUS_SC.Select(p => p.Status); /*ChooseStatus.Add("Все"); * foreach (string item in Buffer) * { * ChooseStatus.Add(item); * } * StatusCB.ItemsSource = ChooseStatus; * * Buffer = Context.CITies.Select(p => p.City1); * ChooseCity.Add("Все"); * foreach (string item in Buffer) * { * ChooseCity.Add(item); * } * CityCB.ItemsSource = ChooseCity;*/ CityCheck.IsChecked = false; CityCB.IsEnabled = false; StatusCheck.IsChecked = false; StatusCB.IsEnabled = false; DataContext = new ViewModel.ViewModelShopCenter(); /*var BufferTable = from ShopCenter in Context.V_SHOP_CENTER * group ShopCenter by new { ShopCenter.Status, ShopCenter.City } into g1 * orderby g1 * select new * { * Name = g1.Select(p => p.Name), * StatusSC = g1.Select(p => p.Status), * PavilionCol = g1.Select(p => p.Pavilion_col), * CitySC = g1.Select(p => p.City), * CostBuild = g1.Select(p => p.Price), * FloorCol = g1.Select(p => p.Floor_col), * Coff = g1.Select(p => p.Coff_advance_price) * }; * * * foreach(var item in BufferTable) * { * * }*/ }
private void EntryButClick(object sender, RoutedEventArgs e) { EntryCol++; bool Access = true; bool CapchaAccess = false; if (LoginTB.Text != "" && LoginTB.Text != " " && PassworB.Password != "" && PassworB.Password != " ") { if (EntryCol > 2) { if (CapchaImage.Text == CapchaTB.Text) { CapchaAccess = true; } if (CapchaAccess) { DataModel.STAFF StaffLogin = null; try { var Context = new DataModel.RentContext(); StaffLogin = Context.STAFFs.FirstOrDefault(p => p.Email == LoginTB.Text.ToLower()); } catch (Exception ex) { MessageBox.Show("Ошибка базы данных. Обратитесь к системному администратору.", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error); Access = false; } if (StaffLogin.Email != null) { if (StaffLogin.Password == PassworB.Password) { switch (StaffLogin.Role_id) { case 2: { MenagerC MC = new MenagerC(); MC.Show(); this.Hide(); break; } default: { MessageBox.Show("Доступ ограничен, для получения доступа обратитесь к администратору системы.", "" , MessageBoxButton.OK, MessageBoxImage.Information); Access = false; break; } } } else { MessageBox.Show("Неверный пароль пользователя.", "" , MessageBoxButton.OK, MessageBoxImage.Information); Access = false; } } else { MessageBox.Show("Пользователя с таким Email нет в базе данных.", "" , MessageBoxButton.OK, MessageBoxImage.Information); Access = false; } } else { MessageBox.Show("Неверное введен текст Капчи!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error); Access = false; } } else { DataModel.STAFF StaffLogin = null; try { var Context = new DataModel.RentContext(); StaffLogin = Context.STAFFs.FirstOrDefault(p => p.Email == LoginTB.Text); } catch (Exception ex) { MessageBox.Show("Ошибка базы данных. Обратитесь к системному администратору.", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error); Access = false; } if (StaffLogin.Email != null) { if (StaffLogin.Password == PassworB.Password) { switch (StaffLogin.Role_id) { case 2: { MenagerC MC = new MenagerC(); MC.Show(); this.Hide(); break; } default: { MessageBox.Show("Доступ ограничен, для получения доступа обратитесь к администратору системы.", "" , MessageBoxButton.OK, MessageBoxImage.Information); Access = false; break; } } } else { MessageBox.Show("Неверный пароль пользователя.", "" , MessageBoxButton.OK, MessageBoxImage.Information); Access = false; } } else { MessageBox.Show("Пользователя с таким Email нет в базе данных.", "" , MessageBoxButton.OK, MessageBoxImage.Information); Access = false; } } } else { MessageBox.Show("Для успешной авторизации, необходимо ввести и логин, и пароль.", "" , MessageBoxButton.OK, MessageBoxImage.Information); Access = false; } if (!Access && EntryCol > 2) { CapchaImage.Visibility = Visibility.Visible; CapchaTB.Visibility = Visibility.Visible; CapchaRefresh(); } }