public void 支付(IRepository rep, 凭证收支明细 entity) { if (!entity.银行账户编号.HasValue) { throw new InvalidUserOperationException("请填写银行账户!"); } 银行账户 item = rep.Get <银行账户>(entity.银行账户编号.Value); if (item.币制编号 != entity.凭证.金额.币制编号) { throw new InvalidUserOperationException("银行帐户币制不符,请重新填写!"); } }
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); }
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("银行账户输入错误!"); } }