Ejemplo n.º 1
0
        public int CheckCustomerStatus(NeweggAmbassadorSatusInfo entity)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("CheckCustomerStatus");

            dc.SetParameterValue("@CustomerSysno", entity.AmbassadorSysNo);

            return(dc.ExecuteScalar <int>());
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
 /// <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);
 }
Ejemplo n.º 5
0
        /// <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);
            });
        }