コード例 #1
0
 public void KhoiTao(string _ComPortName, int _BaudRate, bool CongComThatVatLy)
 {
     try
     {
         SerialPort comPort = this.ComPort;
         comPort.BaudRate = _BaudRate;
         comPort.DataBits = 8;
         comPort.StopBits = StopBits.One;
         comPort.Parity   = Parity.None;
         comPort.ReceivedBytesThreshold = 1;
         this._PortName   = _ComPortName;
         comPort.PortName = _ComPortName;
         comPort.Open();
         this.CongComThat = CongComThatVatLy;
     }
     catch (Exception expr_49)
     {
         ProjectData.SetProjectError(expr_49);
         UcDocMaVach.ComPortErrorEventHandler comPortErrorEvent = this.ComPortErrorEvent;
         if (comPortErrorEvent != null)
         {
             comPortErrorEvent("Mở ComPort đọc mã vạch lỗi ");
         }
         ProjectData.ClearProjectError();
     }
 }
コード例 #2
0
 public void MoLai()
 {
     try
     {
         this.ComPort.Open();
     }
     catch (Exception expr_0D)
     {
         ProjectData.SetProjectError(expr_0D);
         UcDocMaVach.ComPortErrorEventHandler comPortErrorEvent = this.ComPortErrorEvent;
         if (comPortErrorEvent != null)
         {
             comPortErrorEvent("Mở ComPort đọc mã vạch lỗi ");
         }
         ProjectData.ClearProjectError();
     }
 }
コード例 #3
0
 private void ComPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
 {
     checked
     {
         try
         {
             if (!this.ComPort.IsOpen)
             {
                 this.ComPort.Open();
             }
             if (this.CongComThat)
             {
                 Thread.Sleep(60);
                 string text = this.ComPort.ReadExisting();
                 if (text.Length >= 16)
                 {
                     text = text.Substring(0, 16);
                     UcDocMaVach.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                     if (dataReceiveEvent != null)
                     {
                         dataReceiveEvent(text);
                     }
                 }
                 else
                 {
                     if (text.Length == 12)
                     {
                         UcDocMaVach.TheCungEventHandler theCungEvent = this.TheCungEvent;
                         if (theCungEvent != null)
                         {
                             theCungEvent(text);
                         }
                     }
                 }
             }
             else
             {
                 Thread.Sleep(20);
                 if (this.ComPort.BytesToRead >= 16)
                 {
                     this.Buffer = "";
                     int num = 0;
                     do
                     {
                         this.Buffer += Conversions.ToString(Strings.Chr(this.ComPort.ReadChar()));
                         num++;
                     }while (num <= 15);
                     string buffer = this.Buffer;
                     UcDocMaVach.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                     if (dataReceiveEvent != null)
                     {
                         dataReceiveEvent(buffer);
                     }
                 }
                 if (this.ComPort.BytesToRead == 12)
                 {
                     this.Buffer = "";
                     int num2 = 0;
                     do
                     {
                         this.Buffer += Conversions.ToString(Strings.Chr(this.ComPort.ReadChar()));
                         num2++;
                     }while (num2 <= 11);
                     string buffer2 = this.Buffer;
                     UcDocMaVach.TheCungEventHandler theCungEvent = this.TheCungEvent;
                     if (theCungEvent != null)
                     {
                         theCungEvent(buffer2);
                     }
                 }
                 this.ComPort.ReadExisting();
             }
         }
         catch (Exception expr_17A)
         {
             ProjectData.SetProjectError(expr_17A);
             UcDocMaVach.ComPortErrorEventHandler comPortErrorEvent = this.ComPortErrorEvent;
             if (comPortErrorEvent != null)
             {
                 comPortErrorEvent("Nhận dữ liệu từ máy đọc mã vạch lỗi");
             }
             ProjectData.ClearProjectError();
         }
     }
 }