public bool CheckSn(CSFCS.CSnInfo sn, out EMesState status, out string er) { er = string.Empty; status = EMesState.正常; try { serialNo = sn.SerialNo; Thread NetServer = new Thread(new ThreadStart(CheckBarcode)); NetServer.SetApartmentState(ApartmentState.STA); NetServer.IsBackground = true; NetServer.Start(); NetServer.Join(); er = errCode; return(bFlag); } catch (Exception ex) { er = ex.ToString(); return(false); } }
/// <summary> /// 检查条码 /// </summary> /// <param name="sn"></param> /// <param name="status"></param> /// <param name="er"></param> /// <returns></returns> public bool CheckSn(CSFCS.CSnInfo sn, out EMesState status, out string er) { er = string.Empty; status = EMesState.正常; try { string url = CIniFile.ReadFromIni("Parameter", "url", iniFile, "http://192.168.50.250:8080/biz/api/") + "tongda/GetATEProcess?"; string processCode = CIniFile.ReadFromIni(sn.StatName, "ProcessCode", iniFile); string clientCode = CIniFile.ReadFromIni(sn.StatName, "ClientCode", iniFile); string createBy = CIniFile.ReadFromIni(sn.StatName, "CreateBy", iniFile); CSnValidationRequest request = new CSnValidationRequest() { ProcessCode = processCode, BarCode = sn.SerialNo, ClientCode = clientCode, CreateBy = createBy }; CSnValidationReponse reponse = null; url += string.Format("ProcessCode={0}&BarCode={1}&CreateBy={2}&ClientCode={3}", request.ProcessCode, request.BarCode, request.CreateBy, request.ClientCode); string requestData = string.Empty; string reponseData = string.Empty; if (!CNet.HttpPost(url, requestData, out reponseData, out er)) { status = EMesState.网络异常; return(false); } reponse = CJSon.Deserialize <CSnValidationReponse>(reponseData); if (reponse.status != "200") { status = EMesState.异常错误; er = reponse.msg; return(false); } if (reponse.msg != "SUCCESS") { status = EMesState.异常错误; er = reponse.msg; return(false); } er = requestData; return(true); } catch (Exception ex) { er = ex.ToString(); return(false); } }