Пример #1
0
        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]);
        }
Пример #2
0
        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(费用项编号));
                    }
                }
            }
        }