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; } }
private void SetNoteToFormCSFunc_Execute(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { var noteTitle = e.Arguments.FirstOrDefault(p => p.IsString); string noteID = noteUtils.CreateTitle(noteTitle.ToString()); e.SetReturnValue(noteID); }
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_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_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_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_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_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_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 void GetNoteContentFormCSFunc_Execute(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { var noteID = e.Arguments.FirstOrDefault(p => p.IsString).ToString(); var noteContent = noteUtils.GetNoteContent(Convert.ToInt32(noteID)); var jsObjectAccessor = new CfrV8Accessor(); var jsObject = CfrV8Value.CreateObject(jsObjectAccessor); if (noteContent == null) { return; } jsObject.SetValue("id", noteContent.id, CfxV8PropertyAttribute.DontDelete); jsObject.SetValue("n_content", noteContent.n_content, CfxV8PropertyAttribute.DontDelete); e.SetReturnValue(jsObject); }
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_PostUserInfos(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { string whereContent = e.Arguments[0].StringValue; int page = e.Arguments[1].IntValue; List <UserInfo> infos = UserManager.GetInfos(whereContent, page - 1, DefaultParams.PAGE_ROW_COUNT); string json = Utility.JsonSerializerBySingleData(infos.ToArray()); e.SetReturnValue(json); } 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_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_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_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); } }
private static void Host_PostDownloadNumber(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int index = e.Arguments[0].IntValue; UserInfo info = UserManager.UserInfos[index]; byte[] bys = PortAgreement.SetPersonnelHostNumber(info.UserNumber); bool ret = SerialPortManager.WriteSerialPortData(SerialPortManager.Device2, bys); if (ret) { ReceivedManager.SetReceivedFunction <NumberDownload>(); } e.SetReturnValue(ret); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostDownloadPassword(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { string oldpwd = e.Arguments[0].StringValue; string newpwd = e.Arguments[1].StringValue; byte[] by = PortAgreement.SetPersonnelHostPassword(oldpwd, newpwd); bool ret = SerialPortManager.WriteSerialPortData(SerialPortManager.Device2, by); if (ret) { ReceivedManager.SetReceivedFunction <PasswordDownload>(); } e.SetReturnValue(ret); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostPersonnelLose(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { string loseCardNumber = GetLoseNumber(e); List <CardInfo> list = CardManager.GetCardInfos(loseCardNumber); CardManager.LossLists = list; byte[] by = PortAgreement.ReadACard("797979", 1); //byte[] by = DistanceLoss.PersonnelLoseOrRecovery(list,2); bool ret = SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); if (ret) { ReceivedManager.SetReceivedFunction <PersonnelCardLoss>(); } e.SetReturnValue(ret); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private void GetTitleFormCSFunc_Execute(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { var noteList = noteUtils.GetNotesTitle(); var jsObjectAccessor = new CfrV8Accessor(); var jsObject = CfrV8Value.CreateObject(jsObjectAccessor); var noteListArray = CfrV8Value.CreateArray(noteList.Count); int i = 0; foreach (var note in noteList) { //jsObject.SetValue(note.id.ToString(), CfrV8Value.CreateString(note.n_title), CfxV8PropertyAttribute.ReadOnly); var jsArray = CfrV8Value.CreateArray(5); jsArray.SetValue("id", note.id, CfxV8PropertyAttribute.DontDelete); jsArray.SetValue("n_title", note.n_title, CfxV8PropertyAttribute.DontDelete); jsArray.SetValue("n_length", note.n_length, CfxV8PropertyAttribute.DontDelete); jsArray.SetValue("create_time", note.create_time, CfxV8PropertyAttribute.DontDelete); jsArray.SetValue("update_time", note.update_time, CfxV8PropertyAttribute.DontDelete); noteListArray.SetValue(i, jsArray); i++; } jsObject.SetValue("noteArray", noteListArray, CfxV8PropertyAttribute.DontDelete); e.SetReturnValue(jsObject); }
private static void Host_PostConfirmClientNumber(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { string strClientNumber = e.Arguments[0].StringValue; int clientNumber = Utility.StrToInt(strClientNumber); List <UserInfo> infos = UserManager.GetInfos(); int count = infos.Where(w => w.UserNumber == clientNumber).Count(); if (count == 0) { if (LimitManager.NumberInfos == null) { LimitManager.GetInfos(); } count = LimitManager.NumberInfos.Where(w => w.LimitNumber == clientNumber).Count(); } e.SetReturnValue(count > 0); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostUpdateViceCardInfo(object sender, Chromium.Remote.Event.CfrV8HandlerExecuteEventArgs e) { try { int index = e.Arguments[0].IntValue; int viceIndex = e.Arguments[1].IntValue; string strNumber = e.Arguments[2].StringValue; int type = e.Arguments[3].IntValue; Chromium.Remote.CfrTime cTime = e.Arguments[4].DateValue; DateTime time = new DateTime(cTime.Year, cTime.Month, cTime.DayOfMonth); int partition = e.Arguments[5].IntValue; CardInfo info = CardManager.CardInfos[index]; if (viceIndex > -1) { CardInfo viceInfo = info.ViceCardInfos[viceIndex]; viceInfo.CardNumber = strNumber; viceInfo.CardTime = time; viceInfo.CardPartition = partition; viceInfo.CardCount = DistanceIssue.SetCount(viceInfo.CardCount); CardManager.Update(viceInfo); } else { if (info.ViceCardInfos == null) { info.ViceCardInfos = new List <CardInfo>(); } List <BundledInfo> bundledInfos = new List <BundledInfo>(); string[] strNumbers = strNumber.Split(','); if (type == (int)PortEnums.CardTypes.Card2)//车卡 { List <CardInfo> viceInfos = CardManager.CardInfos.Where(c => c.Id == 0 && c.CardType == (int)PortEnums.CardTypes.Card4).ToList(); if (viceInfos.Count > 0) { foreach (CardInfo item in viceInfos) { foreach (string number in strNumbers) { if (item.CardNumber != number) { continue; } item.CardTime = time; item.CardPartition = partition; item.CardCount = DistanceIssue.SetCount(item.CardCount); item.Id = CardManager.Insert(item); info.ViceCardInfos.Add(item); bundledInfos.Add(new BundledInfo() { //Cid = info.Id, HostCardNumber = info.CardNumber, Vid = item.Id, ViceCardNumber = item.CardNumber }); break; } } } viceInfos = CardManager.GetViceCards(strNumbers); if (viceInfos.Count > 0) { foreach (CardInfo item in viceInfos) { item.CardTime = time; item.CardPartition = partition; item.CardCount = DistanceIssue.SetCount(item.CardCount); bundledInfos.Add(new BundledInfo() { //Cid = info.Id, HostCardNumber = info.CardNumber, Vid = item.Id, ViceCardNumber = item.CardNumber }); } info.ViceCardInfos.AddRange(viceInfos); CardManager.Update(viceInfos.ToArray()); } } else if (type == (int)PortEnums.CardTypes.Card3)//车牌号码 { CardInfo licensePlateInfo = CardManager.GetLicensePlateInfo(strNumber); if (licensePlateInfo != null) { licensePlateInfo.CardTime = time; licensePlateInfo.CardPartition = partition; CardManager.Update(licensePlateInfo); } else { licensePlateInfo = new CardInfo() { CardNumber = strNumber, CardTime = time, CardPartition = partition, CardType = -1, }; licensePlateInfo.Id = CardManager.Insert(licensePlateInfo); } info.ViceCardInfos.Add(licensePlateInfo); bundledInfos.Add(new BundledInfo() { //Cid = info.Id, HostCardNumber = info.CardNumber, Vid = licensePlateInfo.Id, ViceCardNumber = licensePlateInfo.CardNumber, }); } if (bundledInfos.Count > 0) { BundledInfoManager.Insert(bundledInfos.ToArray()); } } string json = Utility.JsonSerializerByArrayData(info.ViceCardInfos.ToArray()); e.SetReturnValue(json); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }
private static void Host_PostIssue(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 distance = e.Arguments[2].IntValue; int limit = e.Arguments[3].IntValue; int type = e.Arguments[4].IntValue; int partition = e.Arguments[5].IntValue; CardInfo info = CardManager.CardInfos[index]; info.CardType = type; info.CardDistance = distance; info.CardTime = time; info.ParkingRestrictions = limit; info.CardPartition = partition; info.CardCount = DistanceIssue.SetCount(info.CardCount); byte[] by; if (info.CardType == (int)PortEnums.CardTypes.Card2 && (info.ViceCardInfos != null && info.ViceCardInfos.Count > 0)) { info.CardTime = info.ViceCardInfos.Max(w => w.CardTime); ViceCardRemoveLock lockReceived = null; foreach (CardInfo item in info.ViceCardInfos) { if (item.CardLock == 1) { by = DistanceIssue.Issue(item); SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); ReceivedManager.SetReceivedFunction <ViceCardRemoveLock>(); if (lockReceived == null) { lockReceived = ReceivedManager.GetReceivedFun <ViceCardRemoveLock>(); } lockReceived.RemoveLockInfo = item; for (int i = 0; i < 250; i++) { Thread.Sleep(10); if (lockReceived.RemoveLockInfo == null) { if (item.CardLock == 0) { ViewCallFunction.ViewRemoveLock(info.ViceCardInfos); } break; } } } } } by = DistanceIssue.Issue(info); bool ret = SerialPortManager.WriteSerialPortData(SerialPortManager.Device1, by); if (ret) { ReceivedManager.SetReceivedFunction <CardIssue>(); ReceivedManager.GetReceivedFun <CardIssue>().IssueInfo = info; } e.SetReturnValue(ret); } catch (Exception ex) { Log4Helper.ErrorInfo(ex.Message, ex); ViewCallFunction.ViewAlert(ex.Message); } }