private void btnServer_Click(object sender, EventArgs e) { try { btnServer.Enabled = false; string er = string.Empty; if (_service == null) { _service = new CService(0, "Service", CNet.HostName(), "HOST", txtSetFactory.Text); if (!_service.Connect(txtSerIP.Text, System.Convert.ToInt32(txtSerPort.Text), out er)) { ShowServiceStatus(er, true); _service = null; return; } _service.OnMessageArgs.OnEvent += new COnEvent <CService.CCMessageArgs> .OnEventHandler(OnServiceRecieve); _service.OnStatusArgs.OnEvent += new COnEvent <CService.CStatusArgs> .OnEventHandler(OnServiceStatus); _service.OnRPTCmdArgs.OnEvent += new COnEvent <CService.CCmdArgs> .OnEventHandler(OnServiceRPTCmd); _service.OnREQCmdArgs.OnEvent += new COnEvent <CService.CCmdArgs> .OnEventHandler(OnServiceREQCmd); ShowServiceStatus("连接服务端正常", false); btnServer.Text = "断开"; btnServer.ImageKey = "Connect"; btnServerCmd.Enabled = true; } else { _service.OnMessageArgs.OnEvent -= new COnEvent <CService.CCMessageArgs> .OnEventHandler(OnServiceRecieve); _service.OnStatusArgs.OnEvent -= new COnEvent <CService.CStatusArgs> .OnEventHandler(OnServiceStatus); _service.OnRPTCmdArgs.OnEvent -= new COnEvent <CService.CCmdArgs> .OnEventHandler(OnServiceRPTCmd); _service.OnREQCmdArgs.OnEvent -= new COnEvent <CService.CCmdArgs> .OnEventHandler(OnServiceREQCmd); _service.Close(); _service = null; ShowServiceStatus("断开服务端", false); btnServer.ImageKey = "DisConnect"; btnServer.Text = "连接"; btnServerCmd.Enabled = false; } } catch (Exception ex) { btnServer = null; ShowServiceStatus(ex.ToString(), false); } finally { SaveIniFile(); btnServer.Enabled = true; } }
public FrmLogin() { InitializeComponent(); Vars.InitGlobalVars(); db = new UnitOfWork(); FormClosed += (s, e) => { db.Dispose(); }; lbVer.Text = "Аптека v." + Vars.Version; var sl = CNet.GetGatewayAddresses(); lbIp.Text = $"Ip адрес {CNet.LocalIpAddressAll(sl)} шлюз {sl}"; }
public void MakeCNetHardLongDistanceSettings() { // Arrange ImportedEventLog elog = CSVImport.MakeDataFrame(hardCsv); elog.SetActivity("act"); elog.SetCaseId("id"); WorkflowLog wlog = new WorkflowLog(elog); // Act HeuristicMinerSettings settings = new HeuristicMinerSettings { UseLongDistance = true }; CNet causalNet = HeuristicMiner.MineCNet(wlog, settings); // Assert Assert.AreEqual(2, causalNet.LongDependencies.Count); Assert.AreEqual(0, causalNet.StartActivity.Id); Assert.AreEqual(6, causalNet.EndActivity.Id); //ACTIVITY OCCURRENCE Assert.AreEqual(9, causalNet.Activities.Count); Assert.AreEqual(129, causalNet.Activities[0].Frequency); Assert.AreEqual(130, causalNet.Activities[1].Frequency); Assert.AreEqual(130, causalNet.Activities[2].Frequency); Assert.AreEqual(57, causalNet.Activities[3].Frequency); Assert.AreEqual(100, causalNet.Activities[4].Frequency); Assert.AreEqual(57, causalNet.Activities[5].Frequency); Assert.AreEqual(100, causalNet.Activities[6].Frequency); Assert.AreEqual(43, causalNet.Activities[7].Frequency); Assert.AreEqual(43, causalNet.Activities[8].Frequency); //BINDINGS Assert.AreEqual(1, causalNet.InputBindings[0].Count); Assert.AreEqual(2, causalNet.InputBindings[1].Count); Assert.AreEqual(1, causalNet.InputBindings[2].Count); Assert.AreEqual(1, causalNet.InputBindings[3].Count); Assert.AreEqual(2, causalNet.InputBindings[4].Count); Assert.AreEqual(1, causalNet.InputBindings[5].Count); Assert.AreEqual(2, causalNet.InputBindings[6].Count); Assert.AreEqual(1, causalNet.InputBindings[7].Count); Assert.AreEqual(1, causalNet.InputBindings[8].Count); Assert.AreEqual(2, causalNet.OutputBindings[0].Count); Assert.AreEqual(1, causalNet.OutputBindings[1].Count); Assert.AreEqual(3, causalNet.OutputBindings[2].Count); Assert.AreEqual(1, causalNet.OutputBindings[3].Count); Assert.AreEqual(2, causalNet.OutputBindings[4].Count); Assert.AreEqual(1, causalNet.OutputBindings[5].Count); Assert.AreEqual(0, causalNet.OutputBindings[6].Count); Assert.AreEqual(1, causalNet.OutputBindings[7].Count); Assert.AreEqual(1, causalNet.OutputBindings[8].Count); }
/// <summary> /// 测试与服务端连接 /// </summary> /// <param name="er"></param> /// <returns></returns> public bool Start(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/") + "TestConnect"; CTestConnectReponse reponse = null; string requestData = string.Empty; string reponseData = string.Empty; if (!CNet.HttpGet(url, requestData, out reponseData, out er)) { status = EMesState.网络异常; return(false); } reponse = CJSon.Deserialize <CTestConnectReponse>(reponseData); if (reponse.status != "200") { status = EMesState.网络异常; er = reponseData; return(false); } if (reponse.result.ToUpper() != "SUCCESS") { status = EMesState.异常错误; er = reponse.msg; return(false); } er = requestData; return(true); } catch (Exception ex) { er = ex.ToString(); return(false); } }
public void MakeCNetEasyCustomSettings() { // Arrange ImportedEventLog elog = CSVImport.MakeDataFrame(heuristicCsv); elog.SetActivity("act"); elog.SetCaseId("id"); WorkflowLog wlog = new WorkflowLog(elog); var successorMatrix = new SuccessorMatrix(wlog); // Act HeuristicMinerSettings settings = new HeuristicMinerSettings { DependencyThreshold = 0.7, RelativeToBestThreshold = 0.15, L1LThreshold = 0.7 }; CNet causalNet = HeuristicMiner.MineCNet(wlog, settings); // Assert Assert.AreEqual(0, causalNet.StartActivity.Id); Assert.AreEqual(1, causalNet.EndActivity.Id); //ACTIVITY OCCURRENCE Assert.AreEqual(5, causalNet.Activities.Count); Assert.AreEqual(40, causalNet.Activities[0].Frequency); Assert.AreEqual(40, causalNet.Activities[1].Frequency); Assert.AreEqual(21, causalNet.Activities[2].Frequency); Assert.AreEqual(21, causalNet.Activities[3].Frequency); Assert.AreEqual(17, causalNet.Activities[4].Frequency); //Number of bindings Assert.AreEqual(0, causalNet.InputBindings[0].Count); //NEW ARC A->C Assert.AreEqual(5, causalNet.InputBindings[1].Count); Assert.AreEqual(1, causalNet.InputBindings[2].Count); Assert.AreEqual(1, causalNet.InputBindings[3].Count); //NEW ARC D->D Assert.AreEqual(2, causalNet.InputBindings[4].Count); //NEW ARC A->C Assert.AreEqual(5, causalNet.OutputBindings[0].Count); Assert.AreEqual(0, causalNet.OutputBindings[1].Count); Assert.AreEqual(1, causalNet.OutputBindings[2].Count); Assert.AreEqual(1, causalNet.OutputBindings[3].Count); //NEW ARC D->D Assert.AreEqual(2, causalNet.OutputBindings[4].Count); //A&B BIND FREQUENCY Assert.AreEqual(20, causalNet.OutputBindings[0].First(u => u.Activities.Count == 2).Frequency); Assert.AreEqual(20, causalNet.InputBindings[1].First(b => b.Activities.Count == 2).Frequency); }
/// <summary> /// 连接Iot服务器 /// </summary> private bool ConncetToIot(string ip, int port, out string er) { er = string.Empty; try { if (Iot_Client != null) { Iot_Client.Close(); Iot_Client = null; } Iot_Count = 0; Iot_Client = new CClient(0, "Iot", CNet.HostIP(), CNet.HostName(), Iot_Factory, Iot_Devices); if (!Iot_Client.Connect(ip, port, out er)) { Iot_Client = null; return(false); } Iot_Client.OnMessageArgs.OnEvent += new COnEvent <CClient.CCMessageArgs> .OnEventHandler(OnIotRecieve); Iot_Client.OnCmdRPTArgs.OnEvent += new COnEvent <CClient.CCmdArgs> .OnEventHandler(OnIotRPTCmd); Iot_Client.OnCmdREQArgs.OnEvent += new COnEvent <CClient.CCmdArgs> .OnEventHandler(OnIotREQCmd); if (!Iot_Client.Request_Command(out er)) { return(false); } er = "启动物联网Iot功能正常"; return(true); } catch (Exception ex) { Iot_Client = null; er = ex.ToString(); return(false); } }
private void frmPing_Shown(object sender, EventArgs e) { meLog.Text = ""; string ip = CNet.GetGatewayAddresses(); if (!CNet.LocalIpAddress().Contains("10.10")) { if (ip == "") { meLog.Text += "Хато - Шлюз"; } else { meLog.Text += CNet.Ping("Шлюз ", ip); } meLog.Text += Environment.NewLine; } meLog.Text += CNet.Ping("Сервер ", "172.250.1.206"); }
public void ConvertHardCNetToPetriNetTest() { // Arrange ImportedEventLog elog = CSVImport.MakeDataFrame(hardCsv); elog.SetActivity("act"); elog.SetCaseId("id"); WorkflowLog wlog = new WorkflowLog(elog); CNet causalNet = HeuristicMiner.MineCNet(wlog); // Act PetriNet petriNet = HeuristicMiner.MinePetriNet(wlog); // Assert Assert.AreEqual("p0", petriNet.StartPlace.Id); Assert.AreEqual("p" + (2 * causalNet.EndActivity.Id + 1), petriNet.EndPlace.Id); Assert.AreEqual(18, petriNet.Places.Count); Assert.AreEqual(21, petriNet.Transitions.Count); // 12 invisible transitions Assert.AreEqual(12, petriNet.Transitions.Count(t => t.Invisible)); }
public void ConvertEasyCNetToPetriNetTest() { // Arrange ImportedEventLog elog = CSVImport.MakeDataFrame(heuristicCsv); elog.SetActivity("act"); elog.SetCaseId("id"); WorkflowLog wlog = new WorkflowLog(elog); CNet causalNet = new CNet(wlog, new HeuristicMinerSettings()); // Act PetriNet petriNet = CNetUtils.ConvertCNetToPetriNet(causalNet); // Assert Assert.AreEqual("p0", petriNet.StartPlace.Id); Assert.AreEqual("p" + (2 * causalNet.EndActivity.Id + 1), petriNet.EndPlace.Id); Assert.AreEqual(10, petriNet.Places.Count); Assert.AreEqual(13, petriNet.Transitions.Count); // 8 invisible transitions Assert.AreEqual(8, petriNet.Transitions.Count(t => t.Invisible)); }
public void MakeCNetEasyDefaultSettings() { // Arrange ImportedEventLog elog = CSVImport.MakeDataFrame(heuristicCsv); elog.SetActivity("act"); elog.SetCaseId("id"); WorkflowLog wlog = new WorkflowLog(elog); var successorMatrix = new SuccessorMatrix(wlog); // Act CNet causalNet = HeuristicMiner.MineCNet(wlog); // Assert Assert.AreEqual(0, causalNet.StartActivity.Id); Assert.AreEqual(1, causalNet.EndActivity.Id); //ACTIVITY OCCURRENCE Assert.AreEqual(5, causalNet.Activities.Count); Assert.AreEqual(40, causalNet.Activities[0].Frequency); Assert.AreEqual(40, causalNet.Activities[1].Frequency); Assert.AreEqual(21, causalNet.Activities[2].Frequency); Assert.AreEqual(21, causalNet.Activities[3].Frequency); Assert.AreEqual(17, causalNet.Activities[4].Frequency); //Number of bindings Assert.AreEqual(0, causalNet.InputBindings[0].Count); Assert.AreEqual(4, causalNet.InputBindings[1].Count); Assert.AreEqual(1, causalNet.InputBindings[2].Count); Assert.AreEqual(1, causalNet.InputBindings[3].Count); Assert.AreEqual(1, causalNet.InputBindings[4].Count); Assert.AreEqual(4, causalNet.OutputBindings[0].Count); Assert.AreEqual(0, causalNet.OutputBindings[1].Count); Assert.AreEqual(1, causalNet.OutputBindings[2].Count); Assert.AreEqual(1, causalNet.OutputBindings[3].Count); Assert.AreEqual(1, causalNet.OutputBindings[4].Count); //A&B BIND FREQUENCY Assert.AreEqual(20, causalNet.OutputBindings[0].First(u => u.Activities.Count == 2).Frequency); Assert.AreEqual(20, causalNet.InputBindings[1].First(b => b.Activities.Count == 2).Frequency); }
private void btnClient_Click(object sender, EventArgs e) { try { btnClient.Enabled = false; string er = string.Empty; if (_client == null) { List <CDevList> devices = new List <CDevList>(); devices.Add(new CDevList() { idNo = txtDevIdNo.Text, Name = txtDevName.Text }); _client = new CClient(0, "Client", CNet.HostName(), "LOADUP", txtClientFactory.Text, devices); if (!_client.Connect(txtSerIP.Text, System.Convert.ToInt32(txtSerPort.Text), out er)) { ShowClientStatus(er, true); _client = null; return; } _client.OnMessageArgs.OnEvent += new COnEvent <CClient.CCMessageArgs> .OnEventHandler(OnClientRecieve); _client.OnCmdRPTArgs.OnEvent += new COnEvent <CClient.CCmdArgs> .OnEventHandler(OnClientRPTCmd); _client.OnCmdREQArgs.OnEvent += new COnEvent <CClient.CCmdArgs> .OnEventHandler(OnClientREQCmd); ShowClientStatus("连接服务端正常", false); btnClient.Text = "断开"; btnClient.ImageKey = "Connect"; btnClientSend.Enabled = true; } else { cycleTime = -1; _client.OnMessageArgs.OnEvent -= new COnEvent <CClient.CCMessageArgs> .OnEventHandler(OnClientRecieve); _client.OnCmdRPTArgs.OnEvent -= new COnEvent <CClient.CCmdArgs> .OnEventHandler(OnClientRPTCmd); _client.OnCmdREQArgs.OnEvent -= new COnEvent <CClient.CCmdArgs> .OnEventHandler(OnClientREQCmd); _client.Close(); _client = null; ShowClientStatus("断开服务端", false); btnClient.ImageKey = "DisConnect"; btnClient.Text = "连接"; btnClientSend.Enabled = false; } } catch (Exception ex) { _client = null; ShowClientStatus(ex.ToString(), false); } finally { SaveIniFile(); btnClient.Enabled = true; } }
/// <summary> /// Game startup. /// </summary> public CGame(CUnityInterface Interface, string CommandLineArgs) { _cmdArgs = CommandLineArgs.Split(' '); string[] parms; #if !UNITY_EDITOR DataDirectory = Application.dataPath + "/Data/"; PersistentDataDirectory = Application.persistentDataPath + "/"; #else DataDirectory = "Data/"; PersistentDataDirectory = "SaveData/"; #endif Config = new CConfig(PersistentDataDirectory + "config.txt"); Config.Load(); #if !UNITY_EDITOR DataDirectory = Application.dataPath + "/Data/"; PersistentDataDirectory = Application.persistentDataPath + "/"; if (_CheckArg("dev", out parms)) { Screen.SetResolution(1280, 720, false); } else { string resType = Config.GetString("ResolutionType"); if (resType == "default") { Resolution r = Screen.resolutions[Screen.resolutions.Length - 1]; Screen.SetResolution(r.width, r.height, true); } else if (resType == "fullscreen" || resType == "windowed") { Resolution r = Screen.resolutions[Screen.resolutions.Length - 1]; int resX = (int)Config.GetFloat("ResolutionWidth"); int resY = (int)Config.GetFloat("ResolutionHeight"); Screen.SetResolution(resX, resY, (resType == "fullscreen")); } } #endif CUtility.MakeDirectory(PersistentDataDirectory + SAVES_DIRECTORY); CUtility.MakeDirectory(PersistentDataDirectory + REPLAYS_DIRECTORY); PrimaryResources = Interface.GetComponent <CPrimaryResources>(); WorldResources = Interface.GetComponent <CWorldResources>(); UIResources = Interface.GetComponent <CUIResources>(); ToolkitUI = Interface.GetComponent <CToolkitUI>(); GameUIStyle = Interface.GetComponent <CGameUIStyle>(); Console = new CConsole(); Debug.Log("Save game directory: " + PersistentDataDirectory); Debug.Log("Data directory: " + DataDirectory); VarShowGrid = Console.CreateVar("show_grid", false); VarShowVisLines = Console.CreateVar("show_los", false); VarShowDDATest = Console.CreateVar("show_ddatest", false); VarShowArcTest = Console.CreateVar("show_arctest", false); VarShowBounds = Console.CreateVar("show_bounds", false); VarShowDebugStats = Console.CreateVar("show_debugstats", false); VarShowMobility = Console.CreateVar("show_mobility", 0, 0, CWorld.MAX_PLAYERS); VarShowSolidity = Console.CreateVar("show_solidity", 0, 0, CWorld.MAX_PLAYERS + 1); VarShowProfiler = Console.CreateVar("show_profiler", false); VarNoFow = Console.CreateVar("no_fow", false); VarPlaceItemDirect = Console.CreateVar("place_item_direct", false); VarShowComfort = Console.CreateVar("show_comfort", false); VarShowEfficiency = Console.CreateVar("show_efficiency", false); VarShowPathing = Console.CreateVar("pathing", false); VarShowFlowField = Console.CreateVar("show_flowfield", false); VarShowNavMesh = Console.CreateVar("show_navmesh", false); VarShowNavRect = Console.CreateVar("show_navrect", 0, 0, CWorld.MAX_PLAYERS); VarShowProxies = Console.CreateVar("show_proxies", 0, 0, CWorld.MAX_PLAYERS); VarFreePurchases = Console.CreateVar("freebuy", true); Console.CreateCommand("gameui", (Params) => { UIManager.ToggleUIActive(); }); Console.CreateCommand("quit", (Params) => { ExitApplication(); }); Console.CreateCommand("exit", (Params) => { ExitApplication(); }); Console.CreateCommand("set_owed", (Params) => { if (_gameSession == null) { return; } _gameSession.SetOwed(1000); }); Console.CreateCommand("set_stamina", (Params) => { if (_gameSession == null) { return; } _gameSession.SetStamina(10.0f); }); Console.CreateCommand("set_hunger", (Params) => { if (_gameSession == null) { return; } _gameSession.SetHunger(80); }); Console.CreateCommand("rebuild_icons", (Params) => { IconBuilder.RebuildItemIcons(true); }); Game = this; Steam = new CSteam(); PrimaryThreadProfiler = new CProfiler(); SimThreadProfiler = new CProfiler(); DebugLevels = new CDebugLevels(); UniversalRandom = new CRandomStream(); AssetManager = new CAssetManager(); Net = new CNet(); Resources = new CResources(); CameraManager = new CCameraManager(); UIManager = new CUIManager(ToolkitUI, GameUIStyle); CDebug.StaticInit(); AssetManager.Init(); ProfilerManager = new CProfilerManager(); ProfilerManager.Init(); IconBuilder = new CIconBuilder(); IconBuilder.Init(); _inputState = new CInputState(); Console.Hide(); Analytics.SetUserId(Steam.mSteamID.ToString()); // TODO: Backquote is not ~, investigate. // TOOD: Allow the same command to have multiple keys associated with it. _inputState.RegisterCommand("console", Config.GetString("KeyConsole"), true); _inputState.RegisterCommand("escape", Config.GetString("KeyEscape")); _inputState.RegisterCommand("focusOnSpawn", Config.GetString("KeyFocusOnSpawn")); _inputState.RegisterCommand("camForward", Config.GetString("KeyCamForward")); _inputState.RegisterCommand("camLeft", Config.GetString("KeyCamLeft")); _inputState.RegisterCommand("camBackward", Config.GetString("KeyCamBackward")); _inputState.RegisterCommand("camRight", Config.GetString("KeyCamRight")); _inputState.RegisterCommand("camRotateLeft", KeyCode.Delete); _inputState.RegisterCommand("camRotateRight", KeyCode.PageDown); _inputState.RegisterCommand("itemPlaceRotate", Config.GetString("KeyPlaceRotate")); _inputState.RegisterCommand("itemPlaceRepeat", Config.GetString("KeyPlaceRepeat")); _inputState.RegisterCommand("action1", Config.GetString("KeyAction1")); _inputState.RegisterCommand("action2", Config.GetString("KeyAction2")); _inputState.RegisterCommand("action3", Config.GetString("KeyAction3")); _inputState.RegisterCommand("action4", Config.GetString("KeyAction4")); _inputState.RegisterCommand("openOptions", Config.GetString("KeyOptionsMenu")); _inputState.RegisterCommand("reload", KeyCode.F5); _inputState.RegisterCommand("space", KeyCode.Space); _inputState.RegisterCommand("editorDelete", Config.GetString("KeyEditorDelete")); _inputState.RegisterCommand("editorDuplicate", Config.GetString("KeyEditorDuplicate")); _inputState.RegisterCommand("editorUndo", Config.GetString("KeyEditorUndo")); _inputState.RegisterCommand("editorRedo", Config.GetString("KeyEditorRedo")); _inputState.RegisterCommand("editorSave", Config.GetString("KeyEditorSave")); // Apply default settings //Application.targetFrameRate = 60; //QualitySettings.antiAliasing // Volume range: 0.0 - -80.0 // TODO: Volume in DB is exponential, making 0 to 1 range for config ineffective. UIResources.MasterMixer.SetFloat("MasterVolume", CMath.MapRangeClamp(Config.GetFloat("MasterVolume"), 0, 1, -80, -12)); UIResources.MasterMixer.SetFloat("MusicVolume", CMath.MapRangeClamp(Config.GetFloat("MusicVolume"), 0, 1, -80, 0)); UIResources.MasterMixer.SetFloat("SoundsVolume", CMath.MapRangeClamp(Config.GetFloat("SoundsVolume"), 0, 1, -80, 0)); UIResources.MasterMixer.SetFloat("UISoundsVolume", CMath.MapRangeClamp(Config.GetFloat("UISoundsVolume"), 0, 1, -80, 0)); // NOTE: BE SUPER CAREFUL WITH THIS // You can corrupt ALL the item assets if not careful. // Saves asset to disk, but asset currently in memory won't reflect new version. //_resaveAllItemAssetsToLastestVersion(); // TODO: This bootstraps all model assets on startup. // If the model asset is first loaded by the sim thread, then it will crash as it tries to generate the meshes. // Should probably only generate meshes when they are pulled in by the main thread. _testItemAssetVersion(); if (_CheckArg("toolkit", out parms)) { StartAssetToolkit(); } else if (_CheckArg("map", out parms)) { if (parms != null && parms.Length > 0) { CGameSession.CStartParams startParams = new CGameSession.CStartParams(); startParams.mPlayType = CGameSession.EPlayType.SINGLE; startParams.mUserPlayerIndex = 0; // Will be set by the level when loaded. startParams.mLevelName = parms[0]; StartGameSession(startParams); } } else { UIManager.AddInterface(new CMainMenuUI()); } }
/// <summary> /// 上传数据 /// </summary> /// <param name="data"></param> /// <param name="status"></param> /// <param name="er"></param> /// <returns></returns> public bool TranSn(CSFCS.CSnData data, 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/WriteATEProcess02?"; string processCode = CIniFile.ReadFromIni(data.StatName, "ProcessCode", iniFile); string clientCode = CIniFile.ReadFromIni(data.StatName, "ClientCode", iniFile); string createBy = CIniFile.ReadFromIni(data.StatName, "CreateBy", iniFile); CSnResultRequest request = new CSnResultRequest() { ClientCode = clientCode, ProcessCode = processCode, CreateBy = createBy, BarCode = data.SerialNo, DeviceId = data.DeviceId, Flag = (data.Result == 0?1:0), SoftwareVer = "V1.0.0", HardwareVer = "V1.0.0", Ext1 = string.Empty, Ext2 = string.Empty, Ext3 = string.Empty, SIM = string.Empty, ResultDetail = string.Empty }; //测试内容_测试项_值范围_测试值_测试结果(测试结果为PASS或者NG) for (int i = 0; i < data.Item.Count; i++) { if (i > 0) { request.ResultDetail += ","; } request.ResultDetail += data.Item[i].Name + "_"; request.ResultDetail += data.Item[i].Desc + "_"; request.ResultDetail += data.Item[i].LowLimit + data.Item[i].Unit + "~" + data.Item[i].UpLimit + data.Item[i].Unit + "_"; request.ResultDetail += data.Item[i].Value + "_"; request.ResultDetail += data.Item[i].Result == 0 ? "PASS" : "NG"; } CSnResultReponse reponse = null; url += string.Format("ProcessCode={0}" + "&BarCode={1}" + "&HardwareVer={2}" + "&SoftwareVer={3}" + "&DeviceId={4}" + "&SIM={5}" + "&Ext1={6}" + "&Ext2={7}" + "&Ext3={8}" + "&Flag={9}" + "&ResultDetail={10}" + "&CreateBy={11}" + "&ClientCode={12}", request.ProcessCode, request.BarCode, request.HardwareVer, request.SoftwareVer, request.DeviceId, request.SIM, request.Ext1, request.Ext2, request.Ext3, request.Flag, request.ResultDetail, 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 <CSnResultReponse>(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); } }
/// <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); } }