Пример #1
0
 public static void GetDingXinTicket()
 {
     string test = "{"
                   + " \"res\": {"
                   + "   \"status\": 1,"
                   + "   \"errorMessage\":null,"
                   + "  \"errorCode\": null,"
                   + "   \"data\": {"
                   + "      \"printed\":\"1\","
                   + "      \"printTime\":\"2012-10-18 13:56:12\","
                   + "      \"cinemaName\":\"南昌万达\","
                   + "      \"movieName\":\"生化危机5\","
                   + "      \"movieLanguage\":\"英语\","
                   + "      \"movieSubtitle\":\"中文\","
                   + "      \"movieStart\":\"2012-10-18 16:00:45\","
                   + "      \"movieEnd\":\"2012-10-18 18:00:45\","
                   + "      \"item\":{"
                   + "          \"no\":\"5000006\","
                   + "          \"hallName\":\"3号IMAX厅\","
                   + "          \"row\":\"8排\","
                   + "          \"column\":\"10号\","
                   + "          \"type\":\"半价票\","
                   + "          \"price\":\"60\","
                   + "          \"handleFee\":\"5\" }}}}";
     // string test2=@"";
     DingXinResponseObject response = DingXinResponseObject.Parse(test);
 }
Пример #2
0
        public static DingXinResponseObject Parse(string output)
        {
/*
 *         output = "{"
 *            // +"\"status\": 1,"
 +" \"res\": {"
 +"   \"status\": 1,"
 +"   \"errorMessage\":null,"
 +"  \"errorCode\": null,"
 +"   \"data\": {"
 +"      \"printed\":\"1\","
 +"      \"printTime\":\"2012-10-18 13:56:12\","
 +"      \"cinemaName\":\"南昌万达\","
 +"      \"movieName\":\"生化危机5\","
 +"      \"movieLanguage\":\"英语\","
 +"      \"movieSubtitle\":\"中文\","
 +"      \"movieStart\":\"2012-10-18 16:00:45\","
 +"      \"movieEnd\":\"2012-10-18 18:00:45\","
 +"      \"item\":{"
 +"          \"no\":\"5000006\","
 +"          \"hallName\":\"3号IMAX厅\","
 +"          \"row\":\"8排\","
 +"          \"column\":\"10号\","
 +"          \"type\":\"半价票\","
 +"          \"price\":\"60\","
 +"          \"handleFee\":\"5\" }}}}";
 * */

            DingXinResponseObject response = (DingXinResponseObject)Newtonsoft.Json.JsonConvert.DeserializeObject(output, typeof(DingXinResponseObject));
            string tt = "";

            return(response);
        }
Пример #3
0
        public static ArrayList GetDingxinTicket(string cinemaid, string mobile, string num)
        {
            string url = "https://119.10.114.212/buy/ticketPrint/?";
            // string url = "https://member.hipiao.com/buy/ticketPrint/?";
            // &sig=4767a67b88fb92a37a619e9ab01287
            // "cid=1&mobile=13269402753&num=694540&print=1"
            string param    = string.Format("cid={0}&mobile={1}&num={2}&print=1", cinemaid, mobile, num);
            string authCode = "4fjrh0t9o5mygjb8";
            string temp     = "e99a18c428cb38d5f260853678922e03";
            string temp2    = "e99a18c428cb38d5f260853678922e3";
            string aaa      = md5("abc123");
            //MD5Security md5=new MD5Security();
            string sig    = md5(md5(authCode + param) + authCode);
            string result = CommonHiPiaoStringOperator.GetPageReSource(url + param + "&sig=" + sig, "utf-8");

            Console.WriteLine("调用鼎新接口" + url + param + "&sig=" + sig + "返回结果为:" + result);
            DingXinResponseObject response          = DingXinResponseObject.Parse(result);
            ArrayList             tickets           = new ArrayList();
            TicketPrintObject     ticketPrintObject = null;
            string printtime = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

            if (response.res.data.item.Count > 0)
            {
                ItemObject item = null;
                for (int i = 0; i < response.res.data.item.Count; i++)
                {
                    ticketPrintObject = new TicketPrintObject();
                    item = response.res.data.item[i];
                    ticketPrintObject.Cinema    = response.res.data.CNAME;
                    ticketPrintObject.MovieName = response.res.data.CHNAME;
                    ticketPrintObject.RoomName  = response.res.data.hName;
                    ticketPrintObject.PlayDate  = response.res.data.start.Substring(0, 10);
                    ticketPrintObject.PlayTime  = response.res.data.start.Substring(11, 8);
                    ticketPrintObject.PrintTime = printtime;
                    ticketPrintObject.Price     = Convert.ToInt32(Convert.ToDecimal(item.price));
                    ticketPrintObject.Seat      = item.seat;
                    ticketPrintObject.MiddleFee = item.handleFee;
                    ticketPrintObject.TicketId  = item.no;
                    ticketPrintObject.IsPrinted = item.printed == "1";
                    tickets.Add(ticketPrintObject);
                }
            }
            //string ttt = "";
            // return null;
            return(tickets);
        }