/// <summary> /// 从服务获取图片信息 /// </summary> /// <param name="matchid">过磅单号</param> /// <param name="equcode">称点code</param> /// <param name="equname">称点名称</param> private void GetImages(string matchid, string equcode, string equname) { string serviceUrl = ConfigurationManager.AppSettings["getMeasurePhoto"].ToString(); var param = new { matchid = matchid, photo = "", measuretype = this.measureType, equcode = equcode, equname = "" };//存储照片时,未存储秤体名称……传递参数不再使用 2016-3-3 15:00:00…… var jsonStr = "[" + JsonConvert.SerializeObject(param) + "]"; string url = string.Format(serviceUrl, jsonStr); HttpWebRequest request = WebRequestCommon.GetHttpGetWebRequest(url, 10); request.BeginGetResponse(new AsyncCallback(GetMeasurePhotoCallback), request); }
/// <summary> /// 保存坐席关注的称点信息 /// </summary> private void SaveAttentionClient() { string serviceUrl = ConfigurationManager.AppSettings["saveSeatClient"].ToString(); var param = (from r in this.Attentions.Where(c => c.IsChecked).ToList() select new { seatname = r.seatname, seatid = r.seatid, clientid = r.equcode, seattype = r.seattype, seatright = r.seatright }).ToList(); string getUrl = string.Format(serviceUrl, JsonConvert.SerializeObject(param)); HttpWebRequest request = WebRequestCommon.GetHttpPostWebRequest(serviceUrl, 10, JsonConvert.SerializeObject(param), ""); request.BeginGetResponse(new AsyncCallback(SaveAttentionClientCallback), request); }
/// <summary> /// 从服务查询信息 /// </summary> private void GetBasicInfoFromService() { if (basicInfos != null) { basicInfos.Clear(); } #region 测试时使用的代码 //basicInfos = new List<ServiceBasicInfo>(); //basicInfos.Add(new ServiceBasicInfo() { item = "测试信息 1" }); //basicInfos.Add(new ServiceBasicInfo() { item = "测试信息 2" }); //basicInfos.Add(new ServiceBasicInfo() { item = "测试信息 3" }); //basicInfos.Add(new ServiceBasicInfo() { item = "测试信息 4" }); //basicInfos.Add(new ServiceBasicInfo() { item = "测试信息 5" }); //basicInfos.Add(new ServiceBasicInfo() { item = "测试信息 6" }); //dropDownPop.PlacementTarget = curQueryUI; //dropDownPop.Width = 165; //dropDownPop.Height = 200; //dropDownPop.Placement = PlacementMode.Bottom; //ItemsControl dg = dropDownPop.FindName("dgTest") as ItemsControl; //dg.ItemsSource = basicInfos; //dropDownPop.IsOpen = true; #endregion string serviceUrl = ConfigurationManager.AppSettings["getServiceBasiceInfo"].ToString().Replace('$', '&'); string getUrl = string.Format(serviceUrl, curQueryUI.Name, HttpUtility.UrlEncode(curQueryUI.Text.Trim())); HttpWebRequest request = WebRequestCommon.GetHttpGetWebRequest(getUrl, 10); request.BeginGetResponse(new AsyncCallback(getBasicInfoCallback), request); #region 日志 //LogModel log = new LogModel() //{ // CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), // Direction = LogConstParam.Directions_Out, // FunctionName = "坐席任务处理窗体", // Level = LogConstParam.LogLevel_Info, // Msg = "开始从服务器查询基础数据!", // Origin = LoginUser.Role.Name, // OperateUserName = LoginUser.Name, // ParamList = new List<DataParam>() { new DataParam() { ParamName = "URL", ParamValue = getUrl } } //}; //Talent.ClinetLog.SysLog.Log(JsonConvert.SerializeObject(log)); #endregion }
/// <summary> /// 保存任务结果 /// </summary> /// <param name="handleResult">任务处理结果</param> private void SaveDoResult(string handleResult) { string url = ""; string paramStr = ""; try { string serviceUrl = ConfigurationManager.AppSettings["saveTaskDoResult"].ToString(); var param = new { opname = "1111", opcode = "1111", taskbegintime = DateTime.Now.ToString("yyyyMMddHHmmss"),//时间改为24 小时制 2016-3-7 09:03:20…… taskendtime = DateTime.Now.ToString("yyyyMMddHHmmss"), equcode = "1111", equname = "1111", carno = "1111", taskdoresult = handleResult, memo = "1111", equtype = "1111" }; paramStr = "[" + JsonConvert.SerializeObject(param) + "]"; url = string.Format(serviceUrl, System.Web.HttpUtility.UrlEncode(paramStr, System.Text.Encoding.UTF8)); HttpWebRequest request = WebRequestCommon.GetHttpGetWebRequest(url, 10); #region 写日志 Console.WriteLine("保存任务处理结果!"); #endregion request.BeginGetResponse(new AsyncCallback(saveTaskDoResultCallback), request); } catch (Exception ex) { #region 写日志 Console.WriteLine("保存任务处理结果时异常:" + ex.Message); #endregion //异常情况下,继续走后续的流程 saveTaskDoResultCallback(null); } finally { //saveTaskDoResultCallback(null); } }
/// <summary> /// 加载默认开始结束时间 /// </summary> private void LoadDefaultTime() { try { string serviceUrl = ConfigurationManager.AppSettings["querytimeBymatchid"].ToString().Replace('$', '&'); string getUrl = string.Format(serviceUrl, weightModel.matchid); HttpWebRequest request = WebRequestCommon.GetHttpGetWebRequest(getUrl, 10); string strResult = ComHelpClass.ResponseSynStr(request); var serviceModel = InfoExchange.DeConvert(typeof(WeightRealServiceModel), strResult) as WeightRealServiceModel; DateTime tareStartTime = DateTime.Now.AddSeconds(-30); DateTime tareEndTime = DateTime.Now.AddSeconds(30); DateTime grossStartTime = DateTime.Now.AddSeconds(-30); DateTime grossEndTime = DateTime.Now.AddSeconds(30); GetDefaultTime(serviceModel, ref tareStartTime, ref tareEndTime, ref grossStartTime, ref grossEndTime); dptPZPlayStartTime.Value = tareStartTime; dptPZPlayEndTime.Value = tareEndTime; dptMZPlayStartTime.Value = grossStartTime; dptMZPlayEndTime.Value = grossEndTime; } catch //(Exception ex) { } }
/// <summary> /// 上传配置数据 /// </summary> /// <param name="versionNum">版本号</param> /// <param name="clientCode">终端编码</param> /// <param name="clientName">终端名称</param> private void UpLoadConfigData(int versionNum, string clientCode, string clientName) { StringBuilder configXMlString = new StringBuilder(); XmlSerializer serializer = new XmlSerializer(typeof(configlist)); using (TextWriter writer = new StringWriter(configXMlString)) { serializer.Serialize(writer, curConfig); } configXMlString.Replace("<?xml version=\"1.0\" encoding=\"utf-16\"?>", "<?xml version=\"1.0\" encoding=\"utf-8\"?>"); //由于序列化后的文本为utf-16,需要替换为utf-8 configXMlString.Replace(" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"", ""); //同时替换掉不相关的属性 configXMlString.Replace(" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"", ""); string serviceUrl = ConfigurationManager.AppSettings["saveEquParamInfo"].ToString(); var param = new { paraminfos = configXMlString.ToString(), equcode = clientCode, equname = clientName, versionnum = versionNum }; HttpWebRequest request = WebRequestCommon.GetHttpPostWebRequest(serviceUrl, 10, "[" + JsonConvert.SerializeObject(param) + "]", "utf-8"); request.BeginGetResponse(new AsyncCallback(UpLoadConfigDataCallback), request); }