예제 #1
0
        static int AddScript2()
        {
            var teacher = TeacherService.Read(new Teacher()
            {
                Name = "Random Teacher", PassportData = 456278
            }, 1, 0).First();
            var speciality = SpecialityService.Read(new Speciality()
            {
                Name = "Random Speciality"
            }, 1, 0).First();

            Timetable[] models = new Timetable[30];
            for (int i = 0; i < models.Length; i++)
            {
                models[i] =
                    new Timetable()
                {
                    Lesson       = 5,
                    ExamDate     = DateTime.Now.AddDays(i),
                    TeacherId    = teacher.Id,
                    SpecialityId = speciality.Id,
                    ClassroomId  = 5,
                    DisciplineId = 5
                };
            }
            DateTime startTime = DateTime.Now;

            foreach (var model in models)
            {
                TimetableService.Create(model);
            }
            DateTime finishTime = DateTime.Now;

            return((int)(finishTime - startTime).TotalMilliseconds);
        }
예제 #2
0
        public IActionResult Timetables()
        {
            IEnumerable <TimetableInfoDto> timetablesInfo = TimetableService.GetTimetablesInfo();
            var timetablesInfoModels = Mapper.Map <IEnumerable <TimetableInfoModel> >(timetablesInfo);

            return(View(timetablesInfoModels));
        }
예제 #3
0
        private void CreateDefaultDeviceServiceInstance()
        {
            var services = new ServiceCollection();
            IServiceProvider serviceProvider = services.BuildServiceProvider();

            var myProfile     = new MapperProfile();
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(myProfile);
                cfg.ConstructServicesUsing(serviceProvider.GetService);
            });

            _mapper = new Mapper(configuration);

            _timetableRepository = new Mock <ITimetableRepository>();
            _timetableRepository.Setup(s => s.GetAllAsync(default(CancellationToken))).ReturnsAsync(_mapper.Map <List <Lesson> >(_fakeTimetable));
            _timetableRepository.Setup(s => s.GetByIdAsync(It.IsAny <Guid>(), default(CancellationToken))).ReturnsAsync(_mapper.Map <Lesson>(_fakeTimetable[1]));
            _timetableRepository.Setup(s => s.RemoveAsync(It.IsAny <Guid>(), default(CancellationToken))).ReturnsAsync(_mapper.Map <Lesson>(_fakeTimetable[1]));
            _timetableRepository.Setup(s => s.AddAsync(It.IsAny <Lesson>(), default(CancellationToken)));
            _timetableRepository.Setup(s => s.UpdateAsync(It.IsAny <Guid>(), It.IsAny <Lesson>(), default(CancellationToken)));

            _timetableRepository.Setup(s => s.DeleteAllLessons(default(CancellationToken)));
            _timetableRepository.Setup(s => s.GetFilteredAsync(It.IsAny <LessonFilter>(), default(CancellationToken)));
            _timetableRepository.Setup(s => s.InsertManyLesson(It.IsAny <List <Lesson> >(), default(CancellationToken)));
            _mockTimetableRepository = _timetableRepository.Object;
            _timetableService        = new TimetableService(_mockTimetableRepository, _mapper);
        }
예제 #4
0
        static int UpdateScript2()
        {
            var teacher = TeacherService.Read(new Teacher()
            {
                Name = "Random Teacher", PassportData = 555190
            }, 1, 0).First();
            var speciality = SpecialityService.Read(new Speciality()
            {
                Name = "Random Speciality"
            }, 1, 0).First();

            // Предполагается, что действия до создания модели - это моделирование выбора пользователя

            var models = TimetableService.Read(new Timetable()
            {
                TeacherId = teacher.Id, SpecialityId = speciality.Id
            });

            DateTime startTime = DateTime.Now;

            foreach (var model in models)
            {
                model.ClassroomId = 1;
                TimetableService.Update(model);
            }
            DateTime finishTime = DateTime.Now;

            return((int)(finishTime - startTime).TotalMilliseconds);
        }
예제 #5
0
        static int SpecialScript0()
        {
            var teacher = TeacherService.Read(new Teacher()
            {
                Name = "Random Teacher", PassportData = 555190
            }, 1, 0).First();
            var speciality = SpecialityService.Read(new Speciality()
            {
                Name = "Random Speciality"
            }, 1, 0).First();
            DateTime  startTime = DateTime.Now;
            Timetable model     = new Timetable()
            {
                TeacherId = teacher.Id, SpecialityId = speciality.Id
            };

            var models = TimetableService.Read(model);

            foreach (var timetable in models)
            {
                Console.WriteLine("{0}: {1} {2} {3} {4}", timetable.Id, timetable.ExamDate.Value.ToString("dd.MM.yyyy"), timetable.Lesson, timetable.TeacherId, timetable.SpecialityId);
            }
            DateTime finishTime = DateTime.Now;

            return((int)(finishTime - startTime).TotalMilliseconds);
        }
예제 #6
0
        static int SpecialScript2()
        {
            DateTime startTime = DateTime.Now;
            var      teachers  = TimetableService.ReadUsedTeachers();

            Console.WriteLine("{0}: {1}", teachers.Item1, teachers.Item2);
            DateTime finishTime = DateTime.Now;

            return((int)(finishTime - startTime).TotalMilliseconds);
        }
예제 #7
0
        private async Task RefreshTimetable(bool?hard)
        {
            if (hard == null)
            {
                try
                {
                    await TimetableService.RefreshTimetables(Date);
                }
                catch (Exception ex)
                {
                    await Application.Current.MainPage.Navigation.PopAllPopupAsync();

                    await Application.Current.MainPage.DisplayAlert(
                        "Произошла ошибка при загрузке данных",
                        "Убедитесь, что вы подключены к сети Сириуса (Sirius_free) и повторите попытку",
                        "Ок");

                    IsBusy = false;
                    return;
                }
            }
            else if (hard.Value)
            {
                try
                {
                    await Application.Current.MainPage.Navigation.PushPopupAsync(new LoadingView());

                    await TimetableService.RefreshTimetables(Date);

                    await Application.Current.MainPage.Navigation.PopAllPopupAsync();
                }
                catch (Exception ex)
                {
                    await Application.Current.MainPage.Navigation.PopAllPopupAsync();

                    await Application.Current.MainPage.DisplayAlert(
                        "Произошла ошибка при загрузке данных",
                        "Убедитесь, что вы подключены к сети Сириуса (Sirius_free) и повторите попытку",
                        "Ок");

                    IsBusy = false;
                    return;
                }
            }

            var dateKey          = Date.ToString("dd.MM.yyyy").Replace(".", "");
            var timetable        = TimetableService.Timetables[dateKey];
            var currentTimetable = timetable.Teams[TimetableService.KeywordDictionary[_team]];
            var collection       = currentTimetable.Select(activity => new TimetableItem(activity));

            Timetable = new ObservableCollection <TimetableItem>(collection);
            UpdateCurrentAction();
            IsBusy = false;
        }
예제 #8
0
        public IActionResult Timetable(int id)
        {
            TimetableModelDto timetableDto = TimetableService.GetTimetable(id);

            if (timetableDto == null)
            {
                return(NotFound());
            }

            var timetableViewModel = Mapper.Map <TimetableViewModel>(timetableDto);

            return(View(timetableViewModel));
        }
예제 #9
0
        public AbemaChannel(Channel channel)
        {
            Channel           = channel;
            _statusService    = ServiceLocator.Current.GetInstance <StatusService>();
            _timetableService = ServiceLocator.Current.GetInstance <TimetableService>();
            LogoUrl           = $"https://hayabusa.io/abema/channels/logo/{Channel.ChannelId}.w120.png";

            // 1分毎にサムネとか更新
            var configuration = ServiceLocator.Current.GetInstance <Configuration>();
            var val           = configuration.Root.Operation.UpdateIntervalOfThumbnails;

            _disposable = Observable.Timer(TimeSpanExt.OneSecond, TimeSpan.FromSeconds(val))
                          .Subscribe(w => UpdateChannelInfo());
        }
예제 #10
0
        static int SpecialScript1()
        {
            DateTime date       = new DateTime(2020, 5, 14).Date;
            DateTime startTime  = DateTime.Now;
            var      timetables = TimetableService.Read(new Timetable()
            {
                ExamDate = date
            });

            foreach (var time in timetables)
            {
                Console.WriteLine("{0}: {1} - {2} ", time.Id, time.ExamDate.Value.ToString("dd.MM.yyyy"), time.TeacherId);
            }
            DateTime finishTime = DateTime.Now;

            return((int)(finishTime - startTime).TotalMilliseconds);
        }
예제 #11
0
        static int UpdateScript1()
        {
            Speciality speciality = SpecialityService.Read(new Speciality()
            {
                Name = "Random Speciality"
            }, 1, 0).First();
            Timetable mod = new Timetable()
            {
                Id = speciality.Id, Lesson = 6
            };

            DateTime startTime = DateTime.Now;

            TimetableService.Update(mod);
            DateTime finishTime = DateTime.Now;

            return((int)(finishTime - startTime).TotalMilliseconds);
        }
예제 #12
0
        static int ReadScript1()
        {
            Speciality speciality = SpecialityService.Read(new Speciality()
            {
                Name = "Random Speciality"
            }, 1, 0).First();

            // Предполагается, что действия до создания модели - это моделирование выбора пользователя

            Timetable time = new Timetable()
            {
                SpecialityId = speciality.Id
            };

            DateTime  startTime  = DateTime.Now;
            Timetable model      = TimetableService.Read(time, 1, 0).First();
            var       count      = DB.Timetables.Count(t => model.SpecialityId == speciality.Id);
            DateTime  finishTime = DateTime.Now;

            Console.WriteLine("{0}: {1}", model.SpecialityId, count);

            return((int)(finishTime - startTime).TotalMilliseconds);
        }
예제 #13
0
        static int ReadScript2()
        {
            var teacher = TeacherService.Read(new Teacher()
            {
                Name = "Random Teacher", PassportData = 456278
            }, 1, 0).First();
            // Предполагается, что действия до создания модели - это моделирование выбора пользователя
            Timetable model = new Timetable()
            {
                TeacherId = teacher.Id
            };

            DateTime startTime  = DateTime.Now;
            var      models     = TimetableService.Read(model);
            DateTime finishTime = DateTime.Now;

            foreach (var timetable in models)
            {
                Console.WriteLine("{0} {1}", timetable.ExamDate.Value.ToString("dd.MM.yyyy"), timetable.Lesson);
            }

            return((int)(finishTime - startTime).TotalMilliseconds);
        }
예제 #14
0
        static int DeleteScript2()
        {
            var speciality = SpecialityService.Read(new Speciality()
            {
                Name = "Random Speciality"
            }, 1, 0).First();

            // Предполагается, что действия до создания модели - это моделирование выбора пользователя

            var models = TimetableService.Read(new Timetable()
            {
                SpecialityId = speciality.Id
            });

            DateTime startTime = DateTime.Now;

            foreach (var model in models)
            {
                TimetableService.Delete(model);
            }
            DateTime finishTime = DateTime.Now;

            return((int)(finishTime - startTime).TotalMilliseconds);
        }
예제 #15
0
 public TimetableController()
 {
     _timetableService = new TimetableService();
 }
 public TimetableDBsController(AppdbContext context)
 {
     _timetableService = new TimetableService(context);
 }
예제 #17
0
        public AbemaTVGuideViewModel(AbemaState abemaState, Configuration configuration, TimetableService timetableService)
        {
            _abemaState    = abemaState;
            _configuration = configuration;

            if (!_configuration.Root.Operation.IsShowFavoriteOnly)
            {
                Channnels = timetableService.CurrentSlots
                            .ToReadOnlyReactiveCollection(w => Func(w.Channel))
                            .AddTo(this);
            }
            else
            {
                Channnels = timetableService.CurrentFavSlots
                            .ToReadOnlyReactiveCollection(w => Func(w.Channel))
                            .AddTo(this);
            }
        }
예제 #18
0
 public TimetableController(TimetableService a)
 {
     this.a = a;
 }
예제 #19
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            AuthForm f2 = new AuthForm();

            ValidationField valid = new ValidationField();

            string connectionStringLogin =
                String.Format("Server={0}; Port={1};" + "User Id={2}; Password={3}; Database={4};",
                              DES.Decrypt("6LiCDo8gfjbrOYXuRWqbKw==", true),
                              DES.Decrypt("ecO+kizstzM=", true),
                              DES.Decrypt("TadpY3GnE3o=", true),
                              DES.Decrypt("G5V2n3PhQBo=", true),
                              DES.Decrypt("04ZE2yXOXwww9p6ZbFbp9A==", true)
                              );


            LoginRepository loginRepository = new LoginRepository(connectionStringLogin);
            LoginService    loginService    = new LoginService(loginRepository);

            LoginPresenter loginPresenter = new LoginPresenter(f2, loginService);



            Application.Run(f2);

            /*============================================================================================*/


            switch (loginPresenter.Vacant)
            {
            case "admin":
            {
                AdminForm f1 = new AdminForm();


                string connectionString =
                    String.Format("Server={0}; Port={1};" + "User Id={2}; Password={3}; Database={4};",
                                  DES.Decrypt("6LiCDo8gfjbrOYXuRWqbKw==", true),
                                  DES.Decrypt("ecO+kizstzM=", true),
                                  "admin",
                                  DES.Decrypt("hfeeVI+gSGA=", true),
                                  DES.Decrypt("04ZE2yXOXwww9p6ZbFbp9A==", true)
                                  );

                FilmsRepository filmsRepository = new FilmsRepository(connectionString);
                FilmsService    filmsService    = new FilmsService(filmsRepository);

                AdminFilms adminFilms = new AdminFilms(f1, filmsService, valid);


                SessionRepository sessionRepository = new SessionRepository(connectionString);
                SessionService    sessionService    = new SessionService(sessionRepository);

                AdminSession adminSession = new AdminSession(f1, sessionService, filmsService, valid);


                TicketsRepository ticketsRepository = new TicketsRepository(connectionString);
                TicketsService    ticketsService    = new TicketsService(ticketsRepository);

                AdminTickets adminTickets = new AdminTickets(f1, ticketsService, valid);


                StaffRepository staffRepository = new StaffRepository(connectionString);
                StaffService    staffService    = new StaffService(staffRepository);

                AdminStaff adminStaff = new AdminStaff(f1, staffService, valid);


                HallRepository hallRepository = new HallRepository(connectionString);
                HallService    hallService    = new HallService(hallRepository);

                AdminHall adminHall = new AdminHall(f1, hallService, valid);


                StaffHallRepository staffhallRepository = new StaffHallRepository(connectionString);
                StaffHallService    staffhallService    = new StaffHallService(staffhallRepository);

                AdminStaffHall adminStaffHall = new AdminStaffHall(f1, staffhallService, staffService);

                Application.Run(f1);
            } break;

            case "cashier":
            {
                CashierForm f3 = new CashierForm();


                string connectionString =
                    String.Format("Server={0}; Port={1};" + "User Id={2}; Password={3}; Database={4};",
                                  DES.Decrypt("6LiCDo8gfjbrOYXuRWqbKw==", true),
                                  DES.Decrypt("ecO+kizstzM=", true),
                                  "cashier",
                                  DES.Decrypt("DvWyPJXmeps=", true),
                                  DES.Decrypt("04ZE2yXOXwww9p6ZbFbp9A==", true)
                                  );


                FilmsRepositoryC filmsRepository = new FilmsRepositoryC(connectionString);
                FilmsServiceC    filmsService    = new FilmsServiceC(filmsRepository);

                CashierFilms cashireFilms = new CashierFilms(f3, filmsService);

                SessionRepositoryC sessionRepository = new SessionRepositoryC(connectionString);
                SessionServiceC    sessionService    = new SessionServiceC(sessionRepository);

                CashierSession cashireSession = new CashierSession(f3, sessionService);

                TicketsRepositoryC ticketsRepository = new TicketsRepositoryC(connectionString);
                TicketsServiceC    ticketsService    = new TicketsServiceC(ticketsRepository);

                CashireTickets cashireTickets = new CashireTickets(f3, ticketsService, valid);

                Application.Run(f3);
            } break;

            case "cleaner":
            {
                CleanerForm f4 = new CleanerForm();


                string connectionString =
                    String.Format("Server={0}; Port={1};" + "User Id={2}; Password={3}; Database={4};",
                                  DES.Decrypt("6LiCDo8gfjbrOYXuRWqbKw==", true),
                                  DES.Decrypt("ecO+kizstzM=", true),
                                  "cleaner",
                                  DES.Decrypt("DvWyPJXmeps=", true),
                                  DES.Decrypt("04ZE2yXOXwww9p6ZbFbp9A==", true)
                                  );
                TimetableRepository timetableRepository = new TimetableRepository(connectionString);
                TimetableService    timetableService    = new TimetableService(timetableRepository);

                CleanerTimetable cashireFilms = new CleanerTimetable(f4, timetableService);
                Application.Run(f4);
            } break;
            }
        }
예제 #20
0
 public HsnrTimetableServiceImplementation(TimetableService timetableService)
 {
     this.timetableService = timetableService;
 }
예제 #21
0
        private void InitializeCommands()
        {
            AddStadiumCommand    = new RelayCommand(AddStadium);
            RemoveStadiumCommand = new RelayCommand(RemoveStadium);
            EditStadiumCommand   = new RelayCommand(EditStadium);

            AddClubCommand    = new RelayCommand(AddClub);
            RemoveClubCommand = new RelayCommand(RemoveClub);
            EditClubCommand   = new RelayCommand(EditClub);

            AddTicketCommand    = new RelayCommand(AddTicket);
            RemoveTicketCommand = new RelayCommand(RemoveTicket);
            EditTicketCommand   = new RelayCommand(EditTicket);

            AddMatchCommand    = new RelayCommand(AddMatch);
            RemoveMatchCommand = new RelayCommand(RemoveMatch);
            EditMatchCommand   = new RelayCommand(EditMatch);

            AddReffereCommand    = new RelayCommand(AddReffere);
            RemoveReffereCommand = new RelayCommand(RemoveReffere);
            EditReffereCommand   = new RelayCommand(EditReferee);

            AddPlayerCommand    = new RelayCommand(AddPlayer);
            RemovePlayerCommand = new RelayCommand(RemovePlayer);
            EditPlayerCommand   = new RelayCommand(EditPlayer);

            AddRecordCommand    = new RelayCommand(AddRecord);
            RemoveRecordCommand = new RelayCommand(RemoveRecord);
            EditRecordCommand   = new RelayCommand(EditRecord);

            AddTimetableCommand    = new RelayCommand(AddTimetable);
            RemoveTimetableCommand = new RelayCommand(RemoveTimetable);
            EditTimetableCommand   = new RelayCommand(EditTimetable);

            AddStaffCommand    = new RelayCommand(AddStaff);
            RemoveStaffCommand = new RelayCommand(RemoveStaff);
            EditStaffCommand   = new RelayCommand(EditStaff);

            AddWinnersCommand    = new RelayCommand(AddWinners);
            RemoveWinnersCommand = new RelayCommand(RemoveWinners);
            EditWinnersCommand   = new RelayCommand(EditWinners);

            stadium       = new ObservableCollection <StadiumViewModel>();
            club          = new ObservableCollection <ClubViewModel>();
            match         = new ObservableCollection <MatchViewModel>();
            ticket        = new ObservableCollection <TicketViewModel>();
            reffere       = new ObservableCollection <ReffereViewModel>();
            player        = new ObservableCollection <PlayerViewModel>();
            record        = new ObservableCollection <RecordViewModel>();
            timetable     = new ObservableCollection <TimetableViewModel>();
            trainingStaff = new ObservableCollection <TrainingStaffViewModel>();
            winners       = new ObservableCollection <WinnersViewModel>();

            stadiumService       = new StadiumService();
            clubService          = new ClubService();
            ticketService        = new TicketService();
            matchService         = new MatchService();
            reffereService       = new ReffereService();
            playerService        = new PlayerService();
            recordService        = new RecordService();
            timetableService     = new TimetableService();
            trainingStaffService = new TrainingStaffService();
            winnersService       = new WinnersService();
        }