Пример #1
0
        public static void 撤销提交(ArchiveOperationForm masterForm)
        {
            调节款 tjk = masterForm.ControlManager.DisplayManager.CurrentItem as 调节款;

            if (tjk == null)
            {
                return;
            }

            using (IRepository rep = RepositoryFactory.GenerateRepository <调节款>())
            {
                try
                {
                    rep.BeginTransaction();
                    tjk.Submitted = false;
                    rep.Update(tjk);

                    IList <应收应付款> list = rep.Session.CreateCriteria <应收应付款>()
                                         .Add(NHibernate.Criterion.Expression.Eq("应收应付源", tjk))
                                         .List <应收应付款>();
                    foreach (应收应付款 i in list)
                    {
                        rep.Delete(i);
                    }
                    rep.CommitTransaction();
                }
                catch (Exception)
                {
                    rep.RollbackTransaction();
                }
            }
        }
Пример #2
0
        public static void 提交(ArchiveOperationForm masterForm)
        {
            调节款 tjk = masterForm.ControlManager.DisplayManager.CurrentItem as 调节款;

            if (tjk == null)
            {
                return;
            }

            using (IRepository rep = RepositoryFactory.GenerateRepository <调节款>())
            {
                try
                {
                    rep.BeginTransaction();
                    tjk.Submitted = true;
                    rep.Update(tjk);

                    rep.Initialize(tjk, tjk.调节款明细);
                    foreach (调节款明细 i in tjk.调节款明细)
                    {
                        应收应付款 j = i.Clone() as 应收应付款;
                        j.应收应付源 = tjk;
                        rep.Save(j);
                    }

                    rep.CommitTransaction();
                }
                catch (Exception)
                {
                    rep.RollbackTransaction();
                }
            }
        }