public 车队合同 Get车队合同(IRepository rep) { string key = "车队合同"; if (!s_cdhts.ContainsKey(key)) { IList <车队合同> list = (rep as Feng.NH.INHibernateRepository).List <车队合同>(NHibernate.Criterion.DetachedCriteria.For <车队合同>() .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) { 车队合同 fkht = list[0]; rep.Initialize(fkht.合同费用项, fkht); s_cdhts[key] = fkht; } else { s_cdhts[key] = null; } } return(s_cdhts[key]); }
public static void 批量生成费用(IRepository rep, 车辆产值 产值, IEnumerable 任务s, string 费用项编号, 收付标志?收付标志, IList <业务费用理论值> llzs) { 车队合同 wtrht = CdDataBuffer.Instance.Get车队合同(rep); if (wtrht != null) { foreach (车队合同费用项 htfyx in wtrht.合同费用项) { // 如果指定费用项,则只生成此费用项下的费用 if (!string.IsNullOrEmpty(费用项编号) && htfyx.费用项编号 != 费用项编号) { continue; } 批量生成费用(rep, 产值, 任务s, htfyx, llzs, !string.IsNullOrEmpty(费用项编号)); } } }