示例#1
0
 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!");
         }
     }
 }
示例#2
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();
        }
示例#3
0
 public void AddFabisognoRelativoPeriodo(FabbisognoGiornalieroPeriodo fab)
 {
     _fabisogni.Add(fab);
 }
示例#4
0
 public void RemoveFabisognoRelativoPeriodo(FabbisognoGiornalieroPeriodo fab)
 {
     _fabisogni.Remove(fab);
 }
示例#5
0
        public bool AddFabisogno(FabbisognoGiornalieroPeriodo fab)
        {
            _data.AddFabisognoRelativoPeriodo(fab);

            //TODO respingi periodo già occupato

            return false;
        }
示例#6
0
        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);
        }