private static void Host_PostTestPort(object sender, CfrV8HandlerExecuteEventArgs e) { try { if (SerialPortManager.Device2.SerialPortDevice.BaudRate != WinApi.B38400) { SerialPortManager.Device2.SerialPortDevice.SetBaudRate(WinApi.B38400); Thread.Sleep(10); } byte[] by = PortAgreement.TestPort(SerialPortManager.Device2Address); bool ret = SerialPortManager.WriteSerialPortData(SerialPortManager.Device2, by); if (ret) { ReceivedManager.SetReceivedFunction <TestPort>(); } e.SetReturnValue(ret); } catch (Exception ex) { SerialPortManager.Device2.SerialPortDevice.SetBaudRate(WinApi.B19200); Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostPersonnelIssue(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int index = e.Arguments[0].IntValue; Chromium.Remote.CfrTime cTime = e.Arguments[1].DateValue; DateTime time = new DateTime(cTime.Year, cTime.Month, cTime.DayOfMonth); int partition = e.Arguments[2].IntValue; int dataType = e.Arguments[3].IntValue; string customData = e.Arguments[4].StringValue; CardInfo info = CardManager.CardInfos[index]; info.CardTime = time; info.CardPartition = partition; byte[] by = PersonnelIssue.Issue(info, dataType, customData); bool ret = SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); if (ret) { ReceivedManager.SetReceivedFunction <CardIssuePersonnel>(); ReceivedManager.GetReceivedFun <CardIssuePersonnel>().IssueInfo = info; } } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostWirelessTest(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { ReceivedManager.SetReceivedFunction <WirelessTest>(); byte[] by = PortAgreement.OpenTheDoorAndVoice(new OpenTheDoorParam2() { DeviceAddress = 0, IcCardNumber = "093D2446", LicensePlateNumber = "福A000000", LicensePlateColor = LicensePlateColors.Blue, Time = DateTime.Now, }); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } finally { OverTimeManager.Stop(); } }
private static void Host_PostBatch(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { UpdateBatchParam(e); Task.Factory.StartNew(() => { try { int index = -1; CardBatch batchReceived = null; foreach (CardInfo item in CardManager.CardInfos) { if (item.Id == 0 && item.CardType < 3) { index += 1; item.CardTime = CardManager.BatchParam.CardTime; item.CardDistance = CardManager.BatchParam.CardDistance; item.ParkingRestrictions = CardManager.BatchParam.ParkingRestrictions; item.CardPartition = CardManager.BatchParam.CardPartition; byte[] by = DistanceIssue.Issue(item); bool ret = SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); if (ret) { ReceivedManager.SetReceivedFunction <CardBatch>(); if (batchReceived == null) { batchReceived = ReceivedManager.GetReceivedFun <CardBatch>(); } batchReceived.IssueInfo = item; for (int i = 0; i < 250; i++) { Thread.Sleep(10); if (batchReceived.IssueInfo == null) { if (item.Id > 0) { ViewCallFunction.ViewDisplayBatchContent(item, index); } break; } } } } } } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } finally { int count = CardManager.CardInfos.Where(w => w.Id == 0 && w.CardType < 3).Count(); ViewCallFunction.ViewBatchOver(count); } }); }
private static void Host_RefreshOperation(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { //刷新操作 CardManager.CardInfos.Clear(); byte[] bys; try { bys = PortAgreement.ReadAllCard(); bool ret = SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, bys); if (ret) { ReceivedManager.SetReceivedFunction <CardRefresh>(); } e.SetReturnValue(ret); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } finally { bys = null; } }
/// <summary> /// 完成串口对设备的连接 /// </summary> /// <param name="connectionDevice">连接的设备</param> /// <param name="useDevice">使用的设备</param> public static void CompleteSerialPortConnection(SerialPortEx serial, IDevice device) { serial.Name = device.SerialPortDevice.Name; serial.Index = device.SerialPortDevice.Index; device.SerialPortDevice = serial; device.SetDataReceived(); ViewCallFunction.ViewSerialPortChanged(device.SerialPortDevice); }
private static void Host_PostDelAllData(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { bool ret = CardManager.Delete(); e.SetReturnValue(ret); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostConfirmInfoCount(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int count = ConfirmManager.GetCount(); e.SetReturnValue(count); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostStopReadIcCard(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { byte[] by = PortAgreement.CloseModular(); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostDelNumberInfo(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int index = e.Arguments[0].IntValue; LimitManager.Del(index); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostLimitNumberInfos(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { List <NumberLimit> infos = LimitManager.GetInfos(); string json = Utility.JsonSerializerByArrayData(infos.ToArray()); e.SetReturnValue(json); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostDrives(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { DriveInfo[] drives = DriveInfo.GetDrives(); string json = Utility.JsonSerializerByArrayData(drives); e.SetReturnValue(json); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostClientInfoCount(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { string strWhere = e.Arguments[0].StringValue; int count = UserManager.GetCount(strWhere); e.SetReturnValue(count); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostHostType(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int index = e.Arguments[0].IntValue; CardInfo info = CardManager.CardInfos[index]; e.SetReturnValue(info.CardType); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostConfirmInfos(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int page = e.Arguments[0].IntValue; List <DeviceInfo> infos = ConfirmManager.GetInfos(page - 1, DefaultParams.PAGE_ROW_COUNT); string json = Utility.JsonSerializerByArrayData(infos.ToArray()); e.SetReturnValue(json); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostConfirmAdd(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { string json = e.Arguments[0].StringValue; DeviceInfo info = ConfirmManager.Add(json); // json = Utility.JsonSerializerBySingleData(info); // e.SetReturnValue(json); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostViceCardList(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int index = e.Arguments[0].IntValue; List <CardInfo> viceCards = CardManager.GetViceCards(index); string json = Utility.JsonSerializerByArrayData(viceCards.ToArray()); e.SetReturnValue(json); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostDelConfirmInfo(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int index = e.Arguments[0].IntValue; DeviceInfo info = ConfirmManager.ConfirmInfos[index]; ConfirmManager.Del(info.Did); ConfirmManager.ConfirmInfos.RemoveAt(index); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostLimitNumberInfo(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int index = e.Arguments[0].IntValue; NumberLimit info = LimitManager.NumberInfos[index]; string json = Utility.JsonSerializerBySingleData(info); e.SetReturnValue(json); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostAddNumberInfo(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { string strNumber = e.Arguments[0].StringValue; int number = Utility.StrToInt(strNumber); bool ret = LimitManager.Add(number); e.SetReturnValue(ret); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostAddUserInfo(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { string json = e.Arguments[0].StringValue; UserManager.Add(json); json = Utility.JsonSerializerByArrayData(UserManager.UserInfos.ToArray()); e.SetReturnValue(json); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostStopIcCardEncrypt(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { ISerialPortDataReceived dataReceived = ReceivedManager.ReceivedFunction; if (dataReceived is IcCardEncrypt) { ((IcCardEncrypt)dataReceived).StopEncrypt = true; } } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostUpdateUserInfo(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { string json = e.Arguments[0].StringValue; int index = e.Arguments[1].IntValue; UserInfo info = UserManager.Update(json, index); json = Utility.JsonSerializerBySingleData(info); e.SetReturnValue(json); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostIcDeviceEncrypt(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { string pwd = e.Arguments[0].StringValue; byte[] bys = PortAgreement.IcDeviceEncryption(pwd); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, bys); ReceivedManager.SetReceivedFunction <IcDeviceEncrypt>(); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostHostNumber(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int maxId = ConfirmManager.GetMaxId(); var hostnumber = (maxId + 1) % 128; if (hostnumber == 0) { hostnumber = 1; } e.SetReturnValue(hostnumber); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostViceCardCount(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int index = e.Arguments[0].IntValue; int count = 0; if (CardManager.CardInfos[index].ViceCardInfos != null) { count = CardManager.CardInfos[index].ViceCardInfos.Count; } e.SetReturnValue(count); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostCreateNumberFile(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int index = e.Arguments[0].IntValue; FolderBrowserDialog folder = new FolderBrowserDialog(); if (folder.ShowDialog() == DialogResult.OK) { UserManager.CreateNumberFile(index, folder.SelectedPath); } //string folder = e.Arguments[1].StringValue; } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostDownloadTime(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { byte[] bys = PortAgreement.SetPersonnelHostTime(); bool ret = SerialPortManager.WriteSerialPortData(SerialPortManager.Device2, bys); if (ret) { ReceivedManager.SetReceivedFunction <TimeDownload>(); } e.SetReturnValue(ret); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostReadIcCard(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { byte[] by = PortAgreement.ReadIc(); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); ReceivedManager.SetReceivedFunction <ReadIcCard>(); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } finally { OverTimeManager.Stop(); } }
private static void Host_PortBatchParameter(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { if (CardManager.BatchParam == null) { CardManager.BatchParam = new CardInfo() { CardTime = DateTime.Now }; } string json = Utility.JsonSerializerBySingleData(CardManager.BatchParam); e.SetReturnValue(json); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }