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(); }
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(); } } } }