/// <summary>
        /// 更新泰隆优选大使的状态信息,即激活或取消泰隆优选大使。
        /// </summary>
        /// <param name="sysNos"></param>
        /// <param name="status"></param>
        /// <param name="callback"></param>
        public void CancelRequestNeweggAmbassadorStatus(List <NeweggAmbassadorSatusInfo> neweggAmbassadorStatusInfos, EventHandler <RestClientEventArgs <NeweggAmbassadorBatchInfo> > callback)
        {
            NeweggAmbassadorBatchInfo batchInfo = new NeweggAmbassadorBatchInfo();

            batchInfo.NeweggAmbassadors = neweggAmbassadorStatusInfos;
            batchInfo.CompanyCode       = CPApplication.Current.CompanyCode;

            string relativeUrl = "/MKTService/NeweggAmbassador/CancelRequestNeweggAmbassadorStatus";

            restClient.Update(relativeUrl, batchInfo, callback);
        }
Exemple #2
0
        /// <summary>
        /// 尝试更新泰隆优选大使的状态,返回需要确认的泰隆优选大使。
        /// </summary>
        /// <param name="batchInfo"></param>
        /// <returns></returns>
        public NeweggAmbassadorBatchInfo TryUpdateAmbassadorStatus(NeweggAmbassadorBatchInfo batchInfo)
        {
            //需要确认的泰隆优选大使
            NeweggAmbassadorBatchInfo confirmBatch = new NeweggAmbassadorBatchInfo();

            confirmBatch.CompanyCode = batchInfo.CompanyCode;

            //直接更新的泰隆优选大使
            NeweggAmbassadorBatchInfo updateBatch = new NeweggAmbassadorBatchInfo();

            updateBatch.CompanyCode = batchInfo.CompanyCode;

            foreach (NeweggAmbassadorSatusInfo statusInfo in batchInfo.NeweggAmbassadors)
            {
                //状态为未激活
                if (statusInfo.OrignCustomerMark == AmbassadorStatus.UnActive)
                {
                    updateBatch.NeweggAmbassadors.Add(statusInfo);
                }
                //状态为已取消
                else if (statusInfo.OrignCustomerMark == AmbassadorStatus.Canceled)
                {
                    int Flag = 0;

                    Flag = _neweggAmbassadorDA.CheckCustomerStatus(statusInfo);
                    //如果是三个月内的需要确认
                    if (Flag > 0)
                    {
                        confirmBatch.NeweggAmbassadors.Add(statusInfo);
                    }
                    else
                    {
                        updateBatch.NeweggAmbassadors.Add(statusInfo);
                    }
                }
            }

            if (updateBatch.NeweggAmbassadors != null && updateBatch.NeweggAmbassadors.Count > 0)
            {
                try
                {
                    MaintainNeweggAmbassadorStatus(updateBatch);
                }
                catch (Exception e)
                {
                    confirmBatch.NeweggAmbassadors = new List <NeweggAmbassadorSatusInfo>();

                    throw e;
                }
            }
            return(confirmBatch);
        }
Exemple #3
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);
                        }
                    }
                }
            }
        }
Exemple #4
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();
            }
        }
 /// <summary>
 /// 尝试更新泰隆优选大使的状态,返回需要确认的泰隆优选大使。
 /// </summary>
 /// <param name="batchInfo"></param>
 /// <returns></returns>
 public NeweggAmbassadorBatchInfo TryUpdateAmbassadorStatus(NeweggAmbassadorBatchInfo batchInfo)
 {
     return(_neweggAmbassadorProcessor.TryUpdateAmbassadorStatus(batchInfo));
 }
 /// <summary>
 /// 取消申请。
 /// </summary>
 /// <param name="batchInfo"></param>
 public void CancelRequestNeweggAmbassadorStatus(NeweggAmbassadorBatchInfo batchInfo)
 {
     _neweggAmbassadorProcessor.CancelRequestNeweggAmbassadorStatus(batchInfo);
 }
 /// <summary>
 /// 更新泰隆优选大使的状态信息,即激活或取消泰隆优选大使。
 /// </summary>
 /// <param name="batchInfo"></param>
 public void MaintainNeweggAmbassadorStatus(NeweggAmbassadorBatchInfo batchInfo)
 {
     _neweggAmbassadorProcessor.MaintainNeweggAmbassadorStatus(batchInfo);
 }
        /// <summary>
        /// 激活。
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BTN_Active_Click(object sender, RoutedEventArgs e)
        {
            List <NeweggAmbassadorSatusInfo> neweggAmbassadorStatusInfos = GetAmbassadorInfosByChangeStatus(AmbassadorStatus.Active);

            if (neweggAmbassadorStatusInfos == null || neweggAmbassadorStatusInfos.Count <= 0)
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert(ResNeweggAmbassador.Info_NoUnActiveOrCanceledItems);
                return;
            }

            NeweggAmbassadorFacade facade = new NeweggAmbassadorFacade(CPApplication.Current.CurrentPage);

            facade.TryUpdateAmbassadorStatus(neweggAmbassadorStatusInfos, (s, args) =>
            {//尝试更新泰隆优选大使的状态,返回需要确认的泰隆优选大使。
                if (args.FaultsHandle())
                {
                    return;
                }
                if (args.Result == null)
                {
                    return;
                }

                NeweggAmbassadorBatchInfo confirmBatch = args.Result as NeweggAmbassadorBatchInfo;//需要确认更新的泰隆优选大使。

                if (confirmBatch == null || confirmBatch.NeweggAmbassadors == null || confirmBatch.NeweggAmbassadors.Count <= 0)
                {
                    CPApplication.Current.CurrentPage.Context.Window.Alert(ResNeweggAmbassador.Info_SucessBatchDeal);
                    return;
                }

                List <NeweggAmbassadorSatusInfo> updateNeweggAmbassadors = new List <NeweggAmbassadorSatusInfo>();

                string alertString = "";
                foreach (NeweggAmbassadorSatusInfo ambassadorStatusInfo in confirmBatch.NeweggAmbassadors)
                {
                    dynamic item = GetAmbassadorItemBySysNo(ambassadorStatusInfo.AmbassadorSysNo.Value);
                    if (item == null)
                    {
                        continue;
                    }

                    NeweggAmbassadorSatusInfo swapStatusInfo = new NeweggAmbassadorSatusInfo();
                    swapStatusInfo.AmbassadorSysNo           = ambassadorStatusInfo.AmbassadorSysNo;
                    swapStatusInfo.OrignCustomerMark         = ambassadorStatusInfo.OrignCustomerMark;
                    swapStatusInfo.CompanyCode = ambassadorStatusInfo.CompanyCode;

                    updateNeweggAmbassadors.Add(swapStatusInfo);

                    alertString += string.Format(ResNeweggAmbassador.Info_IfActive, item.AmbassadorID, item.CanceledTime, item.CanceledPerson);
                }

                CPApplication.Current.CurrentPage.Context.Window.Confirm(ResNeweggAmbassador.Title_Confirm, alertString, (ss, resultArgs) => {//确认更新。
                    if (resultArgs.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK)
                    {
                        facade.MaintainNeweggAmbassadorStatus(updateNeweggAmbassadors, (sss, confirmArgs) =>
                        {
                            if (args.FaultsHandle())
                            {
                                return;
                            }

                            CPApplication.Current.CurrentPage.Context.Window.Alert(ResNeweggAmbassador.Info_SucessBatchDeal);

                            this.Grid_AmbassadorBasicInfoList.Bind();
                            return;
                        });

                        this.Grid_AmbassadorBasicInfoList.Bind();
                    }
                }, Newegg.Oversea.Silverlight.Controls.Components.ButtonType.YesNo);
            });
        }
 public virtual void CancelRequestNeweggAmbassadorStatus(NeweggAmbassadorBatchInfo batchInfo)
 {
     _neweggAmbassadorAppService.CancelRequestNeweggAmbassadorStatus(batchInfo);
 }
 public virtual NeweggAmbassadorBatchInfo TryUpdateAmbassadorStatus(NeweggAmbassadorBatchInfo batchInfo)
 {
     return(_neweggAmbassadorAppService.TryUpdateAmbassadorStatus(batchInfo));
 }
 public virtual void MaintainNeweggAmbassadorStatus(NeweggAmbassadorBatchInfo batchInfo)
 {
     _neweggAmbassadorAppService.MaintainNeweggAmbassadorStatus(batchInfo);
 }