Beispiel #1
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            _controller =  MyController.GetController(_gestioneGiardino);

            IGiardino giardino = new Giardino();
            _gestioneGiardino.Giardino = giardino;

            AggiornaViews();

            _dateStatusBar.Text = DateTime.Now.ToShortDateString();

            CaricaProvince();

            #region TEST

            Dictionary<Type, Type> type = new Dictionary<Type, Type>();
            type.Add(typeof(ProviderPrecipitazioniDefaultHttp), typeof(StandardInformationVisitor));
            IFactoryGestoreInformazioni fac = FactoryGestoreInformazioni.GetFactory();

            _gestioneGiardino.Luogo = "Bologna";
            ICisterna cisterna = new Cisterna(20, 30);
            _gestioneGiardino.Giardino.Cisterna = cisterna;
            ISettore settore = new Settore("Settore nord", 200);
            ISettore settore2 = new Settore("Settore sud", 100);
            ValvolaDiSettore valv = new ValvolaDiSettore();
            valv.Name = "mario";
            ValvolaDiSettore valv2 = new ValvolaDiSettore();
            valv.Name = "ugo";
            settore.ValvolaSettore = valv;
            settore2.ValvolaSettore = valv2;
            IPianta pianta1 = new Pianta("Solanum lycopersicum", "Pomodoro", 0.50);
            FabbisognoGiornalieroPeriodo fabb1 = new FabbisognoGiornalieroPeriodo(DateTime.Now, DateTime.Now.AddYears(1), 50);
            pianta1.AddFabisogno(fabb1);
            pianta1.GestoreInformazioni = fac.GetGestore(type);
            IPianta pianta2 = new Pianta("Lactuca sativa", "Lattuga", 0.30);
            FabbisognoGiornalieroPeriodo fabb23 = new FabbisognoGiornalieroPeriodo(DateTime.Now, DateTime.Now.AddYears(1), 100);
            pianta2.AddFabisogno(fabb23);
            pianta2.GestoreInformazioni = fac.GetGestore(type);
            IPianta pianta3 = new Pianta("Ocimum basilicum", "Basilico", 0.40);
            pianta3.AddFabisogno(fabb23);
            pianta3.GestoreInformazioni = fac.GetGestore(type);
            settore.AddPianta(pianta1);
            settore.AddPianta(pianta2);
            settore2.AddPianta(pianta3);
            _gestioneGiardino.Giardino.AddSettore(settore);
            _gestioneGiardino.Giardino.AddSettore(settore2);
            #endregion

            bool loginOk = _controller.CreaLoginForm();
            if (!loginOk)
                this.Close();
        }
Beispiel #2
0
        public void NuovoGiardino()
        {
            var result1 = MessageBox.Show("Questa operazione cancellerà il tuo giardino corrente.\r\nSei sicuro di voler procedere?", "Avviso", MessageBoxButtons.YesNo);

            if (result1 == DialogResult.Yes)
            {
                using (var nuovoGiardinoForm = new Form())
                {
                    NuovoGiardinoView nuovoGiardinoView = new NuovoGiardinoView();
                    nuovoGiardinoView.Dock = DockStyle.Fill;
                    CustomizeForm(nuovoGiardinoForm, "Nuovo giardino", new System.Drawing.Size(380, 170), nuovoGiardinoView);

                    var result2 = nuovoGiardinoForm.ShowDialog();

                    if (result2 == DialogResult.OK)
                    {
                        _gestioneGiardino.Giardino.Delete();
                        Giardino giardino = new Giardino();
                        _gestioneGiardino.Giardino = giardino;
                        _gestioneGiardino.Luogo = nuovoGiardinoView.Controls.Find("_provinceComboBox", false)[0].Text;
                        MainWindow mainWindow = MainWindow.GetMainWindow();
                        mainWindow.GestioneGiardino = _gestioneGiardino;
                       // _gestioneGiardino.AggiornaInfoMeteo();
                    }
                }
            }
        }