示例#1
0
        static void Main()
        {
            ISession _session = NHibernateService.OpenSession();

            IRepositoryFactory  _repositoryFactory = new RepositoryFactory(_session);
            IWindowFormsFactory _formsFactory      = new WindowFormsFactory();

            IUserRepository       _userRepository       = _repositoryFactory.GetUserRepository();
            IInitialRunController _initialRunController = new InitialRunController(_formsFactory, _repositoryFactory);
            IUserController       _userController       = new UserController(_formsFactory, _repositoryFactory);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            List <User> users = _userRepository.GetAllUsers();

            if (users.Count == 0)
            {
                Application.Run(new frmStartCalorieLimitWindow(_initialRunController, _userController, _repositoryFactory));
            }
            else
            {
                IFoodDatabaseController _foodDatabaseController = new FoodDatabaseController(_formsFactory, _repositoryFactory);
                IFoodController         _foodController         = new FoodController(_formsFactory, _repositoryFactory);
                Application.Run(new frmDailyIntakeWindow(_foodDatabaseController, _foodController, _repositoryFactory, users[0]));
            }
        }
示例#2
0
        private void dailyIntakeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IFoodDatabaseController _foodDatabaseController = new FoodDatabaseController(_formsFactory, _repositoryFactory);
            IFoodController         _foodController         = new FoodController(_formsFactory, _repositoryFactory);
            var dailyIntakeForm = new frmDailyIntakeWindow(_foodDatabaseController, _foodController, _repositoryFactory, user);

            this.Close();
            th = new Thread(delegate() {
                RunOnNextForm(dailyIntakeForm);
            });
            th.SetApartmentState(ApartmentState.STA);
            th.Start();
        }
        private void saveCalorieLimitBtnStart_Click(object sender, EventArgs e)
        {
            if (calorieLimitTextBoxStart.Text == null || calorieLimitTextBoxStart.Text == "")
            {
                MessageBox.Show("Ne možete spremiti dnevni kalorijski unos jer ga niste izračunali! Ispunite formu, izračunajte kalorijski unos i pokušajte ponovno spremiti.");
                return;
            }

            _userController.AddUser(Double.Parse(calorieLimitTextBoxStart.Text, CultureInfo.InvariantCulture));

            IFoodDatabaseController _foodDatabaseController = new FoodDatabaseController(_formsFactory, _repositoryFactory);
            IFoodController         _foodController         = new FoodController(_formsFactory, _repositoryFactory);
            User user            = _userController.GetUser();
            var  dailyIntakeForm = new frmDailyIntakeWindow(_foodDatabaseController, _foodController, _repositoryFactory, user);

            this.Close();
            th = new Thread(delegate()
            {
                RunOnNextForm(dailyIntakeForm);
            });
            th.SetApartmentState(ApartmentState.STA);
            th.Start();
        }