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(); } }
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(); } }
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; } } } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
/// <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; } }
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(); } }
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(); } }
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(); } }
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(); } }
/// <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 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(); } }