示例#1
0
        public void 支付(IRepository rep, 凭证收支明细 entity)
        {
            if (!entity.银行账户编号.HasValue)
            {
                throw new InvalidUserOperationException("请填写银行账户!");
            }
            银行账户 item = rep.Get <银行账户>(entity.银行账户编号.Value);

            if (item.币制编号 != entity.凭证.金额.币制编号)
            {
                throw new InvalidUserOperationException("银行帐户币制不符,请重新填写!");
            }
        }
示例#2
0
        protected override void DoSaveOrUpdate(Feng.IRepository rep, 换汇 entity)
        {
            银行账户 ck_zh = Get银行账户(entity.出款账户编号); //出款账户
            银行账户 rk_zh = Get银行账户(entity.入款账户编号); //入款账户

            if (!ck_zh.币制编号.Equals(rk_zh.币制编号))
            {
                throw new InvalidUserOperationException("转账业务:" + Environment.NewLine + "银行账户币制必须相同");
            }
            entity.出款金额.币制编号 = entity.入款金额.币制编号 = ck_zh.币制编号;
            entity.入款金额      = entity.出款金额;
            base.DoSaveOrUpdate(rep, entity);
        }
示例#3
0
        public void 收入(IRepository rep, 凭证收支明细 entity)
        {
            // do nothing,不纳入支票管理
            if (string.IsNullOrEmpty(entity.票据号码))
            {
                throw new InvalidUserOperationException("请输入支票号码!");
            }
            if (!entity.银行账户编号.HasValue)
            {
                throw new InvalidUserOperationException("请输入银行账户!");
            }
            银行账户 yhzh = rep.Get <银行账户>(entity.银行账户编号);

            if (yhzh == null ||
                yhzh.币制编号 != entity.凭证.金额.币制编号)
            {
                throw new InvalidUserOperationException("银行账户输入错误!");
            }
        }