示例#1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize();

            base.OnStartup(e);
            //главный контекст
            MainContext = new MainEntititesContext();

            //Стартовое окно выбора отеля
            var hotelsRepository     = new HotelsRepository(MainContext);
            var startWindowViewModel = new StartWindowViewModel(hotelsRepository);
            var startWindow          = new StartWindow()
            {
                DataContext = startWindowViewModel
            };

            startWindow.Show();
            //подписка на событие выбора отеля
            startWindowViewModel.StartButtonClicked += () =>
            {
                MainContext.CurrentHotel = startWindowViewModel.SelectedHotel;
                //--Создание репозитеориев с данными
                var guestsRepository           = new GuestsRepository(MainContext);
                var roomsRepository            = new RoomsRepository(MainContext);
                var typesRepository            = new TypeOfRoomsRepository(MainContext);
                var registrationRepository     = new RegistrationRepository(MainContext);
                var registrationViewRepository = new RegistrationViewRepository(MainContext);
                var paymentsRepository         = new PaymentsRepository(MainContext);
                var paymentsViewRepository     = new PaymentsViewRepository(MainContext);
                var wishesRepository           = new WishesRepository(MainContext);
                var discountsRepository        = new DiscountsRepository(MainContext);
                var guestsDiscountsRepository  = new GuestsDiscountsRepository(MainContext);
                var servicesRepository         = new ServicesRepository(MainContext);
                var realizationRepository      = new ServiceRealizationRepository(MainContext);
                //создание модели представления главного окна
                var mainviewmodel = new MainWindowViewModel(hotelsRepository,
                                                            guestsRepository,
                                                            roomsRepository,
                                                            typesRepository,
                                                            registrationViewRepository,
                                                            registrationRepository,
                                                            paymentsRepository,
                                                            paymentsViewRepository,
                                                            wishesRepository,
                                                            discountsRepository,
                                                            guestsDiscountsRepository,
                                                            servicesRepository,
                                                            realizationRepository);

                //создание представления главного окна
                var mainview = new MainWindow()
                {
                    DataContext = mainviewmodel
                };
                mainview.Show();
                startWindowViewModel = null;
                startWindow.Close();
            };
        }
示例#2
0
        public void RepositoryAddTest()
        {
            var mainEntititesContext = new MainEntititesContext();
            var hotelRepository      = new HotelsRepository(mainEntititesContext);

            mainEntititesContext.CurrentHotel = hotelRepository.Collection.First();
            var roomsRepository = new RoomsRepository(mainEntititesContext);

            Assert.IsNotNull(roomsRepository, "Репозиторий не заполнен данными из базы!");
            var room = new Rooms()
            {
                RoomNum = "404B"
            };

            roomsRepository.Add(room);
            Assert.IsTrue(roomsRepository.Collection.Contains(room), "Значение не было доабвленно в коллекцию!");
            roomsRepository.Remove(room);
        }
 public WishesRepository(MainEntititesContext mainContext)
 {
     MainContext = mainContext;
     Collection  = MainContext.GetWishes();
 }
 public RegistrationViewRepository(MainEntititesContext mainContext)
 {
     MainContext = mainContext;
     Collection  = mainContext.GetRegistrationView();
 }
示例#5
0
 public DiscountsRepository(MainEntititesContext mainContext)
 {
     MainContext = mainContext;
     Collection  = MainContext.GetDiscounts();
 }
示例#6
0
 public PaymentsRepository(MainEntititesContext mainContext)
 {
     MainContext = mainContext;
     Collection  = MainContext.GetPayments();
 }
示例#7
0
 public TypeOfRoomsRepository(MainEntititesContext mainContext)
 {
     Collection = mainContext.GetTypesOfRooms();
 }
示例#8
0
 public ServicesRepository(MainEntititesContext mainContext)
 {
     MainContext = mainContext;
     Collection  = mainContext.GetServices();
 }
 public RoomsRepository(MainEntititesContext mainContext)
 {
     MainContext = mainContext;
     Collection  = mainContext.GetRooms();
 }
 public HotelsRepository(MainEntititesContext mainContext)
 {
     MainContext = mainContext;
     Collection  = MainContext.GetHotels();
 }
 public GuestsRepository(MainEntititesContext mainContext)
 {
     MainContext = mainContext;
     Collection  = MainContext.GetGuests();
 }
示例#12
0
 public ServiceRealizationRepository(MainEntititesContext mainContext)
 {
     MainContext = mainContext;
     Collection  = mainContext.GetServicRealizations();
 }