private void _aggiungiButton_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(_nomeBotanicoTextBox.Text) && !string.IsNullOrWhiteSpace(_nomeComuneTextBox.Text) && _inizioDatePicker.Value < _fineDatePicker.Value) { try { double area = double.Parse(_areaTextBox.Text); double fabbisogno = double.Parse(_fabbisognoTextBox.Text); FabbisognoGiornalieroPeriodo fabbisognoGiornalieroPianta = new FabbisognoGiornalieroPeriodo(_inizioDatePicker.Value, _fineDatePicker.Value, fabbisogno); Controller.CreaNuovaPianta(_nomeBotanicoTextBox.Text, _nomeComuneTextBox.Text, area, _nomeSettore, fabbisognoGiornalieroPianta); } catch { MessageBox.Show("Area e fabbisogno devono essere dei valori numerici!"); } } }
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 AddFabisognoRelativoPeriodo(FabbisognoGiornalieroPeriodo fab) { _fabisogni.Add(fab); }
public void RemoveFabisognoRelativoPeriodo(FabbisognoGiornalieroPeriodo fab) { _fabisogni.Remove(fab); }
public bool AddFabisogno(FabbisognoGiornalieroPeriodo fab) { _data.AddFabisognoRelativoPeriodo(fab); //TODO respingi periodo già occupato return false; }
public void CreaNuovaPianta(string nomeBotanico, string nomeComune, double area, string nomeSettore, FabbisognoGiornalieroPeriodo fabbisognoPeriodo) { IPianta pianta = new Pianta(nomeBotanico, nomeComune, area); ISettore settore = _gestioneGiardino.Giardino.GetSettore(nomeSettore); pianta.AddFabisogno(fabbisognoPeriodo); Dictionary<Type, Type> type = new Dictionary<Type, Type>(); type.Add(typeof(ProviderPrecipitazioniDefaultHttp), typeof(StandardInformationVisitor)); IFactoryGestoreInformazioni fac = FactoryGestoreInformazioni.GetFactory(); pianta.GestoreInformazioni = fac.GetGestore(type); settore.AddPianta(pianta); }