Ejemplo n.º 1
0
        /// <summary>
        /// 小区物业获取订单
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public PropOrderInfo getPropOrder(PropOrderParam param)
        {
            PropOrderInfo info = null;
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("authcode", param.authcode);         // 认证码 not null
            parameters.Add("servicename", param.servicename);   // 交易号 not null
            parameters.Add("trandateTime", param.trandateTime); // 交易时间  格式:YYYYMMDDHHMMSS
            parameters.Add("reqsn", param.reqsn);               // 请求流水号 not null
            parameters.Add("loginId", param.loginId);           //交互终端的设备编号(用于自助终端)

            parameters.Add("paymentno", param.paymentno);       // 费用编码【物业费用查询(WY004)时的queryid】	String 否   由WY002接口返回
            parameters.Add("merchantNo", param.merchantNo);     // 缴费金额 String 否   由WY004接口返回【可单笔缴费,对应每一笔的money,可整体缴费,所有缴费金额和】
            parameters.Add("AMOUNT", param.AMOUNT);
            parameters.Add("HOUSEID", param.HOUSEID);
            parameters.Add("shopType", param.shopType);
            parameters.Add("paymentAmout", param.paymentAmout);
            parameters.Add("TYPE", param.TYPE);
            parameters.Add("terminalNo", ConfigurationManager.AppSettings["MechineNo"]);
            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("getOrderProp"), parameters, null);

            //反序列化JSON字符串,将JSON字符串转换成LIST列表
            info = JsonConvert.DeserializeObject <PropOrderInfo>(jsonText);
            return(info);
        }
Ejemplo n.º 2
0
        public BusPayresInfo BusPayres(BusPayresParam param)
        {
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("authcode", param.authcode);
            parameters.Add("servicename", param.servicename);
            parameters.Add("trandateTime", param.trandateTime);
            parameters.Add("reqsn", param.reqsn);
            parameters.Add("loginId", param.loginId);
            parameters.Add("orderno", param.orderno);
            parameters.Add("realAmout", param.realAmout + "00");
            parameters.Add("payCode", param.payCode);
            parameters.Add("trandeNo", param.trandeNo);
            string jsonText = null;
            int    count    = 2;

            for (int i = 1; i <= count; i++)
            {
                jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("BusPayresName"), parameters, null);
                if (jsonText == null)
                {
                    continue;
                }
                break;
            }
            if (jsonText == null)
            {
                return(null);
            }

            BusPayresInfo busPayresInfo = JsonConvert.DeserializeObject <BusPayresInfo>(jsonText);

            return(busPayresInfo);
        }
Ejemplo n.º 3
0
 private void UserControl_Loaded(object sender, RoutedEventArgs e)
 {
     //软件版本号
     this.lblVersion.Text = SysConfigHelper.readerNode("currentVersion");
     //设置页面终端号
     this.lblMechineNo.Text = "NO:" + ConfigurationManager.AppSettings["MechineNo"];
 }
Ejemplo n.º 4
0
        /// <summary>
        /// ZMK密钥下载
        /// </summary>
        /// <returns></returns>
        public static string downKey()
        {
            try
            {
                Dictionary <int, string> data = new Dictionary <int, string>();
                data.Add(3, "060000");
                data.Add(11, "000002");
                data.Add(41, SysConfigHelper.readerNode("ClientNo"));
                data.Add(42, SysConfigHelper.readerNode("ShopNo"));
                data.Add(62, "83D7BB2A87F20D7B0F60A4B45E6FD36A");
                data.Add(63, "01");
                AnalysisBaseWT wt     = new AnalysisBaseWT();
                byte[]         result = Client(LakalaIp, LakalaPort, EncryptWT.EncryptData("0800", "6000000000", EncryptWT.encryptLKL(data, null))); //发送数据
                Dictionary <string, ResultData> rd = wt.analysis(result);


                if (rd["39"].value.Trim().Equals("00"))
                {
                    return(validateKey(rd["62"].value.Trim(), matherKey));
                }

                return(null);
            }
            catch (Exception e)
            {
                throw new WtException(WtExceptionCode.Sys.NETWORK, e.Message);
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 公交查询
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public BusQueryThatInfo BusQuery2(BusQueryParam param)
        {
            BusQueryThatInfo            busQueryInfo = new BusQueryThatInfo();
            Dictionary <String, String> parameters   = new Dictionary <String, String>();

            parameters.Add("authcode", param.authcode);
            parameters.Add("servicename", param.servicename);
            parameters.Add("trandateTime", param.trandateTime);
            parameters.Add("reqsn", param.reqsn);
            parameters.Add("opno", param.opno);
            parameters.Add("scode", param.scode);
            parameters.Add("terno", param.terno);
            parameters.Add("tradeno", param.tradeno);
            parameters.Add("btype", param.btype);
            parameters.Add("inapdu", param.inapdu);
            parameters.Add("step", param.step);
            parameters.Add("loginId", param.loginId);
            parameters.Add("APDUSUM", param.APDUSUM);
            parameters.Add("APDUDATA", param.APDUDATA);
            parameters.Add("APDUSW", param.APDUSW);
            parameters.Add("RETDATA", param.RETDATA);

            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("BusQueryName"), parameters, null);

            JObject jsonObj = (JObject)JsonConvert.DeserializeObject(jsonText);
            JObject msgrsp  = (JObject)JsonConvert.DeserializeObject(jsonObj["msgrsp"].ToString());
            JObject msghead = (JObject)JsonConvert.DeserializeObject(jsonObj["msghead"].ToString());
            JObject cpumsg  = (JObject)JsonConvert.DeserializeObject(jsonObj["cpumsg"].ToString());

            busQueryInfo.msgrsp  = JsonConvert.DeserializeObject <BusQueryThatMsgrsp>(msgrsp.ToString());
            busQueryInfo.msghead = JsonConvert.DeserializeObject <BusQueryThatMsghead>(msghead.ToString());
            busQueryInfo.cpumsg  = JsonConvert.DeserializeObject <BusQueryThatCpumsg>(cpumsg.ToString());

            return(busQueryInfo);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 支付通知
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public UnicomPayResInfo payres(UnicomPayResParam param)
        {
            UnicomPayResInfo            info       = null;
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("authcode", param.authcode);
            parameters.Add("servicename", param.servicename);
            parameters.Add("trandateTime", param.trandateTime);
            parameters.Add("reqsn", param.reqsn);
            parameters.Add("loginId", param.loginId);

            parameters.Add("orderno", param.orderno);
            parameters.Add("phoneNo", param.phoneNo);
            parameters.Add("accountNo", param.accountNo);
            parameters.Add("trandeNo", param.trandeNo);
            parameters.Add("realAmout", param.realAmout);
            parameters.Add("payCode", param.payCode);
            parameters.Add("terminalNo", param.terminalNo);

            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("UnicomPayresName"), parameters, null);

            //反序列化JSON字符串,将JSON字符串转换成LIST列表
            info = JsonConvert.DeserializeObject <UnicomPayResInfo>(jsonText);

            return(info);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 签退
        /// </summary>
        /// <returns></returns>
        public static Dictionary <string, ResultData> signOut()
        {
            try
            {
                Dictionary <int, string> data = new Dictionary <int, string>();
                data.Add(3, "000000");
                data.Add(11, "000006");
                data.Add(12, getHHMMSS());
                data.Add(41, SysConfigHelper.readerNode("ClientNo"));
                data.Add(42, SysConfigHelper.readerNode("ShopNo"));
                data.Add(60, "22000003000");
                data.Add(63, "01");
                byte[] sendData = EncryptWT.EncryptData("0820", "6000000000", EncryptWT.encryptLKL(data, calculateMac(data, "0400")));
                Console.WriteLine(BCDUtil.byteArrToString(sendData));
                AnalysisBaseWT lk     = new AnalysisBaseWT();
                byte[]         result = Client(LakalaIp, LakalaPort, sendData);

                return(lk.analysis(result)); //发送数据
            }
            catch (WtException e)
            {
                throw e;
            }

            catch (Exception e)
            {
                throw new WtException(WtExceptionCode.Sys.WT_SIGN_OUT, e.Message);
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 获取支付批次号
        /// </summary>
        /// <returns></returns>
        public static string GetBatchNo()
        {
            //string xmlPath = System.AppDomain.CurrentDomain.BaseDirectory + "WantongPay.xml";
            string batchNo = SysConfigHelper.readerNode("WtBatchNo");

            return(batchNo);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 物业2提交订单
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public PropSecOrderInfo order(PropSecOrderParam param)
        {
            PropSecOrderInfo            info       = null;
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("trandateTime", param.trandateTime);
            parameters.Add("servicename", param.servicename);
            parameters.Add("reqsn", param.reqsn);
            parameters.Add("loginId", param.loginId);
            parameters.Add("authcode", param.authcode);
            parameters.Add("shopType", param.shopType);
            parameters.Add("AMOUNT", param.AMOUNT);
            parameters.Add("paymentAmout", param.paymentAmout);
            parameters.Add("SC10009", param.SC10009);
            parameters.Add("SC10010", param.SC10010);
            parameters.Add("SC10007", param.SC10007);
            parameters.Add("SC10008", param.SC10008);
            parameters.Add("SC10014", param.SC10014);
            parameters.Add("merchantNo", param.merchantNo);
            parameters.Add("terminalNo", ConfigurationManager.AppSettings["MechineNo"]);
            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("propSecOrderNoNew"), parameters, null);

            //反序列化JSON字符串,将JSON字符串转换成LIST列表
            info = JsonConvert.DeserializeObject <PropSecOrderInfo>(jsonText);
            return(info);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 设备是否在线
        /// </summary>
        /// <returns></returns>
        public string isOnline()
        {
            try
            {
                Dictionary <String, String> parameters = new Dictionary <String, String>();
                parameters.Add("t_id", ConfigurationManager.AppSettings["MechineNo"]);
                string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("findOnlineStatus"), parameters, null);

                //反序列化JSON字符串,将JSON字符串转换成LIST列表
                OnLineInfo info = JsonConvert.DeserializeObject <OnLineInfo>(jsonText);
                if (info != null)
                {
                    if (info.data != null)
                    {
                        if (info.data.online)
                        {
                            return("在线");
                        }
                    }
                }
                return("离线");
            }catch (Exception ex)
            {
                log.Write("error:isOnline:" + ex.Message);
                return("离线");
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// 万通支付结果通知
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public WintopPayresInfo payres(WintopPayresParam param)
        {
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("authcode", param.authcode);
            parameters.Add("servicename", param.servicename);
            parameters.Add("trandateTime", param.trandateTime);
            parameters.Add("reqsn", param.reqsn);
            parameters.Add("loginId", param.loginId);
            parameters.Add("orderno", param.orderno);
            parameters.Add("realAmout", param.realAmout);
            parameters.Add("payCode", param.payCode);
            parameters.Add("trandeNo", param.trandeNo);
            parameters.Add("wtcardid", param.wtcardid);
            parameters.Add("wtuserid", param.wtuserid);
            parameters.Add("type", param.type);
            parameters.Add("terminal", param.terminalNo);
            parameters.Add("terminalno", param.terminalno);
            parameters.Add("operator", param.operators);
            parameters.Add("deptno", param.deptno);

            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("WintopPayresName"), parameters, null);
            //反序列化JSON字符串,将JSON字符串转换成LIST列表
            WintopPayresInfo wintopPayresInfo = JsonConvert.DeserializeObject <WintopPayresInfo>(jsonText);

            return(wintopPayresInfo);
        }
Ejemplo n.º 12
0
        public ElecPerPayresInfo PerPayres(ElecPerPayresParam param)
        {
            ElecPerPayresInfo           elecPerPayresInfo = null;
            Dictionary <String, String> parameters        = new Dictionary <String, String>();

            parameters.Add("authcode", param.authcode);
            parameters.Add("servicename", param.servicename);
            parameters.Add("trandateTime", param.trandateTime);
            parameters.Add("reqsn", param.reqsn);
            parameters.Add("loginId", param.loginId);
            parameters.Add("orderno", param.orderno);     //订单编号
            parameters.Add("realAmout", param.realAmout); //账单金额
            parameters.Add("payCode", param.payCode);     //支付渠道编码
            parameters.Add("trandeNo", param.trandeNo);   //支付渠道交易流水号
            parameters.Add("dzpc", param.dzpc);           //
            parameters.Add("yhbh", param.yhbh);
            parameters.Add("ysje", param.realAmout);
            parameters.Add("isPrint", param.isPrint);
            parameters.Add("jfbs", param.jfbs);
            parameters.Add("pre", param.pre);
            parameters.Add("terminalNo", param.terminalNo);

            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("ElecPayresName"), parameters, null);

            //反序列化JSON字符串,将JSON字符串转换成LIST列表
            elecPerPayresInfo = JsonConvert.DeserializeObject <ElecPerPayresInfo>(jsonText);

            return(elecPerPayresInfo);
        }
Ejemplo n.º 13
0
        public static void RebuildBatchNo()
        {
            //string xmlPath = System.AppDomain.CurrentDomain.BaseDirectory + "WantongPay.xml";
            string batchNo    = SysConfigHelper.readerNode("WtBatchNo");
            string newBatchNo = (Convert.ToInt32(batchNo) + 1).ToString();

            SysConfigHelper.writerNode("WtBatchNo", newBatchNo);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// 获取支付流水号
        /// </summary>
        /// <returns></returns>
        public static string GetOrderNo()
        {
            //string xmlPath = System.AppDomain.CurrentDomain.BaseDirectory + "WantongPay.xml";
            string orderNo    = SysConfigHelper.readerNode("WtOrderNo");
            string newOrderNo = (Convert.ToInt32(orderNo) + 1).ToString();

            SysConfigHelper.writerNode("WtOrderNo", newOrderNo);
            return(orderNo);
        }
Ejemplo n.º 15
0
        public static void SendTradeRecord()
        {
            try
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(filePath);
                XmlNode     root = xmlDoc.SelectSingleNode("records");
                XmlNodeList list = root.ChildNodes;


                Dictionary <string, string> parameters = new Dictionary <string, string>();
                foreach (XmlNode xn in list)
                {
                    string data_id          = xn.ChildNodes[0].InnerText;
                    string lkl_wt_state     = xn.ChildNodes[1].InnerText;
                    string write_card_state = xn.ChildNodes[2].InnerText;
                    string cloud_state      = xn.ChildNodes[3].InnerText;
                    string termail_no       = xn.ChildNodes[4].InnerText;
                    string order_no         = xn.ChildNodes[5].InnerText;
                    string batch_no         = xn.ChildNodes[6].InnerText;
                    string relation_order   = xn.ChildNodes[7].InnerText;
                    string order_type       = xn.ChildNodes[8].InnerText;
                    string shop_type        = xn.ChildNodes[9].InnerText;
                    string reconc_str       = xn.ChildNodes[10].InnerText;
                    string amount           = xn.ChildNodes[11].InnerText;
                    string cloud_no         = xn.ChildNodes[12].InnerText;

                    parameters.Add("paySerial.data_id", data_id);
                    parameters.Add("paySerial.lkl_wt_state", lkl_wt_state.ToString());
                    parameters.Add("paySerial.write_card_state", write_card_state.ToString());
                    parameters.Add("paySerial.cloud_state", cloud_state.ToString());

                    parameters.Add("paySerial.termail_no", termail_no);
                    parameters.Add("paySerial.order_no", order_no);
                    parameters.Add("paySerial.batch_no", batch_no);
                    parameters.Add("paySerial.relation_order", relation_order);
                    parameters.Add("paySerial.order_type", order_type.ToString());
                    parameters.Add("paySerial.shop_type", shop_type.ToString());
                    parameters.Add("paySerial.reconc_str", reconc_str);
                    parameters.Add("paySerial.amount", amount);
                    parameters.Add("paySerial.cloud_no", cloud_no);

                    string  jsonResult = HttpHelper.getHttp(SysConfigHelper.readerNode("savePaymentLog"), parameters, null);
                    JObject jobject    = JObject.Parse(jsonResult);
                    if ("1".Equals(jobject["state"]))
                    {//发送成功
                        root.RemoveChild(xn);
                        xmlDoc.Save(filePath);
                    }
                }
            }
            catch (Exception e)
            {
                log.Write("向后台发送交易纪录异常:" + e.Message);
            }
        }
Ejemplo n.º 16
0
 private void load()
 {
     try
     {
         lblAmount.Visibility = Visibility.Hidden;
         if (SysBLL.payCostType == 5)
         {
             lblAmount.Visibility = Visibility.Visible;
             lblAmount.Content    = "应缴金额:" + Payment.GasPayParam.GasCard.price + " 元";;
         }
         if (SysBLL.payCostType == 11)
         {
             lblAmount.Visibility = Visibility.Visible;
             lblAmount.Content    = "应缴金额:" + Payment.propPayTempParam.RechageAmount + " 元";;
         }
         if (SysBLL.payCostType == 12)
         {
             lblAmount.Visibility = Visibility.Visible;
             lblAmount.Content    = "应缴金额:" + Payment.propSecPayParam.RechageAmount + " 元";;
         }
         txtPassword.Text = "";
         if (SysBLL.PasswordErrorInfo.Contains("错误"))
         {
             SysBLL.Player("密码错误.wav");
         }
         else
         {
             SysBLL.Player("输入密码.wav");
         }
         showinfoLbl.Text = SysBLL.PasswordErrorInfo;
         isCloseForm      = false;
         if (SysBLL.payCardType == 1)
         {
             //万通支付
             //pwdBLL.SetCryptMode(1);//万通卡加密方式
             pwdBLL.OpenKeyboard(SysConfigHelper.readerNode("ZT598Port"), "9600", SysBLL.payCardNo);
         }
         else
         {
             //pwdBLL.SetCryptMode(0);//银行卡加密方式
             pwdBLL.OpenKeyboard(SysConfigHelper.readerNode("ZT598Port"), "9600", SysBLL.payCardNo);
         }
         //扫描键盘
         keyThread = new Thread(delegate()
         {
             key();
         });
         keyThread.Start();
         new Thread(delegate() { SysBLL.Player("输入密码.wav"); }).Start();
     }
     catch (ThreadAbortException ae) { log.Write("error:" + ae.Message); }
     catch (WtException we) { log.Write("error:输入密码页面异常"); }
     catch (Exception ex) {
         log.Write("error:输入密码页面异常:" + ex.Message);
     }
 }
Ejemplo n.º 17
0
        /// <summary>
        /// 广告播放状态通知
        /// </summary>
        public void controlAdvPlayStatus(string m_id, string m_name, string play_status)
        {
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("m_id", m_id);
            parameters.Add("m_name", m_name);
            parameters.Add("t_id", ConfigurationManager.AppSettings["MechineNo"]);
            parameters.Add("play_status", play_status);
            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("controlAdvPlayStatusName"), parameters, null);
        }
Ejemplo n.º 18
0
        public WintopMessage findHintSpec()//findHintSpec
        {
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("code", "TTTT");
            parameters.Add("serviceType", "4");
            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("findHintSpec"), parameters, null);

            //反序列化JSON字符串,将JSON字符串转换成LIST列表
            return(JsonConvert.DeserializeObject <WintopMessage>(jsonText));
        }
Ejemplo n.º 19
0
        /// <summary>
        /// 测试公交读卡器
        /// </summary>
        /// <returns></returns>
        private bool testCRT603()
        {
            string port    = SysConfigHelper.readerNode("CRT603Port");//
            int    openRet = CRT603.CRT603Vx_OpenConnection(Int32.Parse(port), 19200);

            if (openRet != 0)
            {
                logger("error:公交读卡器打开失败!"); return(false);
            }
            return(true);
        }
Ejemplo n.º 20
0
        /// <summary>
        /// 养老发放信息查询
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static Object QueryPensionGrantInfo <T>(SocialSecurityParam param, ref string recode, ref string msg)
        {
            try
            {
                Dictionary <String, String> parameters = new Dictionary <String, String>();

                parameters.Add("grcard", param.grcard);
                parameters.Add("idcard", param.idcard);
                parameters.Add("password", param.password);
                parameters.Add("qstime", "201001");
                parameters.Add("jztime", DateTime.Now.ToString("yyyyMM"));
                parameters.Add("appId", param.Id);
                parameters.Add("conName", param.conName);
                string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("querySocialSecurity"), parameters, null);
                if (jsonText.IndexOf("密码错误") > 0)
                {
                    recode = "9999";
                    msg    = "密码错误";
                }
                if (jsonText.IndexOf("个人信息不存在") > 0)
                {
                    recode = "9999";
                    msg    = "个人信息不存在";
                }
                if (jsonText.IndexOf("身份证号不正确") > 0)
                {
                    recode = "9999";
                    msg    = "身份证号不正确";
                }
                if (jsonText.IndexOf("未查到相关信息,请核对查询信息") > 0)
                {
                    recode = "9999";
                    msg    = "未查到相关信息,请核对查询信息";
                }
                if (jsonText.IndexOf("社保卡号密码错误") > 0)
                {
                    recode = "9999";
                    msg    = "社保卡号密码错误,请检查";
                }
                if (jsonText.IndexOf("查询信息不存在") > 0)
                {
                    recode = "9999";
                    msg    = "查询信息不存在";
                }
                if (jsonText.IndexOf("未查询到个人养老月账户信息") > 0)
                {
                    recode = "9999";
                    msg    = "未查询到个人养老月账户信息";
                }
                //反序列化JSON字符串,将JSON字符串转换成LIST列表
                return(JsonConvert.DeserializeObject <T>(jsonText));
            }
            catch (Exception ex) { log.Write("社保查询异常:" + ex.Message); return(null); }
        }
Ejemplo n.º 21
0
        private bool SendRefundSuccessNotice(string id)
        {
            string url = SysConfigHelper.readerNode("UpdatePaymentLog");
            Dictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("id", id);
            parameters.Add("state", "1");//1为成功
            HttpHelper.getHttp(url, parameters, null);
            log.Write("向后台发起退款订单成功通知");
            return(true);
        }
Ejemplo n.º 22
0
        /// <summary>
        /// 是否更新广告
        /// </summary>
        /// <returns></returns>
        public FindIsUpdateAdvInfo findIsUpdateAdv()
        {
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("t_id", ConfigurationManager.AppSettings["MechineNo"]);
            parameters.Add("adv_id", adv_id);
            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("findIsUpdateAdvName"), parameters, null);

            //反序列化JSON字符串,将JSON字符串转换成LIST列表
            return(JsonConvert.DeserializeObject <FindIsUpdateAdvInfo>(jsonText));
        }
Ejemplo n.º 23
0
        /// <summary>
        /// 新闻列表
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static NewsListInfo QueryNewsLists(QueryNewsParam param)
        {
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("appId", News.queryPoliticalNewsAppId);
            parameters.Add("conName", param.conName);
            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("queryPoliticalNewsName"), parameters, null);

            //反序列化JSON字符串,将JSON字符串转换成LIST列表
            return(JsonConvert.DeserializeObject <NewsListInfo>(jsonText));
        }
Ejemplo n.º 24
0
        /// <summary>
        /// 快递查询方法
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="param"></param>
        /// <returns></returns>
        public static object ExpressQuery <T>(ExpressQueryParam param)
        {
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("appId", param.appId);
            parameters.Add("conName", param.conName);
            parameters.Add("billcode", param.billcode);
            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("queryExpress"), parameters, null);

            //jsonText = "{\"data\":{\"detail\":[{\"time\":\"2016 - 11 - 16 05:15:03\",\"scantype\":\"离开\",\"Waybill_No\":\"9890266089353\",\"memo\":\"离开【西安】,下一站【电子发投】\"},{\"time\":\"2016 - 11 - 16 06:30:17\",\"scantype\":\"到达\",\"Waybill_No\":\"9890266089353\",\"memo\":\"到达【电子城发投】\"},{\"time\":\"2016 - 11 - 16 10:51:28\",\"scantype\":\"【电子城发投】正在投递,投递员:吕江 63625492\",\"Waybill_No\":\"9890266089353\",\"memo\":\"【电子城发投】正在投递,投递员:吕江 63625492\"},{\"time\":\"2016 - 11 - 16 20:10:05\",\"scantype\":\"【电子城发投】已妥投,投递员:吕江 63625492\",\"Waybill_No\":\"9890266089353\",\"memo\":\"已签收,扬州便利店 代收【电子城发投】\"}],\"billcode\":\"9890266089353\"},\"dateTime\":\"2017 - 03 - 27 15:41:33\",\"success\":true,\"msg\":\"\",\"u\":\"193c54ecef8c6dc07a48b9cd28b93b35\"}";
            return(JsonConvert.DeserializeObject <T>(jsonText));
        }
Ejemplo n.º 25
0
        /// <summary>
        /// 冲正
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public PayResultInfo CorrectAcc(CorrectParam param)
        {
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("loginId", SysBLL.getCpuNo());
            parameters.Add("correctMsg", param.correctMsg);
            parameters.Add("remarks", param.remarks);
            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("BusLoginName"), parameters, null);

            //反序列化JSON字符串,将JSON字符串转换成LIST列表
            return(JsonConvert.DeserializeObject <PayResultInfo>(jsonText));
        }
Ejemplo n.º 26
0
        private void button5_Click_1(object sender, EventArgs e)
        {
            PropSecOrderParam param = new PropSecOrderParam();

            param.shopType     = "1";
            param.AMOUNT       = "12";
            param.paymentAmout = "0";
            param.SC10009      = "W000000001";
            param.SC10010      = "01";
            param.SC10007      = "XQ00000221";
            param.SC10008      = SC10008;
            param.merchantNo   = merchantNo;
            PropSecOrderInfo info = access.order(param);

            PayAccess payAccess = new PayAccess();
            Dictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add("serviceType", "5_2");
            parameters.Add("realAmout", info.msgrsp.realAmout);
            parameters.Add("tr.shop_type", "1");
            parameters.Add("tr.cloud_no", info.msgrsp.orderNo);
            parameters.Add("terminalNo", SysConfigHelper.readerNode("ClientNo"));
            parameters.Add("ipAddress", SysConfigHelper.readerNode("PayName"));
            PayResultInfo payinfo = payAccess.PayResNewAcc(parameters);

            StringBuilder result1 = new StringBuilder(2048);
            StringBuilder result2 = new StringBuilder(2048);
            IntPtr        status  = PropSwwyBLL.WF002(
                new StringBuilder("02"),                       //业务类型
                new StringBuilder("01"),                       //卡片种类
                new StringBuilder("01"),                       //卡片版本
                new StringBuilder(""),                         //,业务步骤
                new StringBuilder(""),                         //卡片唯一识别号
                new StringBuilder(""),                         //物业公司编号
                new StringBuilder(""),                         //小区编号
                new StringBuilder("W000000001"),               //表具产商编号
                new StringBuilder("8"),                        //端口号
                result1,                                       //返回说明
                new StringBuilder(payinfo.SC20003.ToString()), //业务输入信息
                result2                                        //业务返回信息
                );
            string result = Marshal.PtrToStringAnsi(status);

            MessageBox.Show(result);
            PropSecCardJson card = new PropSec().JsonToModel(result2.ToString());

            //SC10007 = card.G_0806;
            SC10008 = card.G_1802;
            listViewAdd("写卡:" + "状态:" + result.ToString() + "返回说明:" + result1.ToString() + "返回信息:" + result2.ToString());

            //IntPtr intPtr = ReturnString();
            //string str = Marshal.PtrToStringAnsi(intPtr);
        }
Ejemplo n.º 27
0
        /// <summary>
        /// 广电登录认证
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public BroadCasLoginInfo BroadCasLogin(BroadCasLoginParam param)
        {
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("trandateTime", param.trandateTime);
            parameters.Add("servicename", param.servicename);
            parameters.Add("reqsn", param.reqsn);
            parameters.Add("loginId", param.loginId);
            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("BroadCasLoginName"), parameters, null);

            //反序列化JSON字符串,将JSON字符串转换成LIST列表
            return(JsonConvert.DeserializeObject <BroadCasLoginInfo>(jsonText));
        }
Ejemplo n.º 28
0
        /// <summary>
        /// 维护人员签到
        /// </summary>
        /// <param name="account"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public static MaintainSignInfo MaintainSign(string account, string pwd)
        {
            try {
                Dictionary <String, String> parameters = new Dictionary <String, String>();
                parameters.Add("userCode", account);
                parameters.Add("userPwd", pwd);
                parameters.Add("t_id", ConfigurationManager.AppSettings["MechineNo"]);
                string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("MaintainSign"), parameters, null);

                return(JsonConvert.DeserializeObject <MaintainSignInfo>(jsonText));
            }
            catch (Exception ex) { log.Write("维护人员签到异常:" + ex.Message); return(null); }
        }
Ejemplo n.º 29
0
        /// <summary>
        /// 更新结果通知参数
        /// </summary>
        /// <param name="m_id"></param>
        /// <param name="m_name"></param>
        public void recordAdvUpdateLog(string m_id, string m_name)
        {
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("m_id", m_id);
            parameters.Add("m_name", m_name);
            parameters.Add("t_id", ConfigurationManager.AppSettings["MechineNo"]);
            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("recordAdvUpdateLogName"), parameters, null);

            log.Write("广告更新结果通知:" + jsonText);
            //反序列化JSON字符串,将JSON字符串转换成LIST列表
            //return JsonConvert.DeserializeObject<FindDownAdvInfo>(jsonText);
        }
Ejemplo n.º 30
0
        /// <summary>
        /// 公交卡充值
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public BusCpuCardInfo BusCpuCard(BusCpuCardParam param)
        {
            BusCpuCardInfo busCpuCardInfo          = new BusCpuCardInfo();
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("authcode", param.authcode);
            parameters.Add("servicename", param.servicename);
            parameters.Add("trandateTime", param.trandateTime);
            parameters.Add("reqsn", param.resqn);
            parameters.Add("paymentno", param.paymentno);
            parameters.Add("paymentAmout", param.paymentAmout);
            parameters.Add("billDate", param.billDate);
            parameters.Add("merchantNo", param.merchantNo);
            parameters.Add("orderno", param.orderno);
            parameters.Add("payCode", param.payCode);
            parameters.Add("trandeNo", param.trandeNo);
            parameters.Add("inapdu", param.inapdu);
            parameters.Add("step", param.step);
            parameters.Add("money", param.money);
            parameters.Add("serno", param.serno);
            parameters.Add("appsid", param.appsid);
            parameters.Add("btype", param.btype);
            parameters.Add("opno", param.opno);
            parameters.Add("scode", param.scode);
            parameters.Add("terno", param.terno);
            parameters.Add("tradeno", param.tradeno);
            parameters.Add("loginId", param.loginId);
            parameters.Add("CMTYPE", param.CMTYPE);
            parameters.Add("WMONEY", param.WMONEY);
            parameters.Add("APDUSUM", param.APDUSUM);
            parameters.Add("APDUDATA", param.APDUDATA);
            parameters.Add("APDUSW", param.APDUSW);
            parameters.Add("RETDATA", param.RETDATA);

            string jsonText = jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("BusCpuCardName"), parameters, null);

            JObject jsonObj = (JObject)JsonConvert.DeserializeObject(jsonText);
            JObject msgrsp  = (JObject)JsonConvert.DeserializeObject(jsonObj["msgrsp"].ToString());
            JObject cpumsg  = (JObject)JsonConvert.DeserializeObject(jsonObj["cpumsg"].ToString());
            JObject msghead = (JObject)JsonConvert.DeserializeObject(jsonObj["msghead"].ToString());

            busCpuCardInfo.msgrsp  = JsonConvert.DeserializeObject <BusCpuCardMsgrsp>(msgrsp.ToString());
            busCpuCardInfo.msghead = JsonConvert.DeserializeObject <BusCpuCardMsghead>(msghead.ToString());
            busCpuCardInfo.cpumsg  = JsonConvert.DeserializeObject <BusCpuCardCpumsg>(cpumsg.ToString());

            BusPayParam.busShopNo = busCpuCardInfo.msgrsp.MERCHANTNO;
            BusPayParam.busClient = busCpuCardInfo.msgrsp.TERMINALNO;


            return(busCpuCardInfo);
        }