Exemplo n.º 1
0
        public GestioneDipendentiPresenter(ListForm target)
        {
            //Controlli
            if (target == null)
            {
                throw new ArgumentNullException("target");
            }
            _target = target;

            //Label e titolo
            Label label = new Label();

            label.Text      = "Dipendenti presenti nel sistema";
            label.TextAlign = ContentAlignment.MiddleCenter;
            label.Anchor    = AnchorStyles.Top;
            label.AutoSize  = true;
            _target.SetFilter(label);
            _target.Size = new Size(568, 355);
            _target.Text = "Gestione dipendenti";

            // Popolo la grid
            _target.DataSource = Negozio.Dipendenti.ToList();

            // Registrazione eventi
            _target.AddButton.Click    += AggiungiDipendenteAlSistema;
            _target.EditButton.Click   += ModificaDipendente;
            _target.DeleteButton.Click += RimuoviDipendenteDalSistema;
            Negozio.Changed            += RefreshDataGrid;
        }
 public static void ElencoFasceOrarie()
 {
     using (ListForm listForm = new ListForm())
     {
         listForm.EditButton.Enabled   = false;
         listForm.AddButton.Enabled    = false;
         listForm.DeleteButton.Enabled = false;
         listForm.DataSource           = Negozio.FasceOrarie.ToList();
         listForm.Text = "Elenco fasce orarie";
         Label label = new Label();
         label.Text      = "Fasce orarie in base a cui avviene la tariffazione";
         label.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
         label.Anchor    = AnchorStyles.Top;
         label.AutoSize  = true;
         listForm.SetFilter(label);
         listForm.Size = new Size(568, 355);
         listForm.ShowDialog();
     }
 }
 public static void ElencoCategorie()
 {
     using (ListForm listForm = new ListForm())
     {
         listForm.EditButton.Enabled   = false;
         listForm.AddButton.Enabled    = false;
         listForm.DeleteButton.Enabled = false;
         listForm.DataSource           = Negozio.Categorie;
         listForm.Text = "Elenco categorie";
         Label label = new Label();
         label.Text      = "Categorie di elementi presenti nel sistema";
         label.TextAlign = ContentAlignment.MiddleCenter;
         label.Anchor    = AnchorStyles.Top;
         label.AutoSize  = true;
         listForm.SetFilter(label);
         listForm.Size = new Size(568, 355);
         listForm.ShowDialog();
     }
 }
 public static void ElencoStatiElementi()
 {
     using (ListForm listForm = new ListForm())
     {
         listForm.EditButton.Enabled   = false;
         listForm.AddButton.Enabled    = false;
         listForm.DeleteButton.Enabled = false;
         listForm.DataSource           = Negozio.StatiElemento.ToList();
         listForm.Text = "Elenco stati elementi";
         Label label = new Label();
         label.Text      = "Stati in cui un elmento si può trovare";
         label.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
         label.Anchor    = AnchorStyles.Top;
         label.AutoSize  = true;
         listForm.SetFilter(label);
         listForm.Size = new Size(850, 355);
         listForm.ShowDialog();
     }
 }
Exemplo n.º 5
0
        public static void AggiungiElementi()
        {
            //  Creare un nuovo elemento (servizio di Negozio)
            //  Invocare il metodo Modifica
            //  In caso di successo, aggiungere l'elemento al negozio (servizio di Document)

            string categoria = null;

            //Faccio scegliere la categoria
            using (ListForm listForm = new ListForm())
            {
                listForm.EditButton.Enabled   = false;
                listForm.AddButton.Enabled    = false;
                listForm.DeleteButton.Enabled = false;
                listForm.DataSource           = Negozio.Categorie;
                listForm.Text = "Scelta categoria elemento";
                Label label = new Label();
                label.Text      = "Scegliere la categoria dell'elemento";
                label.TextAlign = ContentAlignment.MiddleCenter;
                label.Anchor    = AnchorStyles.Top;
                label.AutoSize  = true;
                listForm.SetFilter(label);
                listForm.Size = new Size(568, 355);
                listForm.OkButton.DialogResult = DialogResult.OK;
                if (listForm.ShowDialog() == DialogResult.OK && listForm.DataGridView.CurrentRow != null)
                {
                    categoria = listForm.DataGridView.CurrentRow.DataBoundItem.ToString();
                }
                else
                {
                    return;
                }
            }

            Elemento elemento = Negozio.NuovoElemento(categoria);

            if (NoleggioServices.Modifica(elemento, true))
            {
                Negozio.InserisciNuovoElemento(elemento);
            }
        }
Exemplo n.º 6
0
        private static void AggiungiAgevolazioneAlSistema(object sender, EventArgs e)
        {
            string tipologiaAgevolazione = null;

            //Faccio scegliere la categoria
            using (ListForm listForm = new ListForm())
            {
                listForm.EditButton.Enabled   = false;
                listForm.AddButton.Enabled    = false;
                listForm.DeleteButton.Enabled = false;
                //listForm.DataSource = Negozio.TipologieAgevolazioni; >> TO DO: implementare il metodo in Negozio!
                listForm.Text = "Scelta tipologia agevolazione";
                Label label = new Label();
                label.Text      = "Scegliere la tipologia di agevolazione";
                label.TextAlign = ContentAlignment.MiddleCenter;
                label.Anchor    = AnchorStyles.Top;
                label.AutoSize  = true;
                listForm.SetFilter(label);
                listForm.Size = new Size(568, 355);
                listForm.OkButton.DialogResult = DialogResult.OK;
                if (listForm.ShowDialog() == DialogResult.OK && listForm.DataGridView.CurrentRow != null)
                {
                    tipologiaAgevolazione = listForm.DataGridView.CurrentRow.DataBoundItem.ToString();
                }
                else
                {
                    return;
                }
            }

            //Agevolazione agevolazione = Negozio.NuovaAgevolazione(tipologiaAgevolazione); >> TO DO: Da implementare in Negozio
            //if (NoleggioServices.Modifica(agevolazione, true))
            //{
            //Negozio.InserisciNuovaAgevolazione(tipo_agevolazione); >> TO DO: implementare in Negozio
            //}
        }
Exemplo n.º 7
0
        public static void AggiungiTipologieElementi()
        {
            string categoria = null;

            //Faccio scegliere la categoria
            using (ListForm listForm = new ListForm())
            {
                listForm.EditButton.Enabled   = false;
                listForm.AddButton.Enabled    = false;
                listForm.DeleteButton.Enabled = false;
                listForm.DataSource           = Negozio.Categorie;
                listForm.Text = "Scelta categoria elemento";
                Label label = new Label();
                label.Text      = "Scegliere la categoria dell'elemento";
                label.TextAlign = ContentAlignment.MiddleCenter;
                label.Anchor    = AnchorStyles.Top;
                label.AutoSize  = true;
                listForm.SetFilter(label);
                listForm.Size = new Size(568, 355);
                listForm.OkButton.DialogResult = DialogResult.OK;
                if (listForm.ShowDialog() == DialogResult.OK && listForm.DataGridView.CurrentRow != null)
                {
                    categoria = listForm.DataGridView.CurrentRow.DataBoundItem.ToString();
                }
                else
                {
                    return;
                }
            }
            TipoElemento tipo_elemento = Negozio.NuovoTipoElemento(categoria);

            if (NoleggioServices.Modifica(tipo_elemento, true))
            {
                Negozio.InserisciNuovoTipoElemento(tipo_elemento);
            }
        }