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