Beispiel #1
0
        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]);
        }
Beispiel #2
0
        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(费用项编号));
                }
            }
        }