/// <summary> /// Gets the Positions for the ExtCustodian for the specified date /// </summary> /// <param name="session">Data session object</param> /// <param name="custodian">The specified ExtCustodians</param> /// <param name="balanceDate">The specified date</param> /// <returns>A list ExtCustodian Positions</returns> public static IList GetExtCustodianPositions(IDalSession session, ExtCustodian custodian, DateTime balanceDate) { List<NHibernate.Criterion.ICriterion> expressions = new List<NHibernate.Criterion.ICriterion>(); expressions.Add(NHibernate.Criterion.Expression.Eq("Custodian.Key", custodian.Key)); expressions.Add(NHibernate.Criterion.Expression.Eq("BalanceDate", balanceDate)); return session.GetList(typeof(ExtPosition), expressions); }
/// <summary> /// Gets the Position for the ExtCustodian and instrument for the specified date /// </summary> /// <param name="session">Data session object</param> /// <param name="custodian">The specified ExtCustodians</param> /// <param name="instrument">The specified Instrument</param> /// <param name="balanceDate">The specified date</param> /// <returns>An ExtCustodian Position</returns> public static ExtPosition GetExtCustodianPosition(IDalSession session, ExtCustodian custodian, IInstrument instrument, DateTime balanceDate) { ExtPosition pos = null; List<NHibernate.Criterion.ICriterion> expressions = new List<NHibernate.Criterion.ICriterion>(); expressions.Add(NHibernate.Criterion.Expression.Eq("Custodian.Key", custodian.Key)); expressions.Add(NHibernate.Criterion.Expression.Eq("Size.Underlying.Key", instrument.Key)); expressions.Add(NHibernate.Criterion.Expression.Eq("BalanceDate", balanceDate)); IList list = session.GetList(typeof(ExtPosition), expressions); if (list != null && list.Count == 1) pos = (ExtPosition)list[0]; return pos; }