Пример #1
0
        public void Init(UnitOfWork session, List <Ingresso> elencoIngressi, GestoreProfili gestore, Percorso percorso)
        {
            m_GestoreProfili = gestore;

            m_GestoreTitoliSingoliGruppi = new GestoreTitoli(session);
            m_GestoreTitoliSingoliGruppi.ReBuildElencoTitoli(percorso, false, this.treeListSingolo);
            m_GestoreTitoliSingoliGruppi.ApplyElencoTitoli(m_GestoreProfili, this.treeListSingolo, false);

            m_GestoreTitoliScuole = new GestoreTitoli(session);
            m_GestoreTitoliScuole.ReBuildElencoTitoli(percorso, true, this.treeListScuola);
            m_GestoreTitoliScuole.ApplyElencoTitoli(m_GestoreProfili, this.treeListScuola, true);

            this.checkEditScuola.Checked = (m_GestoreProfili.TotalePersoneScuole() > 0);

            checkEditScuola_CheckedChanged(null, null);

            this.spinEditNumero.Value = m_GestoreProfili.TotalePersone();
            if (this.spinEditNumero.Value == 0)
            {
                this.spinEditNumero.Value = 1;
            }

            this.spinEditNumeroS.Value = m_GestoreProfili.TotalePersoneScuole();

            SetupAlbero();

            AggiornaTotale();
        }
Пример #2
0
        public void CalcolaSoluzioneKernel(List <Ingresso> dafare)
        {
            // tutte le varianti per i SINGOLI
            XPCollection <Variante> varianti = new XPCollection <Variante>(m_UnitOfWork);

            //varianti.Criteria = new BinaryOperator("TipologiaTre", TipologiaTreEnum.Standard, BinaryOperatorType.Equal);
            varianti.Sorting = new SortingCollection(varianti,
                                                     new SortProperty[] { new SortProperty("Biglietto.Percorso.Ingressi.Count", DevExpress.Xpo.DB.SortingDirection.Descending) });

            m_TutteLeVarianti = new List <Variante>();
            foreach (Variante item in varianti)
            {
                if (item.Biglietto.ComprendeData(DateTime.Now) && item.ComprendeData(DateTime.Now) &&
                    item.PrezzoAttuale != null && item.VenditaAbilitata)
                {
                    if (item.TipologiaTre == EnumTipologiaTre.CardMyFE && !item.MyFeComune())
                    {
                        continue;
                    }

                    m_TutteLeVarianti.Add(item);
                }
            }

            CercaIlPercorsoMigliore(m_GestoreProfili, dafare);

            // VERIFICA SE CONVIENE IL GRUPPO
            // verifica con un profilo unico, senza titoli per riduzione
            m_GestoreProfiloUnico = new GestoreProfili(m_GestoreProfili.TipologiaMyFe);
            ProfiloCliente nuovoProfilo = new ProfiloCliente();

            nuovoProfilo.ElencoTitoli     = new List <Titolo>();
            nuovoProfilo.NumeroPersone    = m_GestoreProfili.TotalePersone();
            nuovoProfilo.Scuola           = false;
            nuovoProfilo.OttimizzaCalcolo = true;

            m_GestoreProfiloUnico.ElencoProfili.Add(nuovoProfilo);
            List <Ingresso> nuovoDafare = new List <Ingresso>(dafare);

            CercaIlPercorsoMigliore(m_GestoreProfiloUnico, nuovoDafare);
        }
Пример #3
0
 private void UpdateInfo()
 {
     if (_CodiceSconto == null)
     {
         this.textEditDisplayBonus.Text  = "-- nessun codice sconto --";
         this.labelControlInfoText.Text  = "";
         this.simpleButtonRemove.Enabled = false;
     }
     else
     {
         this.textEditDisplayBonus.Text  = String.Format("{0} ({1})", _CodiceSconto.Descrizione, _CodiceSconto.Codice);
         this.labelControlInfoText.Text  = String.Format("ATTENZIONE: il codice sconto verrà applicato a tutta la vendita ({0} pax)", _GestoreProfili.TotalePersone());
         this.simpleButtonRemove.Enabled = true;
     }
 }