public int GetPosizione(Module.SoggettoEconomico soggetto) { foreach (OrdineIngresso item in this.OrdineIngressi) { if (item.SoggettoEconomico != null && item.SoggettoEconomico.Oid == soggetto.Oid) { return(item.Posizione); } } try { using (Session session = new Session()) { OrdineIngresso ordine = new OrdineIngresso(session); ordine.Riferimento = session.GetObjectByKey <Ingresso>(this.Oid); ordine.SoggettoEconomico = session.GetObjectByKey <SoggettoEconomico>(soggetto.Oid); ordine.Posizione = 10 * Ordine(session, soggetto); ordine.Accesso = EnumAccesso.Visibile; ordine.Save(); } OrdineIngressi.Reload(); } catch (Exception) { } return(0); }
private void MakeDefault(Ingresso ingresso) { using (Session session = new Session()) { OrdineIngresso ordine = new OrdineIngresso(session); ordine.Riferimento = session.GetObjectByKey <Ingresso>(this.Oid); ordine.Ingresso = session.GetObjectByKey <Ingresso>(ingresso.Oid); ordine.Posizione = 10 * Ordine(session, ingresso); ordine.Accesso = ingresso.Tipologia == EnumTipologiaIngresso.Museo ? EnumAccesso.Visibile : EnumAccesso.Nascosto; ordine.Save(); } }