Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
 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);
     }
 }
Exemplo n.º 7
0
 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);
     }
 }
Exemplo n.º 8
0
 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);
     }
 }
Exemplo n.º 9
0
 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);
     }
 }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
 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);
     }
 }
Exemplo n.º 12
0
 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);
     }
 }
Exemplo n.º 13
0
 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);
     }
 }
Exemplo n.º 14
0
 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);
     }
 }
Exemplo n.º 15
0
 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);
     }
 }
Exemplo n.º 16
0
 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);
     }
 }
Exemplo n.º 17
0
        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);
            }
        }
Exemplo n.º 18
0
        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);
            }
        }
Exemplo n.º 19
0
 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);
     }
 }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 21
0
 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);
     }
 }
Exemplo n.º 22
0
        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);
            }
        }
Exemplo n.º 23
0
        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);
            }
        }