Exemple #1
0
        public void ShowEditTrainingPeriod(IFormFactory formFactory,
                                           ITrainingPeriodRepository trainingPeriodRepository,
                                           int periodId,
                                           IMainController mainController)
        {
            IEditTrainingPeriodForm form = formFactory.CreateEditTrainingPeriodForm();

            TrainingPeriod trainingPeriod = trainingPeriodRepository.GetTrainingPeriodWithId(periodId);

            form.ShowModal(mainController, trainingPeriod);
        }
Exemple #2
0
 public void EditTrainingPeriodWithId(int periodId, TrainingPeriod trainingPeriod,
                                      ITrainingPeriodRepository trainingPeriodRepository)
 {
     try
     {
         trainingPeriodRepository.EditTrainingPeriodWithId(periodId, trainingPeriod);
     }
     catch (PeriodAlreadyTakenException periodEx)
     {
         throw periodEx;
     }
 }
        public void RemoveTrainingPeriodWithId(int periodId)
        {
            if (ExistsTrainingPeriodWithId(periodId))
            {
                TrainingPeriod trainingPeriodToRemove = trainingPeriods.Find(trainingPeriod => trainingPeriod.PeriodId == periodId);
                trainingPeriods.Remove(trainingPeriodToRemove);

                SendDataToObservers();
            }
            else
            {
                throw new NonexistantIdException();
            }
        }
        public void Test_AddTrainingGroupWithAlreadyTakenTrainingPeriod()
        {
            Training training = trainingRepository.GetTrainingWithName("Trening funkcionalne snage");

            TrainingPeriod trainingPeriod1 = trainingPeriodRepository.GetTrainingPeriodWithId(1);
            TrainingPeriod trainingPeriod2 = trainingPeriodRepository.GetTrainingPeriodWithId(2);

            TrainingGroup trainingGroup = new TrainingGroup("Grupa za testiranje", training,
                                                            new List <TrainingPeriod> {
                trainingPeriod1, trainingPeriod2
            },
                                                            350.00M);

            trainingGroupRepository.AddTrainingGroup(trainingGroup);
        }
        public void AddTrainingPeriod(TrainingPeriod trainingPeriod)
        {
            if (!trainingPeriods.Any(period => period.DayOfWeek == trainingPeriod.DayOfWeek &&
                                     trainingPeriod.PeriodEnd > period.PeriodStart &&
                                     trainingPeriod.PeriodStart < period.PeriodEnd))
            {
                int periodId = GetNextId();
                trainingPeriod.PeriodId = periodId;

                trainingPeriods.Add(trainingPeriod);

                SendDataToObservers();
            }
            else
            {
                throw new PeriodAlreadyTakenException();
            }
        }
        public void Test_AddTrainingGroup()
        {
            Training training = trainingRepository.GetTrainingWithName("Trening funkcionalne snage");

            TrainingPeriod trainingPeriod1 = trainingPeriodRepository.GetTrainingPeriodWithId(6);
            TrainingPeriod trainingPeriod2 = trainingPeriodRepository.GetTrainingPeriodWithId(7);

            TrainingGroup trainingGroup = new TrainingGroup("Grupa za testiranje", training,
                                                            new List <TrainingPeriod> {
                trainingPeriod1, trainingPeriod2
            },
                                                            350.00M);

            trainingGroupRepository.AddTrainingGroup(trainingGroup);

            Assert.IsTrue(trainingGroupRepository.GetAllTrainingGroups().Contains(trainingGroup));

            trainingGroupRepository.RemoveTrainingGroupWithName("Grupa za testiranje");
        }
        private void btnConfirm_Click(object sender, EventArgs e)
        {
            if (IsBtnConfirmEnabled())
            {
                try
                {
                    object comboBoxItem = comboBoxTraining.SelectedItem;

                    Training training = (Training)comboBoxItem
                                        .GetType().GetProperty("Value")
                                        .GetValue(comboBoxItem, null);

                    List <TrainingPeriod> selectedPeriods = new List <TrainingPeriod>();

                    foreach (object item in listBoxTrainingPeriods.SelectedItems)
                    {
                        TrainingPeriod period = (TrainingPeriod)item.GetType()
                                                .GetProperty("Value")
                                                .GetValue(item, null);
                        selectedPeriods.Add(period);
                    }

                    mainController.EditTrainingGroupWithName(currentTrainingGroup.Name,
                                                             new TrainingGroup(textBoxGroupName.Text, training,
                                                                               selectedPeriods, numericUpDownPrice.Value));

                    DialogResult = DialogResult.OK;
                }
                catch (IncompleteDataException)
                {
                    MessageBox.Show("Nepotpuni ili neispravni podaci", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (NameAlreadyTakenException)
                {
                    MessageBox.Show("Grupa s unesenim nazivom već postoji", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemple #8
0
        public static void UpdateRepositories(TestContext context)
        {
            // Ako repozitoriji nisu napunjeni
            if (clientDebtRepository.GetAllClientDebts().Count == 0)
            {
                Exercise exercise1 = new Exercise("Čučnjevi", FitnessLevel.Beginner, "Opis čučnjeva");
                Exercise exercise2 = new Exercise("Sklekovi", FitnessLevel.Intermediate, "Opis sklekova");
                Exercise exercise3 = new Exercise("Plank", FitnessLevel.Beginner, "Opis planka");
                Exercise exercise4 = new Exercise("Ruski čučnjevi", FitnessLevel.Advanced, "Opis ruskih čučnjeva");
                Exercise exercise5 = new Exercise("Bočni plank", FitnessLevel.Intermediate, "Opis bočnog planka");
                Exercise exercise6 = new Exercise("Podizanja trupa", FitnessLevel.Intermediate, "Opis podizanja trupa");

                exerciseRepository.AddExercise(exercise1);
                exerciseRepository.AddExercise(exercise2);
                exerciseRepository.AddExercise(exercise3);
                exerciseRepository.AddExercise(exercise4);
                exerciseRepository.AddExercise(exercise5);
                exerciseRepository.AddExercise(exercise6);

                Training training1 = new Training("Trening funkcionalne snage", FitnessLevel.Beginner,
                                                  new List <Exercise> {
                    exercise1, exercise2, exercise3
                });
                Training training2 = new Training("Napredni trening funkcionalne snage", FitnessLevel.Advanced,
                                                  new List <Exercise> {
                    exercise1, exercise2, exercise3, exercise4, exercise5, exercise6
                });

                trainingRepository.AddTraining(training1);
                trainingRepository.AddTraining(training2);

                TrainingPeriod trainingPeriod1 = new TrainingPeriod(DayOfWeek.Monday, new TimeSpan(17, 0, 0),
                                                                    new TimeSpan(18, 0, 0));
                TrainingPeriod trainingPeriod2 = new TrainingPeriod(DayOfWeek.Tuesday, new TimeSpan(17, 0, 0),
                                                                    new TimeSpan(18, 0, 0));
                TrainingPeriod trainingPeriod3 = new TrainingPeriod(DayOfWeek.Wednesday, new TimeSpan(17, 0, 0),
                                                                    new TimeSpan(18, 0, 0));
                TrainingPeriod trainingPeriod4 = new TrainingPeriod(DayOfWeek.Thursday, new TimeSpan(17, 0, 0),
                                                                    new TimeSpan(18, 0, 0));
                TrainingPeriod trainingPeriod5 = new TrainingPeriod(DayOfWeek.Friday, new TimeSpan(17, 0, 0),
                                                                    new TimeSpan(18, 0, 0));
                TrainingPeriod trainingPeriod6 = new TrainingPeriod(DayOfWeek.Saturday, new TimeSpan(17, 0, 0),
                                                                    new TimeSpan(18, 0, 0));
                TrainingPeriod trainingPeriod7 = new TrainingPeriod(DayOfWeek.Sunday, new TimeSpan(17, 0, 0),
                                                                    new TimeSpan(18, 0, 0));

                trainingPeriodRepository.AddTrainingPeriod(trainingPeriod1);
                trainingPeriodRepository.AddTrainingPeriod(trainingPeriod2);
                trainingPeriodRepository.AddTrainingPeriod(trainingPeriod3);
                trainingPeriodRepository.AddTrainingPeriod(trainingPeriod4);
                trainingPeriodRepository.AddTrainingPeriod(trainingPeriod5);
                trainingPeriodRepository.AddTrainingPeriod(trainingPeriod6);
                trainingPeriodRepository.AddTrainingPeriod(trainingPeriod7);

                TrainingGroup trainingGroup1 = new TrainingGroup("Početnička grupa", training1,
                                                                 new List <TrainingPeriod> {
                    trainingPeriod2, trainingPeriod4
                }, 200.00M);
                TrainingGroup trainingGroup2 = new TrainingGroup("Napredna grupa", training2,
                                                                 new List <TrainingPeriod> {
                    trainingPeriod1, trainingPeriod3, trainingPeriod5
                }, 300.00M);

                trainingGroupRepository.AddTrainingGroup(trainingGroup1);
                trainingGroupRepository.AddTrainingGroup(trainingGroup2);

                Client client1 = new Client("12938549201", "Ivana", "Marković", new DateTime(1981, 1, 8), "0912728274",
                                            new DateTime(2020, 2, 10), FitnessLevel.Beginner, "Ima problema s koljenima",
                                            new List <TrainingGroup> {
                    trainingGroup1
                });
                Client client2 = new Client("52932999221", "Đorđe", "Ivanović", new DateTime(1991, 5, 20), "0981827364",
                                            new DateTime(2020, 9, 5), FitnessLevel.Advanced, "",
                                            new List <TrainingGroup> {
                    trainingGroup1, trainingGroup2
                });
                Client client3 = new Client("29375948378", "Josip", "Cvitković", new DateTime(1995, 10, 15), "0913819204",
                                            new DateTime(2020, 10, 10), FitnessLevel.Advanced, "",
                                            new List <TrainingGroup> {
                    trainingGroup2
                });
                Client client4 = new Client("10382960594", "Sara", "Praputak", new DateTime(1998, 4, 25), "0998278477",
                                            new DateTime(2021, 1, 11), FitnessLevel.Beginner, "Ima problema s leđima",
                                            new List <TrainingGroup> {
                    trainingGroup1
                });
                Client client5 = new Client("10283953829", "Ivona", "Malenica", new DateTime(1997, 12, 12), "0919287782",
                                            new DateTime(2021, 1, 15), FitnessLevel.Beginner, "",
                                            new List <TrainingGroup> {
                    trainingGroup1
                });

                clientRepository.AddClient(client1);
                clientRepository.AddClient(client2);
                clientRepository.AddClient(client3);
                clientRepository.AddClient(client4);
                clientRepository.AddClient(client5);

                ClientDebt clientDebt1 = new ClientDebt(client1, 200.00M, "Članarina za studeni 2020 (Početna grupa)");
                ClientDebt clientDebt2 = new ClientDebt(client1, 200.00M, "Članarina za prosinac 2020 (Početna grupa)");
                ClientDebt clientDebt3 = new ClientDebt(client2, 200.00M, "Članarina za prosinac 2020 (Početna grupa)");
                ClientDebt clientDebt4 = new ClientDebt(client2, 300.00M, "Članarina za prosinac 2020 (Napredna grupa)");
                ClientDebt clientDebt5 = new ClientDebt(client3, 300.00M, "Članarina za prosinac 2020 (Napredna grupa)");
                ClientDebt clientDebt6 = new ClientDebt(client4, 200.00M, "Članarina za prosinac 2020 (Početna grupa)");
                ClientDebt clientDebt7 = new ClientDebt(client5, 200.00M, "Članarina za prosinac 2020 (Početna grupa)");

                clientDebtRepository.AddClientDebt(clientDebt1);
                clientDebtRepository.AddClientDebt(clientDebt2);
                clientDebtRepository.AddClientDebt(clientDebt3);
                clientDebtRepository.AddClientDebt(clientDebt4);
                clientDebtRepository.AddClientDebt(clientDebt5);
                clientDebtRepository.AddClientDebt(clientDebt6);
                clientDebtRepository.AddClientDebt(clientDebt7);
            }
        }
Exemple #9
0
        public void EditTrainingPeriodWithId(int periodId, TrainingPeriod trainingPeriod)
        {
            TrainingPeriodController trainingPeriodController = new TrainingPeriodController();

            trainingPeriodController.EditTrainingPeriodWithId(periodId, trainingPeriod, trainingPeriodRepository);
        }
Exemple #10
0
        public void AddTrainingPeriod(TrainingPeriod trainingPeriod)
        {
            TrainingPeriodController trainingPeriodController = new TrainingPeriodController();

            trainingPeriodController.AddTrainingPeriod(trainingPeriod, trainingPeriodRepository);
        }