private string GetSignSyncDel(PolicyServiceBy19e.syncRateDelRequest req)
        {
            //string sign = "GetSyncRate" + req.aircomp2c + "" + req.rateType + "" + req.psgType + "19" + "#U[jZ&6#U9#l3TZ#U0Ylj033j96j9#Yl";
            string        safecode = Config.SafeCode19e;// TriDES.Decrypt(ConfigurationManager.AppSettings["safeCode_19e"]);
            StringBuilder sbSign   = new StringBuilder();

            sbSign.Append("GetSyncRateDel");
            sbSign.Append(req.updateTime);
            sbSign.Append(req.deleteStrategyId);
            sbSign.Append(req.pageSize);
            sbSign.Append(req.username);
            sbSign.Append(req.appcode);
            //sbSign.Append("[66USljYj[3S#lkk3T#930Yj#93*j93&");
            sbSign.Append(safecode);
            return(EncryptWithoutKey(sbSign.ToString(), Encoding.GetEncoding("GB2312")));
        }
        public void SyncForDel()
        {
            try
            {
                PolicyServiceBy19e.syncRateDelRequest           reqDel = new PolicyServiceBy19e.syncRateDelRequest();
                PolicyServiceBy19e.SyncRateServiceGHImplService c      = new PolicyServiceBy19e.SyncRateServiceGHImplService();


                string[] arryTimeAndId = GetLastUpTimeAndId("ND.ReceivePolicyService\\19e\\PolicyDelLog19e").Split('|');
                reqDel.updateTime       = arryTimeAndId[0];
                reqDel.deleteStrategyId = arryTimeAndId[1];
                reqDel.pageSize         = Config.PerPageSize;
                reqDel.username         = Config.Username19e; //"18618001265";
                reqDel.appcode          = Config.AppCode19e;  // "19";
                reqDel.sign             = GetSignSyncDel(reqDel);

                PolicyServiceBy19e.syncRateDelResponse res = c.GetSyncRateDel(reqDel);
                //SaveLog("19e政策(删除)响应数据:" + JsonConvert.SerializeObject(res), "19eDelResponse");
                if (res.code.Trim() == "F")
                {
                    ShowMsgToForm("19e政策(删除)接收失败,错误信息" + res.message);
                }
                else if (res.code.Trim() == "S")
                {
                    ShowMsgToForm("19e政策(删除)接口连接成功,接收政策...", "19e", false, false);

                    PolicyServiceBy19e.rateDel[] arry = res.rateList;
                    if (arry == null || arry.Length == 0)
                    {
                        ShowMsgToForm("19e政策 - 尚无删除的政策", "19e", false, false);
                        return;
                    }
                    List <Policies> listDelPolicy = new List <Policies>();
                    List <string>   list          = new List <string>();
                    foreach (var item in arry)
                    {
                        Policies pl = new Policies();
                        pl.DelDegree       = 0;
                        pl.PartnerPolicyId = item.strategyId.ToString();
                        list.Add(item.strategyId.ToString());
                        listDelPolicy.Add(pl);
                    }
                    if (Config.IsSendPolicyQueue)
                    {
                        MessageQueueHelper helper = new MessageQueueHelper();
                        bool r = helper.SendMsgToQueue(Config.QueueName, listDelPolicy, MessagePriority.Normal, Config.QueueHost);
                        if (r)
                        {
                            ShowMsgToForm("发送去哪儿删除更新队列成功,共发送" + listDelPolicy.Count + "条", "19e", false);
                        }
                    }
                    ShowMsgToForm("19e政策(删除)接收成功,共接收 " + list.Count + " 条政策,更新数据库...", "19e", false);

                    List <string> errSql = PolicyManage19e.SynchronizePolicyDel(list);
                    SaveLastUpTimeAndId(res.updateTime + "|" + res.deleteStrategyId, "ND.ReceivePolicyService\\19e\\PolicyDelLog19e");
                    if (errSql.Count <= 0)
                    {
                        //SaveLastUpTimeAndId(res.updateTime + "|" + arry[arry.Length - 1].strategyId, "PolicyDelLog");
                        ShowMsgToForm("19e政策(删除)更新数据库成功!", "19e", false);
                    }
                    else
                    {
                        ShowMsgToForm("19e政策(删除)更新数据库失败!", "19e", false);//执行的sql为:"+JsonConvert.SerializeObject(errSql)\
                        //SaveLog("19e政策(删除)更新数据库失败!执行的sql为:" + JsonConvert.SerializeObject(errSql), "19eErrDelRec");
                    }

                    if (res.rateList.Length < 1)
                    {
                        return;
                    }
                    else
                    {
                        ShowMsgToForm("19e政策(删除) rateList(" + res.rateList.Length + ") 大于 1 继续调用同步(删除)接口...", "19e", false);
                    }
                }
            }
            catch (Exception ex)
            {
                var str = ex.Message;
                while (ex.InnerException != null)
                {
                    ex   = ex.InnerException;
                    str += ex.ToString();   // ex.Message;
                }
                ShowMsgToForm("删除19e政策异常:" + str);
            }
        }