public virtual object SplitSOPointLog(int customerSysNo, BizEntity.SO.SOBaseInfo master, List <BizEntity.SO.SOBaseInfo> subSoList) { object o = null; //先给obtain表添加原来母单消费的积分 //然后重新记录子订单消费的积分信息 CustomDataCommand cmd = DataCommandManager.CreateCustomDataCommandFromConfig("Invoice.AddNewPointForSplitSO"); cmd.AddInputParameter("@CustomerSysno", DbType.Int32, customerSysNo); cmd.AddInputParameter("@Point", DbType.Int32, master.PointPay); cmd.AddInputParameter("@ObtainType", DbType.Int32, AdjustPointType.UpdateSO); cmd.AddInputParameter("@Memo", DbType.String, ResouceManager.GetMessageString("Customer.CustomerPointsAddRequest", "SplitSOPointLogMemo_Obtain")); cmd.SetParameterValueAsCurrentUserSysNo("@InUser"); cmd.AddInputParameter("@SoSysNo", DbType.Int32, master.SysNo); cmd.AddInputParameter("@CompanyCode", DbType.AnsiStringFixedLength, master.CompanyCode); cmd.AddOutParameter("@returnCode", DbType.Int32, 0); cmd.CommandTimeout = 120; cmd.ExecuteNonQuery(); object obj = cmd.GetParameterValue("@returnCode"); if (Convert.ToString(obj) != "1000099") { return(obj); } else { //然后重新记录子订单消费的积分信息 foreach (BizEntity.SO.SOBaseInfo subentity in subSoList) { CustomDataCommand cmdSub = DataCommandManager.CreateCustomDataCommandFromConfig("Invoice.ConsumePointForSplitSO"); cmdSub.AddInputParameter("@CustomerSysno", DbType.Int32, master.CustomerSysNo); cmdSub.AddInputParameter("@Point", DbType.Int32, subentity.PointPay); cmdSub.AddInputParameter("@ConsumeType", DbType.Int32, AdjustPointType.CreateOrder); cmdSub.AddInputParameter("@Memo", DbType.String, ResouceManager.GetMessageString("Customer.CustomerPointsAddRequest", "SplitSOPointLogMemo_Consume")); cmdSub.SetParameterValueAsCurrentUserSysNo("@InUser"); cmdSub.AddInputParameter("@SoSysNo", DbType.Int32, subentity.SysNo); cmdSub.AddInputParameter("@CompanyCode", DbType.AnsiStringFixedLength, master.CompanyCode); cmdSub.AddOutParameter("@returnCode", DbType.Int32, 0); cmdSub.CommandTimeout = 120; cmdSub.ExecuteNonQuery(); o = cmdSub.GetParameterValue("@returnCode"); } return(o); } }
public virtual object CancelSplitSOPointLog(int customerSysNo, BizEntity.SO.SOBaseInfo master, List <BizEntity.SO.SOBaseInfo> subSoList) { return(ObjectFactory <BalanceRefundProcessor> .Instance.CancelSplitSOPointLog(customerSysNo, master, subSoList)); }
public virtual object CancelSplitSOPointLog(int customerSysNo, BizEntity.SO.SOBaseInfo master, List <BizEntity.SO.SOBaseInfo> subSoList) { return(m_BalanceRefundDA.CancelSplitSOPointLog(customerSysNo, master, subSoList)); }
public static object CancelSplitSOPointLog(int customerSysNo, BizEntity.SO.SOBaseInfo master, List <BizEntity.SO.SOBaseInfo> subSoList) { return(ObjectFactory <IInvoiceBizInteract> .Instance.CancelSplitSOPointLog(customerSysNo, master, subSoList)); }