public 委托人合同 Get委托人合同(IRepository rep, int 费用实体类型, string 委托人编号) { string key = 费用实体类型.ToString() + "," + 委托人编号; if (!s_wtrhts.ContainsKey(key)) { IList <委托人合同> list = (rep as Feng.NH.INHibernateRepository).List <委托人合同>(NHibernate.Criterion.DetachedCriteria.For <委托人合同>() .Add(NHibernate.Criterion.Expression.Eq("业务类型编号", 费用实体类型)) .Add(NHibernate.Criterion.Expression.Eq("委托人编号", 委托人编号)) .Add(NHibernate.Criterion.Expression.Le("有效期始", System.DateTime.Today)) .Add(NHibernate.Criterion.Expression.Ge("有效期止", System.DateTime.Today)) .AddOrder(NHibernate.Criterion.Order.Desc("签约时间")) .SetMaxResults(1)); if (list.Count > 0) { 委托人合同 wtrht = list[0]; rep.Initialize(wtrht.合同费用项, wtrht); s_wtrhts[key] = wtrht; } else { s_wtrhts[key] = null; } } return(s_wtrhts[key]); }
public static void 批量生成费用收款(IRepository rep, int 费用实体类型, 普通票 票, IEnumerable 箱s, string 费用项编号, 收付标志?收付标志, IList <业务费用理论值> llzs) { if (!收付标志.HasValue || 收付标志.Value == Hd.Model.收付标志.收) { // 生成委托人合同费用 委托人合同 wtrht = HdDataBuffer.Instance.Get委托人合同(rep, 费用实体类型, 票.委托人编号); if (wtrht != null) { foreach (委托人合同费用项 htfyx in wtrht.合同费用项) { // 如果指定费用项,则只生成此费用项下的费用 if (!string.IsNullOrEmpty(费用项编号) && htfyx.费用项编号 != 费用项编号) { continue; } 批量生成费用(rep, 票, 箱s, Hd.Model.收付标志.收, htfyx, llzs, !string.IsNullOrEmpty(费用项编号)); } } } }