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); }
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(); }
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); }
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(); }