Exemple #1
0
        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);
            }
        }
Exemple #2
0
 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));
 }