Пример #1
0
        //记录取消,激活的Log
        public void LogNeweggAmbassadorMaintainInfo(NeweggAmbassadorMaintainLogInfo entity)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("LogNeweggAmbassadorMaintainInfo");

            dc.SetParameterValue("@CustomerMark", entity.Status);
            dc.SetParameterValue("@CustomerSysno", entity.AmbassadorSysNo);
            dc.SetParameterValue("@InUser", entity.InUser);
            dc.SetParameterValue("@Note", entity.Note);
            dc.ExecuteNonQuery();
        }
Пример #2
0
        /// <summary>
        /// 取消申请。
        /// </summary>
        /// <param name="batchInfo"></param>
        public void CancelRequestNeweggAmbassadorStatus(NeweggAmbassadorBatchInfo batchInfo)
        {
            if (batchInfo == null || batchInfo.NeweggAmbassadors == null || batchInfo.NeweggAmbassadors.Count <= 0)
            {
                return;
            }
            foreach (NeweggAmbassadorSatusInfo statusInfo in batchInfo.NeweggAmbassadors)
            {
                if (statusInfo != null)
                {
                    NeweggAmbassadorEntity entity = new NeweggAmbassadorEntity();
                    entity.AmbassadorSysNo = statusInfo.AmbassadorSysNo;
                    entity.CompanyCode     = statusInfo.CompanyCode;

                    var tempStatusInfo = _neweggAmbassadorDA.GetNeweggAmbassadorInfo(entity);
                    if (tempStatusInfo != null && tempStatusInfo.CustomerMark != null && tempStatusInfo.CustomerMark == AmbassadorStatus.UnActive)
                    {
                        bool result = _neweggAmbassadorDA.CancelRequestNeweggAmbassador(statusInfo);
                        if (result)
                        {
                            statusInfo.OrignCustomerMark = null;

                            //Log信息。
                            NeweggAmbassadorMaintainLogInfo logInfo = new NeweggAmbassadorMaintainLogInfo();
                            logInfo.AmbassadorSysNo = statusInfo.AmbassadorSysNo.Value;
                            logInfo.Status          = "E";
                            logInfo.CompanyCode     = batchInfo.CompanyCode;
                            logInfo.Note            = null;

                            //记录下激活和取消的泰隆优选大使Log
                            _neweggAmbassadorDA.LogNeweggAmbassadorMaintainInfo(logInfo);
                        }
                    }
                }
            }
        }
Пример #3
0
        /// <summary>
        /// 更新泰隆优选大使的状态信息,即激活或取消泰隆优选大使。
        /// </summary>
        /// <param name="batchInfo"></param>
        public void MaintainNeweggAmbassadorStatus(NeweggAmbassadorBatchInfo batchInfo)
        {
            if (batchInfo == null || batchInfo.NeweggAmbassadors == null || batchInfo.NeweggAmbassadors.Count <= 0)
            {
                //throw new BizException("请至少选择一条泰隆优选大使信息!");
                throw new BizException(ResouceManager.GetMessageString("MKT.KeyWords", "Keywords_MustSelectUser"));
            }

            using (TransactionScope scope = new TransactionScope())
            {
                foreach (NeweggAmbassadorSatusInfo ambassadorStatusInfo in batchInfo.NeweggAmbassadors)
                {
                    //Log信息。
                    NeweggAmbassadorMaintainLogInfo logInfo = new NeweggAmbassadorMaintainLogInfo();
                    logInfo.AmbassadorSysNo = ambassadorStatusInfo.AmbassadorSysNo.Value;
                    logInfo.CompanyCode     = batchInfo.CompanyCode;


                    if (ambassadorStatusInfo.OrignCustomerMark == AmbassadorStatus.Active)
                    {
                        logInfo.Note = m_ActiveString + m_symbol + m_CancelString;
                        ambassadorStatusInfo.OrignCustomerMark = AmbassadorStatus.Canceled;
                    }
                    else
                    {
                        if (ambassadorStatusInfo.OrignCustomerMark == AmbassadorStatus.UnActive)
                        {
                            logInfo.Note = m_UnActiveString + m_symbol + m_ActiveString;
                        }
                        //已取消
                        else if (ambassadorStatusInfo.OrignCustomerMark == AmbassadorStatus.Canceled)
                        {
                            logInfo.Note = m_CancelString + m_symbol + m_ActiveString;
                        }
                        ambassadorStatusInfo.OrignCustomerMark = AmbassadorStatus.Active;
                    }

                    if (ambassadorStatusInfo.OrignCustomerMark == AmbassadorStatus.Active)
                    {
                        //激活泰隆优选大使
                        _neweggAmbassadorDA.MaintainNeweggAmbassadorStatusActive(ambassadorStatusInfo);
                    }
                    else
                    {
                        //取消泰隆优选大使
                        _neweggAmbassadorDA.MaintainNeweggAmbassadorStatusCancel(ambassadorStatusInfo);
                    }

                    switch (ambassadorStatusInfo.OrignCustomerMark)
                    {
                    case null:
                        logInfo.Status = "E";
                        break;

                    case AmbassadorStatus.Active:
                        logInfo.Status = "A";
                        break;

                    default:
                        logInfo.Status = "D";
                        break;
                    }

                    //记录下激活和取消的泰隆优选大使Log
                    _neweggAmbassadorDA.LogNeweggAmbassadorMaintainInfo(logInfo);
                }

                scope.Complete();
            }
        }