Пример #1
0
        public virtual void SetContatti(OracleClient.OracleConnection conn)
        {
            if (this.RUBR_CONTATTI_REFS.IsNull == true)
            {
                return;
            }

            List <RubricaContattiType> l = new List <RubricaContattiType>();

            foreach (string s in this.RUBR_CONTATTI_REFS.ListContattiRef)
            {
                OracleTypes.OracleRef r = new OracleTypes.OracleRef(conn, s);
                RubricaContattiType   c = (RubricaContattiType)r.GetCustomObject(OracleTypes.OracleUdtFetchOption.Server);
                c.SetEntita(this);
                l.Add(c);
            }

            RubricaContattiListType rubrContList;

            if (l.Count == 0)
            {
                rubrContList = RubricaContattiListType.Null;
            }
            else
            {
                rubrContList = new RubricaContattiListType();
                rubrContList.RubricaContatti = l.ToArray();
            }
            this.RUBR_CONTATTI_LIST = rubrContList;
        }
Пример #2
0
        public void SetEntita(OracleClient.OracleConnection conn)
        {
            OracleTypes.OracleRef or = new OracleTypes.OracleRef(conn, this.m_ENTITA_REF);
            RubricaEntitaType     re = (RubricaEntitaType)or.GetCustomObject(OracleTypes.OracleUdtFetchOption.Server);

            re.SetContatti(conn);

            Array.ForEach(re.RUBR_CONTATTI_LIST.RubricaContatti, x =>
            {
                if (x.IdContact == this.IdContact)
                {
                    x = this;
                }
            });
            this.RUBR_ENTITA = re;
        }