예제 #1
0
 private void caricaLstReparti()
 {
     lstReparti.Items.AddRange(_anagrafica.CreaListaRepartoModel().ToArray());
     if (lstReparti.Items.Count > 0)
     {
         lstReparti.SelectedIndex = 0;
     }
 }
        private void CaricaGrigliaReparti()
        {
            Anagrafica          a       = new Anagrafica();
            List <RepartoModel> reparti = a.CreaListaRepartoModel();
            BindingSource       source  = new BindingSource();

            source.DataSource                = reparti;
            dgvReparti.DataSource            = source;
            dgvReparti.Columns[0].Visible    = false;
            dgvReparti.Columns[2].HeaderText = "Descrizione breve";
            dgvReparti.Columns[2].Width      = 150;
            dgvReparti.Columns[3].Width      = 250;

            ((DataGridViewTextBoxColumn)dgvReparti.Columns[1]).MaxInputLength = 10;
            ((DataGridViewTextBoxColumn)dgvReparti.Columns[2]).MaxInputLength = 15;
            ((DataGridViewTextBoxColumn)dgvReparti.Columns[3]).MaxInputLength = 30;
        }
        private void CaricaGrigliaReparti()
        {
            if (brandSelezionato == null)
            {
                return;
            }

            dgvRepartiGruppi.DataSource = null;
            dgvRepartiGruppi.Columns.Clear();
            Anagrafica a = new Anagrafica();
            List <GruppoRepartoModel> gruppoRepartoAssociato = _articolo.CreaListaGruppoRepartoModel(brandSelezionato.IdBrand);
            List <RepartoModel>       reparti = a.CreaListaRepartoModel();
            List <string>             gruppi  = _articolo.CreaListaGruppoModel().Where(x => x.Brand.IdBrand == brandSelezionato.IdBrand).Select(x => x.Codice).ToList();

            if (gruppi.Count == 0)
            {
                dgvRepartiGruppi.DataSource = null;
                return;
            }
            gruppi.Insert(0, string.Empty);
            List <GruppoRepartoModel> gruppoReparto = new List <GruppoRepartoModel>();

            foreach (RepartoModel reparto in reparti.OrderBy(x => x.Codice))
            {
                GruppoRepartoModel gr = gruppoRepartoAssociato.Where(x => x.Reparto.IdReparto == reparto.IdReparto).FirstOrDefault();

                if (gr == null)
                {
                    gr = new GruppoRepartoModel();
                    gr.IdGruppoReparto = -1;
                    gr.Gruppo          = null;
                    gr.Reparto         = reparto;
                }
                gruppoReparto.Add(gr);
            }

            BindingSource source = new BindingSource();

            source.DataSource                   = gruppoReparto;
            dgvRepartiGruppi.DataSource         = source;
            dgvRepartiGruppi.Columns[0].Visible = false;


            dgvRepartiGruppi.Columns[1].Width = 200;
            dgvRepartiGruppi.Columns[2].Width = 200;
        }