Esempio n. 1
0
        internal Struttura(DataRow dr, Struttura _parent, UtilityMaietta.genSettings s)
        {
            int lev, r;

            this.id     = int.Parse(dr["id"].ToString());
            this.parent = _parent;
            this.tipo   = new TipoStruttura(int.Parse(dr["tipostrutturaID"].ToString()), s);
            this.sigla  = dr["sigla"].ToString();
            this.nome   = dr["nome"].ToString();

            if (int.TryParse(dr["livello"].ToString(), out lev))
            {
                livello = lev;
            }
            else
            {
                livello = null;
            }

            if (int.TryParse(dr["ripiano"].ToString(), out r))
            {
                ripiano = r;
            }
            else
            {
                ripiano = null;
            }

            this.position = ParsePoint(dr["posizione"].ToString());

            this.mapFotoFile = Path.Combine(s.folderMapStruttura, this.id + FULL_IMAGE_EXT);
        }
Esempio n. 2
0
        public bool allowInsertStruttura(OleDbConnection cnn, UtilityMaietta.genSettings s, TreeNode parentNode)
        {
            Struttura stru, padre;

            padre = new Struttura(int.Parse(parentNode.Name), cnn, s);

            if (!padre.tipo.deniedInsertWithSameChilds) // AUTORIZZATO
            {
                return(true);
            }
            else if (padre.tipo.id == this.id)
            {
                return(true);
            }
            else // CHECK childs del nodo
            {
                foreach (TreeNode child in parentNode.Nodes)
                {
                    stru = new Struttura(int.Parse(child.Name), cnn, s);
                    if (stru.tipo.id == padre.tipo.id) // PARENT con CHILDS STESSO TIPO
                    {
                        return(false);
                    }
                }
                return(true);
            }
        }
        private bool Parametri()
        {
            _Struttura = this.barEditItem1.EditValue as Struttura;
            _Inizio    = new DateTime((int)(decimal)this.barEditItemAnno.EditValue, (int)this.barEditItemMese.EditValue, 1);

            _Fine = _Inizio.AddMonths(1).AddDays(-1);

            _Comune    = false;
            _Provincia = false;

            if (_Struttura.Descrizione.Contains("Online"))
            {
                _Internet = true;
            }

            if (_Struttura.SoggettoEconomico.RagioneSociale.ToUpper().Contains("COMUNE"))
            {
                _Comune = true;
            }
            if (_Struttura.SoggettoEconomico.RagioneSociale.ToUpper().Contains("PROVINCIA"))
            {
                _Provincia = true;
            }

            return(_Struttura != null);
        }
        private decimal ImportoVendite(Struttura struttura, DateTime inizio, DateTime fine, SoggettoEconomico soggetto)
        {
            XPCollection <Vendita> vendite = new XPCollection <Vendita>(this.unitOfWork1);

            vendite.Criteria = new GroupOperator(GroupOperatorType.And, new CriteriaOperator[] {
                new BinaryOperator("Struttura", struttura),
                new BinaryOperator("DataContabile", inizio, BinaryOperatorType.GreaterOrEqual),
                new BinaryOperator("DataContabile", fine, BinaryOperatorType.LessOrEqual)
            });

            decimal result = 0;

            foreach (Vendita vendita in vendite)
            {
                foreach (RigaVenditaVariante rigaVenditaVariante in vendita.RigheVenditaVariante)
                {
                    if (rigaVenditaVariante.Variante.Biglietto.Gestore == soggetto)
                    {
                        result += rigaVenditaVariante.PrezzoTotale;
                    }
                }
            }

            return(result);
        }
        public void Init(Struttura struttura)
        {
            _Struttura = this.unitOfWork1.GetObjectByKey <Struttura>(struttura.Oid);
            this.dateEditDataFinePeriodo.DateTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddDays(-1);
            this.dateEditVersamento.DateTime      = DateTime.Now.Date;

            layoutControlGroup3.HideToCustomization();
        }
Esempio n. 6
0
        public static List <Struttura> GetStrutture(OleDbConnection cnn, UtilityMaietta.genSettings s)
        {
            string           str = "Select * from mapstruttura order by parentID desc, id desc";
            OleDbDataAdapter adt = new OleDbDataAdapter(str, cnn);
            DataTable        dt  = new DataTable();

            adt.Fill(dt);

            Struttura        st;
            List <Struttura> lst = new List <Struttura>();

            foreach (DataRow dr in dt.Rows)
            {
                st = new Struttura(dr, cnn, s);
                lst.Add(st);
            }
            return(lst);
        }
Esempio n. 7
0
        private void AddToList(DatiReport07 target, Struttura struttura, RigaVenditaVariante riga)
        {
            // filtro in base alle giornate di apertura
            //if (ingresso.IsAttrib(EventoParticolare.STR_INGRESSI_VERIFICA_VALIDITA) && !_Aperture.Valido(ingresso.Oid, riga.Vendita.DataContabile))
            //    return;
            //if (ingresso.IsAttrib(EventoParticolare.STR_INGRESSI_NO_VENDITA_DA_ALTRI) && riga.Vendita.Struttura != ingresso.Struttura)
            //    return;
            //if (riga.Vendita.Struttura != ingresso.Struttura && riga.Vendita.DataContabile.Year <= 2011 && riga.Vendita.DataContabile.Month < 6)
            //    return;
            //if (ingresso.IsAttrib(EventoParticolare.STR_INGRESSI_MOD_TERREMOTO_1) && (riga.Vendita.DataContabile > EventoParticolare.EQDataEvento && !_Aperture.Valido(ingresso.Oid, riga.Vendita.DataContabile)))
            //    return;

            if (riga.Variante.TipologiaTre == EnumTipologiaTre.CardMyFE && riga.Variante.TipologiaDue == EnumTipologiaDue.Ridotto && riga.Variante.PrezzoAttuale.PrezzoRidotto == null)
            {
                return;
            }

            // CASO SPECIALE MUSEO DI STORIA NATURALE
            if (riga.Variante.TipologiaTre == EnumTipologiaTre.CardMyFE && riga.Variante.TipologiaDue == EnumTipologiaDue.Omaggio)
            {
                return;
            }

            if (riga.Variante.TipologiaTre != EnumTipologiaTre.CardMyFE)
            {
                return;
            }

            // emesso da questa struttura

            switch (riga.Variante.TipologiaTre)
            {
            case EnumTipologiaTre.Standard:

                switch (riga.Variante.Biglietto.Tipologia)
                {
                case EnumTipologiaBiglietto.Museo:
                    switch (riga.Variante.TipologiaDue)
                    {
                    case EnumTipologiaDue.Intero:
                        target.MuseoStandardIntero += riga.Quantita;
                        break;

                    case EnumTipologiaDue.Ridotto:
                        target.MuseoStandardRidotto += riga.Quantita;
                        break;

                    case EnumTipologiaDue.Omaggio:
                        target.MuseoOmaggio += riga.Quantita;
                        break;

                    default:
                        throw new Exception(String.Format("Caso non previsto riga.Variante.TipologiaDue={0}", riga.Variante.TipologiaDue));
                    }
                    break;

                case EnumTipologiaBiglietto.Cumulativo:
                    switch (riga.Variante.TipologiaDue)
                    {
                    case EnumTipologiaDue.Intero:
                        target.MuseoCumulativoIntero += riga.Quantita;
                        break;

                    case EnumTipologiaDue.Ridotto:
                        target.MuseoCumulativoRidotto += riga.Quantita;
                        break;

                    case EnumTipologiaDue.Omaggio:
                        target.MuseoOmaggio += riga.Quantita;
                        break;

                    default:
                        throw new Exception(String.Format("Caso non previsto riga.Variante.TipologiaDue={0}", riga.Variante.TipologiaDue));
                    }
                    break;

                case EnumTipologiaBiglietto.Card:
                    switch (riga.Variante.TipologiaDue)
                    {
                    case EnumTipologiaDue.Intero:
                        target.MuseoCardIntero += riga.Quantita;
                        break;

                    case EnumTipologiaDue.Ridotto:
                        target.MuseoCardRidotto += riga.Quantita;
                        break;

                    case EnumTipologiaDue.Omaggio:
                        target.MuseoOmaggio += riga.Quantita;
                        break;

                    default:
                        throw new Exception(String.Format("Caso non previsto riga.Variante.TipologiaDue={0}", riga.Variante.TipologiaDue));
                    }
                    break;

                default:
                    throw new Exception(String.Format("Caso non previsto riga.Variante.Biglietto.Tipologia={0}", riga.Variante.Biglietto.Tipologia));
                }

                break;

            case EnumTipologiaTre.Bigliettone:
                target.MuseoBigliettone += riga.Quantita;
                break;

            case EnumTipologiaTre.OmaggioGruppo:
                target.MuseoOmaggio += riga.Quantita;
                break;

            case EnumTipologiaTre.CardMyFE:
                if (riga.Variante.Descrizione.Contains("2"))
                {
                    target.MuseoCardMyFE2 += riga.Quantita;
                }
                else if (riga.Variante.Descrizione.Contains("3"))
                {
                    target.MuseoCardMyFE3 += riga.Quantita;
                }
                else if (riga.Variante.Descrizione.Contains("6"))
                {
                    target.MuseoCardMyFE6 += riga.Quantita;
                }
                else
                {
                    throw new Exception(String.Format("Caso non previsto MyFE: {0}", riga.Variante.Descrizione));
                }
                break;

            default:
                throw new Exception(String.Format("Caso non previsto riga.Variante.TipologiaTre={0}", riga.Variante.TipologiaTre));
            }

            target.CalcolaTotali();
        }