public int CheckCustomerStatus(NeweggAmbassadorSatusInfo entity) { DataCommand dc = DataCommandManager.GetDataCommand("CheckCustomerStatus"); dc.SetParameterValue("@CustomerSysno", entity.AmbassadorSysNo); return(dc.ExecuteScalar <int>()); }
public void MaintainNeweggAmbassadorStatusCancel(NeweggAmbassadorSatusInfo entity) { DataCommand dc = DataCommandManager.GetDataCommand("MaintainNeweggAmbassadorStatusCancel"); dc.SetParameterValue("@CustomerMark", entity.OrignCustomerMark); dc.SetParameterValue("@CustomerSysno", entity.AmbassadorSysNo); dc.SetParameterValue("@CompanyCode", entity.CompanyCode); dc.ExecuteNonQuery(); }
/// <summary> /// 获取可修改成目标状态的泰隆优选大使。 /// </summary> /// <param name="targetStatus">欲修改成的状态</param> /// <returns></returns> private List <NeweggAmbassadorSatusInfo> GetAmbassadorInfosByChangeStatus(AmbassadorStatus targetStatus) { dynamic items = this.Grid_AmbassadorBasicInfoList.ItemsSource as dynamic; if (items == null) { return(null); } List <NeweggAmbassadorSatusInfo> neweggAmbassadorStatusInfos = new List <NeweggAmbassadorSatusInfo>(); bool isTrue = false; for (int i = 0; i < items.Count; i++) { dynamic item = items[i]; if (targetStatus == AmbassadorStatus.Active) { if (item.IsChecked && (item.CustomerMark == AmbassadorStatus.UnActive || item.CustomerMark == AmbassadorStatus.Canceled)) { isTrue = true; } } else if (targetStatus == AmbassadorStatus.UnActive) { if (item.IsChecked && (item.CustomerMark == AmbassadorStatus.Active)) { isTrue = true; } } else if (targetStatus == AmbassadorStatus.Canceled) { if (item.IsChecked && (item.CustomerMark == AmbassadorStatus.UnActive)) { isTrue = true; } } if (isTrue) { NeweggAmbassadorSatusInfo statusInfo = new NeweggAmbassadorSatusInfo(); statusInfo.AmbassadorSysNo = item.CustomerSysNo; statusInfo.OrignCustomerMark = item.CustomerMark; statusInfo.CompanyCode = CPApplication.Current.CompanyCode; neweggAmbassadorStatusInfos.Add(statusInfo); } isTrue = false; } return(neweggAmbassadorStatusInfos); }
/// <summary> /// 取消申请 /// </summary> /// <param name="entity">泰隆优选大使信息</param> /// <returns></returns> public bool CancelRequestNeweggAmbassador(NeweggAmbassadorSatusInfo entity) { if (entity != null && entity.AmbassadorSysNo != null) { DataCommand dc = DataCommandManager.GetDataCommand("CancelRequestNeweggAmbassador"); dc.SetParameterValue("@CustomerSysno", entity.AmbassadorSysNo); dc.SetParameterValue("@CompanyCode", entity.CompanyCode); var count = dc.ExecuteNonQuery(); if (count > 0) { return(true); } } return(false); }
/// <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); }); }