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