/// <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); }
/// <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); }
/// <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); } } } } }
/// <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); }