Пример #1
0
        private string CommonProcess(string strRequestType, string strInputXML)
        {
            while (!CheckCount(strRequestType))
            {
                System.Threading.Thread.Sleep(1000);
            }


            APICommon apicommon = new APICommon();

            string requestHeader = apicommon.GetHeadXML(strRequestType, "");

            strInputXML = "<HotelRequest><RequestBody xmlns:ns=\"http://www.opentravel.org/OTA/2003/05\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" + strInputXML + "</RequestBody></HotelRequest>";

            string       requestXML = string.Format(requestHeader, strInputXML);
            string       url        = APICommon.APIService + "Hotel/" + strRequestType + ".asmx";
            WebSvcCaller process    = new WebSvcCaller();
            Hashtable    ht         = new Hashtable();

            ht.Add("requestXML", requestXML);

            logger.Info(string.Format(logFormat, strRequestType, strInputXML));

            XmlDocument xd = WebSvcCaller.QuerySoapWebService(url, "Request", ht);

            return(xd.InnerText);
        }
Пример #2
0
        public static void TestWebSvcCaller()
        {
            Hashtable ht = new Hashtable();

            ht.Add("theEmail", "*****@*****.**");
            //XmlDocument xdoc = WebSvcCaller.QuerySoapWebService("http://www.webxml.com.cn/WebServices/ValidateEmailWebService.asmx?wsdl", "ValidateEmailAddress", ht);
            XmlDocument xdoc = WebSvcCaller.QuerySoapWebService("http://www.webxml.com.cn/WebServices/ValidateEmailWebService.asmx?wsdl", "ValidateEmailAddress", ht);

            Console.WriteLine(xdoc.InnerText);
        }
Пример #3
0
        public void checkSellDetail()
        {
            //退款距离当前时间 5分钟之前到40分钟之前的
            string sql = "select DATEDIFF(MI,createTime,GETDATE()) sjc,"
                         + " p.appid,p.trxid,p.acct,p.type,p.payType,p.trxamt,p.createTime,p.chLdNo,p.unionID,p.mechineID,p.productID,p.companyID,p.chzt,s.mechineID,s.billno,s.orderTime from  asm_pay_info p left join asm_sellDetail s on p.trxid = s.billno"
                         + " where p.type = 2 and p.statu = 1 and p.payType in(1,2,4) "
                         + " and DATEDIFF(MI, createTime, GETDATE())>= 5 and DATEDIFF(MI, createTime, GETDATE())<= 120 and p.companyID=14  and s.billno is null"
                         + " order by p.id desc";
            DataTable dt = DbHelperSQL.Query(sql).Tables[0];

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));
                    long            t         = (DateTime.Now.Ticks - startTime.Ticks) / 10000; //除10000调整为13位
                    string          payType   = "";
                    if (dt.Rows[i]["payType"].ToString() == "4")
                    {
                        payType = "3";
                    }
                    else
                    {
                        payType = dt.Rows[i]["payType"].ToString();
                    }

                    string productID = dt.Rows[i]["productID"].ToString();
                    string money     = (double.Parse(dt.Rows[i]["trxamt"].ToString()) / 100).ToString("f2");
                    string ldNO      = dt.Rows[i]["chLdNo"].ToString();
                    string type      = "2";
                    string bill      = dt.Rows[i]["trxid"].ToString();
                    string mechineID = dt.Rows[i]["mechineID"].ToString();

                    Util.Debuglog("payType=" + payType + ";productID=" + productID + ";money=" + money + ";ldNO=" + ldNO + ";bill=" + bill + ";mechineID=" + mechineID, "检查支付成功未出货订单.txt");
                    if (string.IsNullOrEmpty(productID) || string.IsNullOrEmpty(bill) || string.IsNullOrEmpty(mechineID))
                    {
                        continue;
                    }

                    string    memberID = "0";
                    string    sqlM     = "select * from asm_member where openID='" + dt.Rows[i]["acct"].ToString() + "' ";
                    DataTable dm       = DbHelperSQL.Query(sqlM).Tables[0];
                    if (dm.Rows.Count > 0)
                    {
                        memberID = dm.Rows[0]["id"].ToString();
                    }
                    Hashtable ht = new Hashtable();
                    ht.Add("payType", payType);
                    ht.Add("productID", productID);
                    ht.Add("orderTime", dt.Rows[i]["createTime"].ToString());
                    ht.Add("num", 1);
                    ht.Add("totalMoney", money);
                    if (string.IsNullOrEmpty(ldNO))
                    {
                        ht.Add("proLD", "0");
                    }
                    else
                    {
                        ht.Add("proLD", ldNO);
                    }

                    ht.Add("type", type);
                    ht.Add("orderNO", t);
                    if (dt.Rows[i]["chzt"].ToString() == "1")
                    {
                        ht.Add("bz", "交易成功");
                    }
                    else
                    {
                        ht.Add("bz", "出货失败");
                    }

                    ht.Add("code", "");
                    ht.Add("billno", bill);
                    ht.Add("mechineID", mechineID);
                    ht.Add("memberID", memberID);
                    Hashtable ht1 = new Hashtable();
                    ht1.Add("recordList", "[" + Util.HashtableToWxJson(ht) + "]");
                    Util.Debuglog("[" + Util.HashtableToWxJson(ht) + "]", "检查支付成功未出货订单1.txt");
                    XmlDocument xx     = WebSvcCaller.QuerySoapWebService("http://nq.bingoseller.com/api/mechineService.asmx", "upSellRecord", ht1);
                    string      result = xx.OuterXml;
                    Util.Debuglog("result=" + result, "检查支付成功未出货订单.txt");
                }
            }
        }
Пример #4
0
        public void checkOrderDetail()
        {
            //退款距离当前时间 5分钟之前到40分钟之前的
            string    sql = "select p.* from asm_orderlistDetail p where statu = 1 and zt = 4 and DATEDIFF(MI, sellTime, GETDATE())> 30 AND not exists( select 1 from asm_sellDetail s where p.code = s.code and p.mechineID = s.mechineID and p.memberID = s.memberID and p.ldNO = s.proLD )  ";
            DataTable dt  = DbHelperSQL.Query(sql).Tables[0];

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));
                    long            t         = (DateTime.Now.Ticks - startTime.Ticks) / 10000; //除10000调整为13位
                    string          payType   = "3";


                    string    productID = dt.Rows[i]["productID"].ToString();
                    string    money     = "0.00";
                    string    sql1      = "select price from asm_orderlist where orderNO='" + dt.Rows[i]["orderNO"].ToString() + "' ";
                    DataTable dt1       = DbHelperSQL.Query(sql1).Tables[0];
                    if (dt1.Rows.Count > 0)
                    {
                        money = dt1.Rows[0]["price"].ToString();
                    }
                    string ldNO = dt.Rows[i]["ldNO"].ToString();
                    string type = "2";
                    // string bill = dt.Rows[i]["orderNO"].ToString();
                    string mechineID = dt.Rows[i]["mechineID"].ToString();

                    Util.Debuglog("payType=" + payType + ";productID=" + productID + ";money=" + money + ";ldNO=" + ldNO + ";bill=" + t + ";mechineID=" + mechineID, "检查支付成功未出货订单.txt");
                    if (string.IsNullOrEmpty(productID) || string.IsNullOrEmpty(t.ToString()) || string.IsNullOrEmpty(mechineID))
                    {
                        continue;
                    }

                    string memberID = dt.Rows[i]["memberID"].ToString();

                    Hashtable ht = new Hashtable();
                    ht.Add("payType", payType);
                    ht.Add("productID", productID);
                    ht.Add("orderTime", dt.Rows[i]["sellTime"].ToString());
                    ht.Add("num", 1);
                    ht.Add("totalMoney", money);
                    if (string.IsNullOrEmpty(ldNO))
                    {
                        ht.Add("proLD", "0");
                    }
                    else
                    {
                        ht.Add("proLD", ldNO);
                    }

                    ht.Add("type", type);
                    ht.Add("orderNO", t);

                    ht.Add("bz", "出货失败");


                    ht.Add("code", dt.Rows[i]["code"].ToString());
                    ht.Add("billno", t);
                    ht.Add("mechineID", mechineID);
                    ht.Add("memberID", memberID);
                    Hashtable ht1 = new Hashtable();
                    ht1.Add("recordList", "[" + Util.HashtableToWxJson(ht) + "]");
                    Util.Debuglog("[" + Util.HashtableToWxJson(ht) + "]", "订购未出货订单1.txt");
                    XmlDocument xx     = WebSvcCaller.QuerySoapWebService("http://nq.bingoseller.com/api/mechineService.asmx", "upSellRecord", ht1);
                    string      result = xx.OuterXml;
                    Util.Debuglog("result=" + result, "订购未出货订单.txt");
                }
            }
        }