Пример #1
0
 /// <summary>
 /// Devuelve una lista de todos los elementos
 /// </summary>
 /// <returns>Lista de elementos</returns>
 public static FamiliaList GetList(CriteriaEx criteria)
 {
     return(FamiliaList.RetrieveList(typeof(Familia), AppContext.ActiveSchema.SchemaCode, criteria));
 }
 /// <summary>
 /// Devuelve una lista de todos los elementos
 /// </summary>
 /// <returns>Lista de elementos</returns>
 public static SubmoduloList GetList(CriteriaEx criteria)
 {
     return(SubmoduloList.RetrieveList(typeof(Submodulo), AppContext.ActiveSchema.Code, criteria));
 }
Пример #3
0
        // called to retrieve data from the database
        private void DataPortal_Fetch(CriteriaEx criteria)
        {
            try
            {
                SessionCode = criteria.SessionCode;

                Childs = criteria.Childs;

                if (nHMng.UseDirectSQL)
                {
                    InformeDiscrepancia.LOCK(AppContext.ActiveSchema.Code);

                    IDataReader reader = InformeDiscrepancia.DoSELECT(AppContext.ActiveSchema.Code, Session(), criteria.Oid);

                    if (reader.Read())
                    {
                        _base.CopyValues(reader);
                    }

                    if (Childs)
                    {
                        InformeAmpliacion.LOCK(AppContext.ActiveSchema.Code);

                        string query = InformesAmpliaciones.SELECT_BY_INFORME_DISCREPANCIA(this.Oid);
                        reader        = nHManager.Instance.SQLNativeSelect(query, Session());
                        _ampliaciones = InformesAmpliaciones.GetChildList(criteria.SessionCode, reader);

                        InformeCorrector.LOCK(AppContext.ActiveSchema.Code);

                        query        = InformesCorrectores.SELECT_BY_INFORME_DISCREPANCIA(this.Oid);
                        reader       = nHManager.Instance.SQLNativeSelect(query, Session());
                        _correctores = InformesCorrectores.GetChildList(criteria.SessionCode, reader);

                        Discrepancia.LOCK(AppContext.ActiveSchema.Code);

                        query          = Discrepancias.SELECT_BY_INFORME_DISCREPANCIA(this.Oid);
                        reader         = nHManager.Instance.SQLNativeSelect(query, Session());
                        _discrepancias = Discrepancias.GetChildList(criteria.SessionCode, reader);

                        NotificacionInterna.LOCK(AppContext.ActiveSchema.Code);

                        query           = NotificacionesInternas.SELECT_BY_INFORME_DISCREPANCIA(this.Oid, TipoNotificacionAsociado.INFORME_DISCREPANCIAS);
                        reader          = nHManager.Instance.SQLNativeSelect(query, Session());
                        _notificaciones = NotificacionesInternas.GetChildList(reader);
                    }
                }
                else
                {
                    _base.Record.CopyValues((InformeDiscrepanciaRecord)(criteria.UniqueResult()));

                    Session().Lock(Session().Get <InformeDiscrepanciaRecord>(Oid), LockMode.UpgradeNoWait);

                    if (Childs)
                    {
                        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 (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);
            }
        }
Пример #4
0
 /// <summary>
 /// Devuelve una lista de todos los elementos
 /// </summary>
 /// <returns>Lista de elementos</returns>
 public static PuertoList GetList(CriteriaEx criteria)
 {
     return(PuertoList.RetrieveList(typeof(Puerto), AppContext.CommonSchema, criteria));
 }
Пример #5
0
 /// <summary>
 /// Devuelve una lista de todos los elementos
 /// </summary>
 /// <returns>Lista de elementos</returns>
 public static RazaAnimalList GetList(CriteriaEx criteria)
 {
     return(RazaAnimalList.RetrieveList(typeof(RazaAnimal), AppContext.CommonSchema, criteria));
 }
Пример #6
0
 /// <summary>
 /// Construye el objeto y se encarga de obtener los
 /// hijos si los tiene y se solicitan
 /// </summary>
 /// <param name="criteria">Criterios de la consulta</param>
 /// <remarks>LA UTILIZA EL DATAPORTAL</remarks>
 private void DataPortal_Fetch(CriteriaEx criteria)
 {
     Fetch(criteria);
 }
 public static PayrollBatchList GetList(CriteriaEx criteria)
 {
     return(PayrollBatchList.RetrieveList(typeof(PayrollBatch), AppContext.ActiveSchema.Code, criteria));
 }
 /// <summary>
 /// Devuelve una lista de todos los elementos
 /// </summary>
 /// <returns>Lista de elementos</returns>
 public static CuestionAuditoriaList GetList(CriteriaEx criteria)
 {
     return(CuestionAuditoriaList.RetrieveList(typeof(CuestionAuditoria), AppContext.ActiveSchema.Code, criteria));
 }
Пример #9
0
 /// <summary>
 /// Devuelve una lista de todos los elementos
 /// </summary>
 /// <returns>Lista de elementos</returns>
 public static AmpliacionList GetList(CriteriaEx criteria)
 {
     return(AmpliacionList.RetrieveList(typeof(Ampliacion), AppContext.ActiveSchema.Code, criteria));
 }