Example #1
0
        private void CardReadHandler(object sender, CardReadEventArgs e)
        {
            Action action = delegate()
            {
                this.txtCardID.TextChanged -= txtCardID_TextChanged;

                string cardID = e.CardID.Trim(' ', '\n');
                if (!string.IsNullOrEmpty(cardID))
                {
                    cardView.SelectedCard(cardID);
                }
                this.txtCardID.Text = cardID;

                this.txtCardID.TextChanged -= txtCardID_TextChanged;
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
Example #2
0
        private void CardReadEventHandler(object sender, CardReadEventArgs e)
        {
            Action action = delegate()
            {
                OpeCardID = e.CardID;
                if (_checkMode == 0)
                {
                    CheckOperatorCard();
                }
                else
                {
                    if (AppSettings.CurrentSetting.EnableWriteCard)//启用脱机模式
                    {
                        if (e.CardID == MoneyCardID)
                        {
                            this.DialogResult = DialogResult.OK;
                        }
                    }
                    else
                    {
                        this.DialogResult = DialogResult.OK;
                    }
                }
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
Example #3
0
 private void CardReadHandler(object sender, CardReadEventArgs e)
 {
     if (AppSettings.CurrentSetting.EnableWriteCard)
     {
         //当前读到的卡片
         _cardInfo = CardDateResolver.Instance.GetCardInfoFromData(e.CardID, e[GlobalVariables.ParkingSection]);
     }
     foreach (int enID in WorkStationInfo.CurrentStation.EntranceList)
     {
         EntranceInfo entrance = ParkBuffer.Current.GetEntrance(enID);
         if (entrance != null && entrance.IsExitDevice)
         {
             RemoteReadCardNotify notify = new RemoteReadCardNotify(entrance.ParkID, entrance.EntranceID, e.CardID, e[GlobalVariables.ParkingSection]);
             if (_cardInfo != null)
             {
                 notify.LastCarPlate = _cardInfo.LastCarPlate;
             }
             IParkingAdapter pad = ParkingAdapterManager.Instance[entrance.ParkID];
             if (pad != null)
             {
                 pad.RemoteReadCard(notify);
                 break;
             }
         }
     }
 }
Example #4
0
 private void ZSTReader_MessageRecieved(object sender, ZSTReaderEventArgs e)
 {
     if (e.ReaderIP == AppSettings.CurrentSetting.ZSTReaderIP && e.MessageType == "1")
     {
         CardReadEventArgs args = new CardReadEventArgs()
         {
             CardID = e.CardID
         };
         CardReadHandler(sender, args);
     }
 }
        private void CardReadHandler(object sender, CardReadEventArgs e)
        {
            Action action = delegate()
            {
                if (!string.IsNullOrEmpty(e.CardID))
                {
                    CardInfo card = CardDateResolver.Instance.GetCardInfoFromData(e.CardID, e.ParkingDate);

                    string msg = string.Empty;
                    if (card == null)
                    {
                        msg = Resources.Resource1.FrmOperatorCardCashComfirm_InvalidCard;
                    }
                    else if (!card.CardType.IsOperatorCard)
                    {
                        msg = Resources.Resource1.FrmOperatorCardCashComfirm_NotOperatorCard;
                    }
                    else
                    {
                        CardBll  bll  = new CardBll(AppSettings.CurrentSetting.ParkConnect);
                        CardInfo info = bll.GetCardByID(e.CardID).QueryObject;
                        if (info == null)
                        {
                            msg = Resources.Resource1.FrmOperatorCardCashComfirm_InvalidCard;
                        }
                        else if (Operator == null || info.OwnerName != Operator.OperatorName)
                        {
                            msg = Resources.Resource1.FrmOperatorCardCashComfirm_NotCurrentOperatorCard;
                        }
                    }

                    if (!string.IsNullOrEmpty(msg))
                    {
                        ShowMsg(msg);
                        return;
                    }

                    this.OperatorCard = card;
                    this.DialogResult = DialogResult.OK;
                }
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
Example #6
0
        private void CardReadHandler(object sender, CardReadEventArgs e)
        {
            Action action = delegate()
            {
                if (!chkWriteCard.Checked)
                {
                    return;
                }

                CardInfo card = (UpdatingItem as CardInfo).Clone();

                //检查是否当前操作的卡片
                if (card != null &&
                    !CardOperationManager.Instance.CheckReadCardIDWithMessage(card.CardID, e.CardID))
                {
                    readCard = false;
                    return;
                }

                if (!CardOperationManager.Instance.CheckReadDateWithMessage(e[GlobalVariables.ParkingSection]))
                {
                    readCard = false;
                    return;
                }
                else
                {
                    //转换读出的卡片数据
                    if (card != null)
                    {
                        CardDateResolver.Instance.SetCardInfoFromData(card, e[GlobalVariables.ParkingSection], true);
                    }
                    else
                    {
                        card = CardDateResolver.Instance.GetCardInfoFromData(e.CardID, e[GlobalVariables.ParkingSection]);
                    }
                    this.ucCardInfo.Card = card;
                    readCard             = true;
                }
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
Example #7
0
        private void ReadCardHandler(object sender, CardReadEventArgs args)
        {
            Action action = delegate()
            {
                long cardid = 0;
                if (long.TryParse(args.CardID, out cardid))
                {
                    string wegen34 = args.CardID;
                    string wegen26 = (cardid & 0xFFFFFF).ToString();

                    foreach (DataGridViewRow row in this.dataGridView1.Rows)
                    {
                        CardInfo card = row.Tag as CardInfo;
                        if (rdTo34.Checked && card.CardID == wegen26)
                        {
                            if (ConvertCardID(wegen34, wegen26))
                            {
                                card.CardID = wegen34;
                                row.Cells["colNewCardID"].Value = wegen34;
                                this.dataGridView1.FirstDisplayedScrollingRowIndex = row.Index;
                                row.DefaultCellStyle.ForeColor = Color.Green;
                                SelectSingleRow(row);
                            }
                        }
                        else if (rdTo26.Checked && card.CardID == wegen34)
                        {
                            if (ConvertCardID(wegen26, wegen34))
                            {
                                card.CardID = wegen26;
                                row.Cells["colNewCardID"].Value = wegen26;
                                this.dataGridView1.FirstDisplayedScrollingRowIndex = row.Index;
                                row.DefaultCellStyle.ForeColor = Color.Green;
                                SelectSingleRow(row);
                            }
                        }
                    }
                }
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
Example #8
0
        private void CardReadHandler(object sender, CardReadEventArgs e)
        {
            Action action = delegate()
            {
                if (!this.chkWriteCard.Checked)
                {
                    return;
                }

                //检查是否启用/禁用的卡片
                if (DisableEnableCard != null &&
                    !CardOperationManager.Instance.CheckReadCardIDWithMessage(DisableEnableCard.CardID, e.CardID))
                {
                    readCard = false;
                    return;
                }

                if (!CardOperationManager.Instance.CheckReadDateWithMessage(e.ParkingDate))
                {
                    readCard = false;
                    return;
                }
                else
                {
                    //转换读出的卡片数据
                    if (DisableEnableCard != null)
                    {
                        CardDateResolver.Instance.SetCardInfoFromData(DisableEnableCard, e.ParkingDate, true);
                    }
                    else
                    {
                        DisableEnableCard = CardDateResolver.Instance.GetCardInfoFromData(e.CardID, e.ParkingDate);
                    }
                    this.ucCardInfo.Card = DisableEnableCard;
                    readCard             = true;
                }
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
Example #9
0
        private void CardReadEventHandler(object sender, CardReadEventArgs e)
        {
            Action action = delegate()
            {
                VipCardID         = e.CardID;
                this.DialogResult = DialogResult.OK;
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
Example #10
0
        private void CardReadHandler(object sender, CardReadEventArgs args)
        {
            Action action = delegate()
            {
                CardInfo readcard = CardDateResolver.Instance.GetCardInfoFromData(args.CardID, args[GlobalVariables.ParkingSection]);
                ReadCardHandler(args.CardID, readcard);
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
Example #11
0
        private void CardReadHandler(object sender, CardReadEventArgs e)
        {
            Action action = delegate()
            {
                this.textBox1.Text = e.CardID;
                _parkingData       = e[GlobalVariables.ParkingSection];
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
Example #12
0
        private void CardReadHandler(object sender, CardReadEventArgs e)
        {
            Action action = delegate()
            {
                this.txtVisitor.Text = e.CardID;
                _parkingData         = e.ParkingDate;
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
Example #13
0
        /// <summary>
        /// 写卡模式读到卡片处理
        /// </summary>
        /// <param name="e"></param>
        private void CardReadOffLineHandler(CardReadEventArgs e)
        {
            if (_releaseAgain && ReleasingCard != null)
            {
                //检查是否重新发行的卡片
                if (!CardOperationManager.Instance.CheckReadCardIDWithMessage(ReleasingCard.CardID, e.CardID))
                {
                    readCard = false;
                    return;
                }
            }
            else
            {
                //不是重新发行,将当期卡片清空
                ReleasingCard = null;
            }

            if (e[GlobalVariables.ParkingSection] == null)
            {
                readCard = true;
            }
            else
            {
                //转换读出的卡片数据
                if (ReleasingCard == null)
                {
                    ReleasingCard = CardDateResolver.Instance.GetCardInfoFromData(e.CardID, e[GlobalVariables.ParkingSection]);
                }
                else
                {
                    CardDateResolver.Instance.SetCardInfoFromData(ReleasingCard, e[GlobalVariables.ParkingSection], true);
                }

                this.ucCard1.Card = ReleasingCard;

                readCard = true;
            }

            if (ReleasingCard == null)
            {
                this.ucCard1.txtCardID.Text = e.CardID;
            }
        }
Example #14
0
        private void CardReadHandler(object sender, CardReadEventArgs e)
        {
            Action action = delegate()
            {
                if (_curStep == step_readCard)
                {
                    ReadCardSuccess_Handler(e.CardID);
                }
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
Example #15
0
        private void CardReadEventHandler(object sender, CardReadEventArgs e)
        {
            Action action = delegate()
            {
                if (!string.IsNullOrEmpty(e.CardID))
                {
                    this.txtCardID.Text = e.CardID;
                }
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
Example #16
0
        private void CardReadHandler(object sender, CardReadEventArgs e)
        {
            Action action = delegate()
            {
                if (AppSettings.CurrentSetting.EnableWriteCard)
                {
                    _ReadCard = CardDateResolver.Instance.GetCardInfoFromData(e.CardID, e[GlobalVariables.ParkingSection]);
                }
                this.txtCardID.Text = e.CardID;
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
Example #17
0
        private void CardReadHandler(object sender, CardReadEventArgs e)
        {
            Action action = delegate()
            {
                this.ucCard1.txtCardID.Text = e.CardID;
                if (AppSettings.CurrentSetting.EnableWriteCard)
                {
                    CardReadOffLineHandler(e);
                }
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
        private void CardReadHandler(object sender, CardReadEventArgs e)
        {
            Action action = delegate()
            {
                if (!string.IsNullOrEmpty(e.CardID))
                {
                    ClearInput();
                    CardInfo card = CardDateResolver.Instance.GetCardInfoFromData(e.CardID, e.ParkingDate);
                    ReadCardIDHandler(e.CardID, card);
                }
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
Example #19
0
        /// <summary>
        /// 读到卡片处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CardReadHandler(object sender, CardReadEventArgs e)
        {
            Action action = delegate()
            {
                if (!this.chkWriteCard.Checked)
                {
                    return;
                }
                if (e[GlobalVariables.ParkingSection] == null)
                {
                    this.lblAlarm.Text      = string.Format(Resources.Resource1.FrmCardBulkChange_NoReadData);
                    this.lblAlarm.ForeColor = Color.Blue;
                    this.lblAlarm.Refresh();
                    return;
                }

                //判断卡片是否已修改
                if (_changedCards.Any(item => item.CardID == e.CardID))
                {
                    this.lblAlarm.Text      = string.Format(Resources.Resource1.FrmCardBulkChange_HadWrite, e.CardID);
                    this.lblAlarm.ForeColor = Color.Red;
                    this.lblAlarm.Refresh();
                    return;
                }

                //判断卡片是否需要修改的卡片
                CardInfo card = BulkChangeCards.Find(item => item.CardID == e.CardID);
                if (card == null)
                {
                    this.lblAlarm.Text      = string.Format(Resources.Resource1.FrmCardBulkChange_UnneedWrite, e.CardID);
                    this.lblAlarm.ForeColor = Color.Red;
                    this.lblAlarm.Refresh();
                    return;
                }
                //从卡片数据中获取卡片信息
                CardDateResolver.Instance.SetCardInfoFromData(card, e[GlobalVariables.ParkingSection], true);
                //修改卡片
                SetCardFromInput(card);

                this.lblAlarm.Text      = string.Format(Resources.Resource1.FrmCardBulkChange_WritingCard, e.CardID);
                this.lblAlarm.ForeColor = Color.Blue;
                this.lblAlarm.Refresh();

                //信息重新写入卡片
                if (CardOperationManager.Instance.WriteCardLoop(card) == CardOperationResultCode.Success)
                {
                    _changedCards.Add(card);
                    progressBar1.Value++;
                    this.lblStatus.Text = string.Format("{0} / {1}", progressBar1.Value, progressBar1.Maximum);
                    this.lblStatus.Refresh();

                    this.lblAlarm.Text      = string.Format(Resources.Resource1.FrmCardBulkChange_WriteSuccess, e.CardID);
                    this.lblAlarm.ForeColor = Color.Blue;
                    this.lblAlarm.Refresh();
                }
                else
                {
                    this.lblAlarm.Text      = string.Format(Resources.Resource1.FrmCardBulkChange_WriteFail, e.CardID);
                    this.lblAlarm.ForeColor = Color.Red;
                    this.lblAlarm.Refresh();
                }
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
 private void CardReadEventHandler(object sender, CardReadEventArgs e)
 {
     Action action = delegate()
     {
         if (!string.IsNullOrEmpty(e.CardID))
         {
             this.txtCardID.Text = e.CardID;
         }
     };
     if (this.InvokeRequired)
     {
         this.Invoke(action);
     }
     else
     {
         action();
     }
 }
Example #21
0
        private void ReadCardHandler(object sender, CardReadEventArgs args)
        {
            Action action = delegate()
            {
                CardInfo readcard = CardDateResolver.Instance.GetCardInfoFromData(args.CardID, args[GlobalVariables.ParkingSection]);

                foreach (DataGridViewRow row in this.dataGridView1.Rows)
                {
                    bool     success = false;
                    CardInfo orginal = row.Tag as CardInfo;
                    CardInfo card    = orginal.Clone();
                    if (card == null)
                    {
                        continue;
                    }
                    if (this.chkHandleMode.Checked)
                    {
                        card.OnlineHandleWhenOfflineMode = this.rdbOnlineHandle.Checked;
                    }

                    if (card.CardID == args.CardID)
                    {
                        if (rdToCard.Checked)
                        {
                            if (ConvertToCard(card))
                            {
                                if (this.chkHandleMode.Checked && orginal.OnlineHandleWhenOfflineMode != card.OnlineHandleWhenOfflineMode)
                                {
                                    success = ConvertToDatabase(card);
                                }
                                else
                                {
                                    success = true;
                                }
                            }
                        }
                        else if (rdToDatabase.Checked)
                        {
                            if (CardDateResolver.Instance.CopyCardDataToCard(card, readcard) && ConvertToDatabase(card))
                            {
                                if (this.chkHandleMode.Checked && orginal.OnlineHandleWhenOfflineMode != card.OnlineHandleWhenOfflineMode)
                                {
                                    success = ConvertToCard(card);
                                }
                                else
                                {
                                    success = true;
                                }
                            }
                        }
                    }

                    if (success)
                    {
                        row.Tag = card;
                        this.dataGridView1.FirstDisplayedScrollingRowIndex = row.Index;
                        row.DefaultCellStyle.ForeColor = Color.Green;
                        SelectSingleRow(row);
                        if (this.ItemUpdated != null)
                        {
                            this.ItemUpdated(this, new ItemUpdatedEventArgs(card));
                        }
                    }
                }
            };

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }