private void tagreader_OnCardRead(object sender, Sit.onCardEventArgs e) { /************************************************************ * Эвэнт дуудагдах үед дахин дуудагдахгүйгээр эвэнтийг * зогсоосон төлөвт оруулах ************************************************************/ EventOn = false; _lastevent = DateTime.Now; try { if (EventOnCard != null) { if (!string.IsNullOrEmpty(e.cardID)) { TagEventData data = new TagEventData(); data.readtagno = e.cardID; data.readstatus = 0; EventOnCard(data); } } while (!_eventon) { Thread.Sleep(200); } } catch (Exception ex) { } }
void Tag_EventOnCard(Core.TagEventData tagdata) { if (this.InvokeRequired) { Core.Tag.delegateEventOnCard evt = new Core.Tag.delegateEventOnCard(EventOnCardThreadSafe); this.Invoke(evt, tagdata); } else { EventOnCardThreadSafe(tagdata); } }
public void EventOnCard(TagEventData tagdata) { try { _tagdata = tagdata; if (tagdata != null) { Choose(tagdata.readtagno); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
void EventOnCardThreadSafe(Core.TagEventData tagdata) { if (tagdata != null && !string.IsNullOrEmpty(tagdata.readtagno)) { if (tagdata.readstatus != 0 || tagdata.readtagno.Length < 6) { _core.AlertShowSafe("Таг дутуу уншигдлаа!" , string.Format("Сериал: {0} Төлөв: {1}\r\n{2}", tagdata.readtagno, tagdata.readstatus, tagdata.errormsg) , 2); } else { TouchTag touchtag = new TouchTag(); touchtag.Set("call_tagreader", tagdata.readtagno, "", tagdata); bool cancel = false; TouchButtonPress(null, null, touchtag, ref cancel); } } }
public TagEventData Reader_GetData(string CardID) { TagEventData data = new TagEventData(); try { if (tagreader == null) { return(data); } #region Sector1 DateTime start_1; DateTime end_1; byte[] data_1 = new byte[16]; byte sector_1 = 1; byte result_1 = tagreader.GetData(CardID, sector_1, data_1, out start_1, out end_1); data.errormsg = tagreader.ErrorMessage; data.readdate1 = start_1.AddYears(2000); data.readdate2 = end_1.AddYears(2000); data.readtagno = CardID; data.readstatus = result_1; //0-Success, 1-Partial read, 2-Duplicate read, 3-Error //datalist.Add(result_1); //datalist.Add(start_1.AddYears(2000).ToString("yyyy-MM-dd HH:mm:ss")); //datalist.Add(end_1.AddYears(2000).ToString("yyyy-MM-dd HH:mm:ss")); //datalist.Add(string.Join(",", data_1.Select(x => x.ToString()).ToArray())); #endregion #region Sector2 //DateTime start_2; //DateTime end_2; //byte[] data_2 = new byte[16]; //byte sector_2 = 2; //byte result_2 = tagreader.GetData(CardID, sector_2, data_2, out start_2, out end_2); //datalist.Add(result_2); //datalist.Add(start_2.AddYears(2000).ToString("yyyy-MM-dd HH:mm:ss")); //datalist.Add(end_2.AddYears(2000).ToString("yyyy-MM-dd HH:mm:ss")); //datalist.Add(string.Join(",", data_1.Select(x => x.ToString()).ToArray())); #endregion #region Sector3 //DateTime start_3; //DateTime end_3; //byte[] data_3 = new byte[16]; //byte sector_3 = 3; //byte result_3 = tagreader.GetData(CardID, sector_3, data_3, out start_3, out end_3); //datalist.Add(result_3); //datalist.Add(start_3.AddYears(2000).ToString("yyyy-MM-dd HH:mm:ss")); //datalist.Add(end_3.AddYears(2000).ToString("yyyy-MM-dd HH:mm:ss")); //datalist.Add(string.Join(",", data_3.Select(x => x.ToString()).ToArray())); #endregion //return datalist; } catch (Exception ex) { MessageBox.Show(ex.Message); } //return datalist; return(data); }
public void Call(string buttonkey, TouchLinkItem item, ref bool cancel) { Result res = new Result(); try { switch (buttonkey) { case "rent_search": SubMenu_Search(); break; case "rent_barcode": SubMenu_Barcode(); break; case "rent_tag": //SubMenu_SearchTag(); break; case "rent_tagdel": SubMenu_TagDel(); break; case "rent_taghist": SubMenu_TagHist(); break; case "rent_deliver": SubMenu_Deliver(); break; case "rent_receive": SubMenu_Receive(); break; case "rent_edit": SubMenu_Edit(); break; case "rent_cust": SubMenu_CreateCustomer(); break; case "rent_clear": SubMenu_Clear(); break; case "rent_exit": item.IsClose = 1; this.Close(); break; case "call_tagreader": string tagno = item.Text; InfoPos.Core.TagEventData tagdata = (InfoPos.Core.TagEventData)item.Tag; if (EventOnCard != null) { EventOnCard(tagdata); } else { SubMenu_TagReader(tagno); } break; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }