Ejemplo n.º 1
0
        public static void 现金返回(ArchiveOperationForm masterForm)
        {
            承兑汇票 entity = masterForm.DisplayManager.CurrentItem as 承兑汇票;

            if (entity == null)
            {
                return;
            }
            if (entity.Submitted)
            {
                ServiceProvider.GetService <IMessageBox>().ShowWarning("此承兑汇票已操作完全!");
                return;
            }
            if (!entity.托收贴现.HasValue)
            {
                ServiceProvider.GetService <IMessageBox>().ShowWarning("此承兑汇票还未托收或贴现");
                return;
            }
            if (entity.返回方式.HasValue)
            {
                ServiceProvider.GetService <IMessageBox>().ShowWarning("此承兑汇票已" + entity.返回方式.Value + "返回!");
                return;
            }

            masterForm.DoEdit();

            entity.返回方式 = 承兑汇票返回方式.现金;
            if (entity.托收贴现 == 托收贴现.托收)
            {
                entity.返回金额 = entity.金额;
            }
            entity.Submitted = true;

            masterForm.ControlManager.OnCurrentItemChanged();
        }
Ejemplo n.º 2
0
        public static void 贴现(ArchiveOperationForm masterForm)
        {
            承兑汇票 entity = masterForm.DisplayManager.CurrentItem as 承兑汇票;

            if (entity == null)
            {
                return;
            }
            if (entity.Submitted)
            {
                ServiceProvider.GetService <IMessageBox>().ShowWarning("此承兑汇票已操作完全!");
                return;
            }
            if (entity.托收贴现.HasValue)
            {
                ServiceProvider.GetService <IMessageBox>().ShowWarning("此承兑汇票已" + entity.托收贴现.Value + "!");
                return;
            }

            masterForm.DoEdit();

            entity.托收贴现 = 托收贴现.贴现;

            masterForm.ControlManager.OnCurrentItemChanged();
        }
Ejemplo n.º 3
0
        public static void 撤销返回(ArchiveOperationForm masterForm)
        {
            承兑汇票 entity = masterForm.DisplayManager.CurrentItem as 承兑汇票;

            if (entity == null)
            {
                return;
            }
            if (!entity.Submitted)
            {
                ServiceProvider.GetService <IMessageBox>().ShowWarning("此承兑汇票未进行返回操作!");
                return;
            }

            if (entity.Submitted && !entity.托收贴现.HasValue)
            {
                ServiceProvider.GetService <IMessageBox>().ShowWarning("此承兑汇票已支付!");
                return;
            }
            if (!MessageForm.ShowYesNo("是否确认撤销?", "确认"))
            {
                return;
            }

            //Dictionary<string, object> saved = new Dictionary<string, object>();
            //saved["返回方式"] = entity.返回方式;
            //saved["返回时间"] = entity.返回时间;
            //saved["返回经手人编号"] = entity.返回经手人编号;
            //saved["入款账户编号"] = entity.入款账户编号;
            //saved["返回金额"] = entity.返回金额;


            //entity.Submitted = false;
            //entity.返回方式 = null;
            //entity.返回时间 = null;
            //entity.返回经手人编号 = null;
            //entity.入款账户编号 = null;
            //entity.返回金额 = null;

            //// 不加DisplayCurrent,会导致数据控件中的值未改变,再次保存进entity中
            //masterForm.ControlManager.DisplayManager.DisplayCurrent();
            //masterForm.ControlManager.EditCurrent();
            //masterForm.ControlManager.EndEdit();

            // 直接保存。如果通过界面操作,会和界面的Validator搞混,导致不能保存,出现数据错误
            entity.Submitted = false;
            entity.返回方式      = null;
            entity.返回时间      = null;
            entity.返回经手人编号   = null;
            entity.入款账户编号    = null;
            entity.返回金额      = null;
            (new 承兑汇票Bll()).Update(entity);
            masterForm.ControlManager.OnCurrentItemChanged();
        }
Ejemplo n.º 4
0
        public static void 撤销托收贴现(ArchiveOperationForm masterForm)
        {
            承兑汇票 entity = masterForm.DisplayManager.CurrentItem as 承兑汇票;

            if (entity == null)
            {
                return;
            }
            if (entity.Submitted)
            {
                ServiceProvider.GetService <IMessageBox>().ShowWarning("此承兑汇票已操作完全!");
                return;
            }

            if (!entity.托收贴现.HasValue)
            {
                ServiceProvider.GetService <IMessageBox>().ShowWarning("此承兑汇票未进行托收贴现操作!");
                return;
            }

            if (!MessageForm.ShowYesNo("是否确认撤销?", "确认"))
            {
                return;
            }


            //Dictionary<string, object> saved = new Dictionary<string, object>();
            //saved["托收贴现"] = entity.托收贴现;
            //saved["出去时间"] = entity.出去时间;
            //saved["出去经手人编号"] = entity.出去经手人编号;
            //saved["经办人编号"] = entity.经办人编号;


            //entity.Submitted = false;
            //entity.托收贴现 = null;
            //entity.出去时间 = null;
            //entity.出去经手人编号 = null;
            //entity.经办人编号 = null;

            //masterForm.ControlManager.DisplayManager.DisplayCurrent();
            //masterForm.ControlManager.EditCurrent();
            //masterForm.ControlManager.EndEdit();

            entity.Submitted = false;
            entity.托收贴现      = null;
            entity.出去时间      = null;
            entity.出去经手人编号   = null;
            entity.经办人编号     = null;
            (new 承兑汇票Bll()).Update(entity);
            masterForm.ControlManager.OnCurrentItemChanged();
        }