private void Fetch(Auditoria source) { try { SessionCode = source.SessionCode; _base.CopyValues(source); CriteriaEx criteria = CuestionAuditoria.GetCriteria(Session()); criteria.AddEq("OidAuditoria", this.Oid); _cuestiones = CuestionesAuditoria.GetChildList(criteria.List <CuestionAuditoria>()); criteria = InformeDiscrepancia.GetCriteria(Session()); criteria.AddEq("OidAuditoria", this.Oid); _informes = InformesDiscrepancias.GetChildList(criteria.List <InformeDiscrepancia>()); criteria = HistoriaAuditoria.GetCriteria(Session()); criteria.AddEq("OidAuditoria", this.Oid); _historial = HistoriaAuditorias.GetChildList(criteria.List <HistoriaAuditoria>()); criteria = NotificacionInterna.GetCriteria(Session()); criteria.AddEq("OidAsociado", this.Oid); criteria.AddEq("TipoAsociado", (long)TipoNotificacionAsociado.COMUNICADO_AUDITORIA); _notificaciones = NotificacionesInternas.GetChildList(criteria.List <NotificacionInterna>()); } catch (Exception ex) { iQExceptionHandler.TreatException(ex); } MarkOld(); }
private void Fetch(InformeDiscrepancia source) { try { SessionCode = source.SessionCode; _base.CopyValues(source); CriteriaEx criteria = InformeAmpliacion.GetCriteria(Session()); criteria.AddEq("OidInformeDiscrepancia", this.Oid); _ampliaciones = InformesAmpliaciones.GetChildList(criteria.List <InformeAmpliacion>()); criteria = InformeCorrector.GetCriteria(Session()); criteria.AddEq("OidInformeDiscrepancia", this.Oid); _correctores = InformesCorrectores.GetChildList(criteria.List <InformeCorrector>()); criteria = Discrepancia.GetCriteria(Session()); criteria.AddEq("OidInformeDiscrepancia", this.Oid); _discrepancias = Discrepancias.GetChildList(criteria.List <Discrepancia>()); criteria = NotificacionInterna.GetCriteria(Session()); criteria.AddEq("OidAsociado", this.Oid); criteria.AddEq("TipoAsociado", (long)TipoNotificacionAsociado.INFORME_DISCREPANCIAS); _notificaciones = NotificacionesInternas.GetChildList(criteria.List <NotificacionInterna>()); } catch (Exception ex) { iQExceptionHandler.TreatException(ex); } MarkOld(); }
/// <summary> /// Builds a AuditoriaAreaList /// </summary> /// <param name="list"></param> /// <returns>AuditoriaAreaList</returns> public static NotificacionInternaList GetList(bool childs) { CriteriaEx criteria = NotificacionInterna.GetCriteria(NotificacionInterna.OpenSession()); criteria.Childs = childs; criteria.Query = NotificacionInternaList.SELECT(); NotificacionInternaList list = DataPortal.Fetch <NotificacionInternaList>(criteria); CloseSession(criteria.SessionCode); return(list); }
private void Fetch(InformeAmpliacion source) { try { SessionCode = source.SessionCode; _base.CopyValues(source); CriteriaEx criteria = Ampliacion.GetCriteria(Session()); criteria.AddEq("OidInformeAmpliacion", this.Oid); _ampliaciones = Ampliaciones.GetChildList(criteria.List <Ampliacion>()); criteria = NotificacionInterna.GetCriteria(Session()); criteria.AddEq("OidAsociado", this.Oid); criteria.AddEq("TipoAsociado", (long)TipoNotificacionAsociado.SOLICITUD_AMPLIACION); _notificaciones = NotificacionesInternas.GetChildList(criteria.List <NotificacionInterna>()); } catch (Exception ex) { iQExceptionHandler.TreatException(ex); } MarkOld(); }
private void Fetch(InformeCorrector source) { try { SessionCode = source.SessionCode; _base.CopyValues(source); CriteriaEx criteria = AccionCorrectora.GetCriteria(Session()); criteria.AddEq("OidInformeCorrector", this.Oid); _acciones = AccionesCorrectoras.GetChildList(criteria.List <AccionCorrectora>()); criteria = NotificacionInterna.GetCriteria(Session()); criteria.AddEq("OidAsociado", this.Oid); criteria.AddEq("TipoAsociado", (long)TipoNotificacionAsociado.INFORME_ACCIONES_CORRECTORAS); _notificaciones = NotificacionesInternas.GetChildList(criteria.List <NotificacionInterna>()); } catch (Exception ex) { iQExceptionHandler.TreatException(ex); } MarkOld(); }
// called to retrieve data from the database private void DataPortal_Fetch(CriteriaEx criteria) { try { SessionCode = criteria.SessionCode; Childs = criteria.Childs; if (nHMng.UseDirectSQL) { InformeAmpliacion.LOCK(AppContext.ActiveSchema.Code); IDataReader reader = InformeAmpliacion.DoSELECT(AppContext.ActiveSchema.Code, Session(), criteria.Oid); if (reader.Read()) { _base.CopyValues(reader); } if (Childs) { Ampliacion.LOCK(AppContext.ActiveSchema.Code); string query = Ampliaciones.SELECT_BY_INFORME_AMPLIACION(this.Oid); reader = nHManager.Instance.SQLNativeSelect(query, Session()); _ampliaciones = Ampliaciones.GetChildList(reader); NotificacionInterna.LOCK(AppContext.ActiveSchema.Code); query = NotificacionesInternas.SELECT_BY_INFORME_AMPLIACION(this.Oid, TipoNotificacionAsociado.SOLICITUD_AMPLIACION); reader = nHManager.Instance.SQLNativeSelect(query, Session()); _notificaciones = NotificacionesInternas.GetChildList(reader); } } else { _base.Record.CopyValues((InformeAmpliacionRecord)(criteria.UniqueResult())); Session().Lock(Session().Get <InformeAmpliacionRecord>(Oid), LockMode.UpgradeNoWait); if (Childs) { criteria = Ampliacion.GetCriteria(Session()); criteria.AddEq("OidInformeAmpliacion", this.Oid); _ampliaciones = Quality.Ampliaciones.GetChildList(criteria.List <Ampliacion>()); criteria = NotificacionInterna.GetCriteria(Session()); criteria.AddEq("OidAsociado", this.Oid); criteria.AddEq("TipoAsociado", (long)TipoNotificacionAsociado.SOLICITUD_AMPLIACION); _notificaciones = Quality.NotificacionesInternas.GetChildList(criteria.List <NotificacionInterna>()); } } } catch (NHibernate.ADOException) { if (Transaction() != null) { Transaction().Rollback(); } throw new iQLockException(moleQule.Library.Resources.Messages.LOCK_ERROR); } catch (Exception ex) { if (Transaction() != null) { Transaction().Rollback(); } iQExceptionHandler.TreatException(ex); } }