private void Fetch(CierreCaja source) { try { SessionCode = source.SessionCode; _base.CopyValues(source); if (Childs) { if (nHMng.UseDirectSQL) { CashLine.DoLOCK(Session()); string query = CashLines.SELECT_BY_CIERRE(this.Oid); IDataReader reader = nHMng.SQLNativeSelect(query, Session()); _lineas = CashLines.GetChildList(reader, false); } else { CriteriaEx criteria = CashLine.GetCriteria(Session()); criteria.AddEq("OidCierre", this.Oid); _lineas = CashLines.GetChildList(criteria.List <CashLine>()); } UpdateSaldo(); } } catch (Exception ex) { iQExceptionHandler.TreatException(ex); } MarkOld(); }
public static CashLineList GetList(string query, bool childs) { CriteriaEx criteria = CashLine.GetCriteria(CreditCardStatement.OpenSession()); criteria.Childs = childs; if (nHManager.Instance.UseDirectSQL) { criteria.Query = query; } CashLineList list = DataPortal.Fetch <CashLineList>(criteria); CloseSession(criteria.SessionCode); return(list); }