Example #1
0
 /// <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);
 }
Example #2
0
 /// <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;
 }