Esempio n. 1
0
        public bool Save(Info_fin_order_outcome info)
        {
            return(this.BatchTrans()
                   .Append <long>(
                       (r, id) =>
            {
                if (r.Remove <Tb_fin_order_outcome>().Where()
                    .And(Tb_fin_order_outcome.Table.Fin_Id, id)
                    .EndWhere().Save() < 0)
                {
                    return false;
                }
                return true;
            }
                       , info.Fin_Id
                       )
                   .Append <Tb_fin_order_outcome>
                       ((r, l) =>
            {
                l.Fin_Id = NewId();
                if (!Add(r, l))
                {
                    return false;
                }

                return true;
            }, info)
                   .Save());
        }
Esempio n. 2
0
        internal bool AdoptFinOutcome(Info_fin_order_outcome info)
        {
            return(this.BatchTrans().Append <Model.Info_fin_order_outcome>
                       ((r, f) =>
            {
                int odrState = (int)Enum.FinState.Pass;     // 2;
                info.Fin_State = odrState;

                Model.Tb_order_log log = new Model.Tb_order_log();
                //log.Ass_Id = info.Fin_Id;
                log.Oper_log = "回款审核通过";
                log.Msg = "回款审核通过";

                if (!WriteLog(r, log, info))
                {
                    return false;
                }

                SetOperateInfo(info, new List <string> {
                    Model.Tb_fin_order_outcome.Table.Audit_Code
                }
                               , new List <string> {
                    Model.Tb_fin_order_outcome.Table.Audit_Date
                });

                if (r.Update <Tb_fin_order_outcome>()
                    .Set()
                    .Field(Model.Tb_fin_order_outcome.Table.Fin_State, odrState)
                    .Field(Model.Tb_fin_order_outcome.Table.Audit_Code, info.Audit_Code)
                    .Field(Model.Tb_fin_order_outcome.Table.Audit_Date, info.Audit_Date)
                    .EndSet()
                    .Where()
                    .And(Model.Tb_fin_order_outcome.Table.Fin_Id, f.Fin_Id)
                    .EndWhere()
                    .Save() < 1)
                {
                    return false;
                }

                //更新合同摘要的支付金额
                if (r.Update <Tb_fin_order_gen>()
                    .Set()
                    .Decrease(Tb_fin_order_gen.Table.Pay_Cost, f.Pay_Cost)
                    .EndSet()
                    .Where()
                    .And(Model.Tb_fin_order_gen.Table.Odr_No, f.Odr_No)
                    .EndWhere()
                    .Save() < 1)
                {
                    return false;
                }


                return true;
            }, info
                       ).Save());
        }
Esempio n. 3
0
 public override bool Remove(Info_fin_order_outcome t)
 {
     if (this.Repository.Remove <Tb_fin_order_outcome>().Where()
         .And(Tb_fin_order_outcome.Table.Fin_Id, t.Fin_Id)
         .EndWhere().Save() < 1)
     {
         return(false);
     }
     return(true);
 }
Esempio n. 4
0
 public bool Commit(Info_fin_order_outcome info)
 {
     if (this.Repository.Update <Tb_fin_order_outcome>()
         .Set()
         .Field(Model.Tb_fin_order_outcome.Table.Fin_State, (int)Enum.FinState.Commit)
         .EndSet()
         .Where()
         .And(Tb_fin_order_outcome.Table.Fin_Id, info.Fin_Id)
         .EndWhere().Save() < 1)
     {
         return(false);
     }
     return(true);
 }
Esempio n. 5
0
        internal bool RejectFinOutcome(Info_fin_order_outcome info, string msg)
        {
            return(this.BatchTrans().Append <Model.Info_fin_order_outcome>
                       ((r, f) =>
            {
                int odrState = (int)Enum.FinState.New;   // 0;
                info.Fin_State = odrState;

                Model.Tb_order_log log = new Model.Tb_order_log();
                //log.Ass_Id = info.Fin_Id;
                log.Oper_log = "退款审核不通过";
                log.Msg = msg == null ? "退款审核不通过" : msg;
                if (!WriteLog(r, log, info))
                {
                    return false;
                }

                SetOperateInfo(info, new List <string> {
                    Model.Tb_fin_order_outcome.Table.Audit_Code
                }
                               , new List <string> {
                    Model.Tb_fin_order_outcome.Table.Audit_Date
                });

                if (r.Update <Tb_fin_order_outcome>()
                    .Set()
                    .Field(Model.Tb_fin_order_outcome.Table.Fin_State, odrState)
                    .Field(Model.Tb_fin_order_outcome.Table.Audit_Code, info.Audit_Code)
                    .Field(Model.Tb_fin_order_outcome.Table.Audit_Date, info.Audit_Date)
                    .EndSet()
                    .Where()
                    .And(Model.Tb_fin_order_outcome.Table.Fin_Id, f.Fin_Id)
                    .EndWhere()
                    .Save() < 1)
                {
                    return false;
                }

                return true;
            }, info
                       ).Save());
        }
Esempio n. 6
0
 public bool CheckOutcomeNoPass(Info_fin_order_outcome info, string msg = "退款费用审核不通过")
 {
     return(processManager.RejectFinOutcome(info, msg));
 }
Esempio n. 7
0
 public override bool Add(Info_fin_order_outcome t)
 {
     throw new NotImplementedException();
 }
Esempio n. 8
0
 public bool CheckOutcomePass(Info_fin_order_outcome info)
 {
     return(processManager.AdoptFinOutcome(info));
 }