/// <summary> /// Builds a DocumentoList from IList<!--<Documento>--> and retrieve DocumentoInfo Childs from DB /// </summary> /// <param name="list"></param> /// <returns>DocumentoList</returns> public static DocumentoList GetChildList(IList <Documento> list) { DocumentoList flist = new DocumentoList(); if (list != null) { int sessionCode = Documento.OpenSession(); CriteriaEx criteria = null; flist.IsReadOnly = false; foreach (Documento item in list) { criteria = AgenteDocumento.GetCriteria(sessionCode); criteria.AddEq("OidDocumento", item.Oid); criteria.AddOrder("Codigo", true); item.AgenteDocumentos = AgenteDocumentos.GetChildList(criteria.List <AgenteDocumento>()); flist.Add(item.GetInfo()); } flist.IsReadOnly = true; Documento.CloseSession(sessionCode); } return(flist); }
public static DocumentoList GetList(bool childs) { CriteriaEx criteria = Documento.GetCriteria(Documento.OpenSession()); criteria.Childs = childs; if (nHManager.Instance.UseDirectSQL) { criteria.Query = DocumentoList.SELECT(); } DocumentoList list = DataPortal.Fetch <DocumentoList>(criteria); CloseSession(criteria.SessionCode); return(list); }
public static DocumentoList GetListExceptAgente(long oid_agente) { CriteriaEx criteria = Documento.GetCriteria(Documento.OpenSession()); criteria.Childs = true; //No criteria. Retrieve all de List if (nHManager.Instance.UseDirectSQL) { criteria.Query = DocumentoList.SELECT_EXCEPT_AGENTE(oid_agente); } DocumentoList list = DataPortal.Fetch <DocumentoList>(criteria); CloseSession(criteria.SessionCode); return(list); }
public static DocumentoList GetListByAgente(AgenteInfo agente) { CriteriaEx criteria = Documento.GetCriteria(Documento.OpenSession()); criteria.Childs = true; QueryConditions conditions = new QueryConditions { Agent = agente }; criteria.Query = DocumentoList.SELECT_BY_AGENTE(conditions); DocumentoList list = DataPortal.Fetch <DocumentoList>(criteria); CloseSession(criteria.SessionCode); return(list); }
public static DocumentoList GetListByEntidad(EntidadInfo entidad) { CriteriaEx criteria = Documento.GetCriteria(Documento.OpenSession()); criteria.Childs = false; QueryConditions conditions = new QueryConditions { Entity = entidad }; criteria.Query = DocumentoList.SELECT_BY_ENTIDAD(conditions); DocumentoList list = DataPortal.Fetch <DocumentoList>(criteria); CloseSession(criteria.SessionCode); return(list); }