Example #1
0
        public MainWindow()
        {
            InitializeComponent();

            var loginDialog = new Dialogs.LoginDialog();

            loginDialog.ShowDialog();

            if (!loginDialog.IsSelected)
            {
                Close();
            }

            _connectionString = ConfigurationManager.ConnectionStrings["StudentDiaryConnectionString"].ConnectionString;

            _teacherRepository   = new TeacherRepository(_connectionString);
            _timetableRepository = new TimetableRepository(_connectionString);
            _subjectRepository   = new SubjectRepository(_connectionString);
            _pairTimesRepository = new PairTimesRepository(_connectionString);
            _taskRepository      = new TaskRepository(_connectionString);
            _semesterRepository  = new SemesterRepository(_connectionString);
            _pairTypeRepository  = new PairTypeRepository(_connectionString);

            InitSemester();
            InitSubjectTimes();
            //InitSubjectControl();
            InitTeachersList();
            InitSubjectList();
            InitTaskGrid();

            GeneralMenu.SelectedIndex = 0;
        }
Example #2
0
        public void TestTimetableRepository()
        {
            ITimetableRepository timetableRepo = new TimetableRepository();
            IList <LoadTest>     loadTests     = timetableRepo.GetLoadTestsForTimePeriod(DateTime.UtcNow.AddDays(-10),
                                                                                         DateTime.UtcNow.AddDays(10));

            Timetable tt = new Timetable(loadTests);

            LoadTest newLoadtest = new LoadTest(Guid.Parse("8c928a5e-d038-44f3-a8ff-70f64a651155"),
                                                new LoadTestParameters(DateTime.UtcNow.AddDays(3), 120, 900), Guid.Parse("751ec485-437d-4bae-9ff1-1923203a87b1")
                                                , Guid.Parse("99f4dc94-718c-450d-87b6-3153bb8db622"), Guid.Parse("471119e2-2b3c-4545-97a2-5f52d1fa7954")
                                                , Guid.Parse("a868a7c5-2f4a-43f7-9a8c-a597793fdc56"), Guid.Parse("96877388-ce4d-4ea8-ae93-438a696386b9")
                                                , Guid.Parse("73e25716-7622-4af6-99a0-0638efb1c8cc"));

            List <LoadTest> allChanges = new List <LoadTest>()
            {
                newLoadtest
            };
            AddOrUpdateLoadTestsValidationResult result = tt.AddOrUpdateLoadTests(allChanges);

            Debug.WriteLine(result.OperationResultSummary);

            timetableRepo.AddOrUpdateLoadTests(result);

            timetableRepo.DeleteById(Guid.Parse("4e880392-5497-4c9e-a3de-38f66348fe8e"));
        }
Example #3
0
        static void Main(string[] args)
        {
            ITimetableRepository repo = new TimetableRepository(new WebConfigConnectionStringRepository());
            IList <Loadtest>     loadtestsInPeriod = repo.GetLoadtestsForTimePeriod(DateTime.UtcNow.AddYears(-1), DateTime.UtcNow.AddYears(1));
            List <Loadtest>      toBeInserted      = new List <Loadtest>();
            List <Loadtest>      toBeUpdated       = new List <Loadtest>();
            Loadtest             ltNewOne          = new Loadtest
                                                         (Guid.NewGuid(),
                                                         new LoadtestParameters(DateTime.UtcNow.AddDays(1), 100, 90),
                                                         Guid.Parse("52d4e276-193d-4ff3-a40e-c45381969d24"),
                                                         Guid.Parse("cb5c3463-d1cb-4c1c-b667-f1c6a065edd1"),
                                                         Guid.Parse("c1cf1179-98a7-4c58-bcaa-a0e7c697293f"),
                                                         Guid.Parse("612cf872-3967-41e7-a30d-28e26df66dcc"),
                                                         Guid.Parse("c3d79996-7045-4bce-a6cd-fcf398717ae5"),
                                                         Guid.Parse("4d27ad00-14d8-4c1c-98b9-64556e957daf"));
            Loadtest ltNewTwo = new Loadtest
                                    (Guid.NewGuid(),
                                    new LoadtestParameters(DateTime.UtcNow.AddDays(5), 500, 300),
                                    Guid.Parse("b9b42875-414f-46b9-8dd2-417668e23e83"),
                                    Guid.Parse("f966ccf4-7802-4796-8767-637611b611de"),
                                    Guid.Parse("a4ae54f4-e662-4922-a2ce-4df9af9d23c8"),
                                    Guid.Parse("95202f85-0c8e-426b-b0ea-ed74f4d1ccbc"),
                                    Guid.Parse("1e4871ba-de8b-4e2c-98f4-3364b9d82558"),
                                    Guid.Parse("4d27ad00-14d8-4c1c-98b9-64556e957daf"));

            toBeInserted.Add(ltNewOne);
            toBeInserted.Add(ltNewTwo);

            Loadtest ltUpdOne = new Loadtest
                                    (Guid.Parse("71b29573-8f67-49ab-8ee0-f8dd0bbceefd"),
                                    new LoadtestParameters(DateTime.UtcNow.AddDays(14), 50, 300),
                                    Guid.Parse("52d4e276-193d-4ff3-a40e-c45381969d24"),
                                    Guid.Parse("5b16880e-b0dd-4d66-bff9-f79eba6490ec"),
                                    Guid.Parse("40ccb6aa-c9a6-466d-be02-c73122d6edca"),
                                    Guid.Parse("612cf872-3967-41e7-a30d-28e26df66dcc"),
                                    Guid.Parse("e2caa1f0-2ee9-4e8f-86a0-51de8aba4eca"),
                                    Guid.Parse("4d27ad00-14d8-4c1c-98b9-64556e957daf"));

            toBeUpdated.Add(ltUpdOne);

            AddOrUpdateLoadtestsValidationResult validationRes = new AddOrUpdateLoadtestsValidationResult(toBeInserted, toBeUpdated,
                                                                                                          new List <Loadtest>(), "Validation summary");

            repo.AddOrUpdateLoadtests(validationRes);

            //TestSelectWithWhereClause();
            //TestReplacement();
            //Seed();

            /*
             * string mongoDbConnectionString = "mongodb://localhost:27017";
             * MongoClient mongoClient = new MongoClient(mongoDbConnectionString);
             * IMongoDatabase testDatabase = mongoClient.GetDatabase("Cartoons");
             * Task t = testDatabase.CreateCollectionAsync("Disney");
             * Task.WaitAll(t);
             * //Task.Run(() => testDatabase.CreateCollectionAsync("Disney"));*/
        }
        public void When_TimetableRepositoryIsInstanciated_Then_ItReturnsGroupTable()
        {
            var repository   = new TimetableRepository <GroupRequest>();
            var groupRequest = new GroupRequest
            {
                BaseAddress = "https://profs.info.uaic.ro/~orar",
                Group       = "MIS1",
                Year        = 4
            };

            Assert.IsInstanceOfType(repository.GetTimetable(groupRequest), typeof(WeekTimetable));
        }
Example #5
0
        public void TestLoadtestingContext()
        {
            /*
             * ITimetableRepository timetableRepo = new TimetableRepository();
             * IList<Loadtest> loadtests = timetableRepo.GetLoadtestsForTimePeriod(DateTime.UtcNow.AddDays(-10),
             *      DateTime.UtcNow.AddDays(10));
             *
             * Timetable tt = new Timetable(loadtests);
             * Loadtest newLoadtest = new Loadtest(Guid.Parse("8c928a5e-d038-44f3-a8ff-70f64a651155"),
             *      new LoadtestParameters(DateTime.UtcNow.AddDays(3), 120, 900), Guid.Parse("751ec485-437d-4bae-9ff1-1923203a87b1")
             *      , Guid.Parse("99f4dc94-718c-450d-87b6-3153bb8db622"), Guid.Parse("471119e2-2b3c-4545-97a2-5f52d1fa7954")
             *      , Guid.Parse("a868a7c5-2f4a-43f7-9a8c-a597793fdc56"), Guid.Parse("96877388-ce4d-4ea8-ae93-438a696386b9")
             *      , Guid.Parse("73e25716-7622-4af6-99a0-0638efb1c8cc"));
             * List<Loadtest> allChanges = new List<Loadtest>() { newLoadtest };
             * AddOrUpdateLoadtestsValidationResult res = tt.AddOrUpdateLoadtests(allChanges);
             * Debug.WriteLine(res.OperationResultSummary);
             * timetableRepo.AddOrUpdateLoadtests(res);
             *
             * timetableRepo.DeleteById(Guid.Parse("4e880392-5497-4c9e-a3de-38f66348fe8e"));*/


            ITimetableRepository          timetableRepo = new TimetableRepository();
            ITimetableViewModelRepository viewModelRepo = new TimetableViewModelRepository();

            /*
             * IList<Loadtest> loadtests = timetableRepo.GetLoadtestsForTimePeriod(DateTime.UtcNow.AddDays(-10),
             *      DateTime.UtcNow.AddDays(10));
             * IList<LoadtestViewModel> vms = viewModelRepo.ConvertToViewModels(loadtests);*/

            LoadtestViewModel vm = new LoadtestViewModel();

            vm.Id           = Guid.NewGuid();
            vm.AgentCity    = "Tokyo";
            vm.AgentCountry = "Japan";
            vm.CustomerName = "Great customer";
            vm.DurationSec  = 300;
            vm.EngineerName = "Fred";
            vm.LoadtestTypeShortDescription = "stress test";
            vm.ProjectName    = "Second project";
            vm.ScenarioUriOne = "http://www.hello.com";
            vm.ScenarioUriTwo = "http://www.seeyou.com";
            vm.StartDateUtc   = DateTime.UtcNow.AddDays(2);
            vm.UserCount      = 60;
            IList <LoadtestViewModel> vms = new List <LoadtestViewModel>()
            {
                vm
            };
            IList <Loadtest> loadtests = viewModelRepo.ConvertToDomain(vms);
        }
        public TimetableViewModel()
        {
            DateTime _selectedDate = new DateTime();

            _selectedDate = DateTime.Today;

            _timetableRepository       = TimetableRepository.TR;
            _reservationRepository     = ReservationRepository.Rr;
            _reservedServiceRepository = ReservedServiceRepository.RSR;
            _stylistRepository         = StylistRepository.SR;

            TimeTableList   = new ObservableCollection <TimeTableVo>(_timetableRepository.GetTimeTables());
            ReservationList = new ObservableCollection <ReservationVo>(_reservationRepository.GetReservations());
            StylistList     = new ObservableCollection <StylistVo>(_stylistRepository.GetStylistsFromLocal());

            MakeTimeTable(_selectedDate);
        }
        public void TestLoadtestingContext()
        {
            /*
            ITimetableRepository timetableRepo = new TimetableRepository();
            IList<Loadtest> loadtests = timetableRepo.GetLoadtestsForTimePeriod(DateTime.UtcNow.AddDays(-10),
                DateTime.UtcNow.AddDays(10));

            Timetable tt = new Timetable(loadtests);
            Loadtest newLoadtest = new Loadtest(Guid.Parse("8c928a5e-d038-44f3-a8ff-70f64a651155"),
                new LoadtestParameters(DateTime.UtcNow.AddDays(3), 120, 900), Guid.Parse("751ec485-437d-4bae-9ff1-1923203a87b1")
                , Guid.Parse("99f4dc94-718c-450d-87b6-3153bb8db622"), Guid.Parse("471119e2-2b3c-4545-97a2-5f52d1fa7954")
                , Guid.Parse("a868a7c5-2f4a-43f7-9a8c-a597793fdc56"), Guid.Parse("96877388-ce4d-4ea8-ae93-438a696386b9")
                , Guid.Parse("73e25716-7622-4af6-99a0-0638efb1c8cc"));
            List<Loadtest> allChanges = new List<Loadtest>() { newLoadtest };
            AddOrUpdateLoadtestsValidationResult res = tt.AddOrUpdateLoadtests(allChanges);
            Debug.WriteLine(res.OperationResultSummary);
            timetableRepo.AddOrUpdateLoadtests(res);

            timetableRepo.DeleteById(Guid.Parse("4e880392-5497-4c9e-a3de-38f66348fe8e"));*/

            ITimetableRepository timetableRepo = new TimetableRepository();
            ITimetableViewModelRepository viewModelRepo = new TimetableViewModelRepository();
            /*
            IList<Loadtest> loadtests = timetableRepo.GetLoadtestsForTimePeriod(DateTime.UtcNow.AddDays(-10),
                DateTime.UtcNow.AddDays(10));
            IList<LoadtestViewModel> vms = viewModelRepo.ConvertToViewModels(loadtests);*/

            LoadtestViewModel vm = new LoadtestViewModel();
            vm.Id = Guid.NewGuid();
            vm.AgentCity = "Tokyo";
            vm.AgentCountry = "Japan";
            vm.CustomerName = "Great customer";
            vm.DurationSec = 300;
            vm.EngineerName = "Fred";
            vm.LoadtestTypeShortDescription = "stress test";
            vm.ProjectName = "Second project";
            vm.ScenarioUriOne = "http://www.hello.com";
            vm.ScenarioUriTwo = "http://www.seeyou.com";
            vm.StartDateUtc = DateTime.UtcNow.AddDays(2);
            vm.UserCount = 60;
            IList<LoadtestViewModel> vms = new List<LoadtestViewModel>() { vm };
            IList<Loadtest> loadtests = viewModelRepo.ConvertToDomain(vms);
        }
Example #8
0
 public UnitOfWork(ApplicationDbContext db)
 {
     _db                = db;
     Wehicle            = new WehicleRepository(_db);
     BusStop            = new BusStopRepository(_db);
     LineName           = new LineNameRepository(_db);
     BusStopList        = new BusStopListRepository(_db);
     Holidays           = new HolidaysRepository(_db);
     Messages           = new MessagesRepository(_db);
     OperatingDays      = new OperatingDaysRepository(_db);
     TicketPrice        = new TicketPriceRepository(_db);
     ArrivalsDepartures = new ArrivalDeparturesRepository(_db);
     Timetable          = new TimetableRepository(_db);
     BusRoute           = new BusRouteRepository(_db);
     Tickets            = new TicketsRepository(_db);
     Payment            = new PaymentRepository(_db);
     ApplicationUser    = new ApplicationUserRepository(_db);
     ApplicationRole    = new ApplicationRoleRepository(_db);
     BankAccount        = new BankAccountRepository(_db);
 }
Example #9
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;
            }
        }
 public TimetableLogic()
 {
     _repo = new TimetableRepository();
 }
Example #11
0
 public TableService(TimetableRepository<GroupRequest> timetableRepository)
 {
     _timetableRepository = timetableRepository;
 }