コード例 #1
0
        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)
            { }
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 public void EventOnCard(TagEventData tagdata)
 {
     try
     {
         _tagdata = tagdata;
         if (tagdata != null)
         {
             Choose(tagdata.readtagno);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: frmRent.cs プロジェクト: radtek/InfoPos
        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());
            }
        }