public Decimal convertDataToWeight(string[] arrayData, string lb) { cauHinhCanInfo = cauHinhCanCtrl.LayCauHinhCan(); Decimal outputDecimal; if (lb != "") { if (decimal.Parse(lb) != 0) { outputDecimal = decimal.Parse(lb); } else { outputDecimal = 0; } } else { outputDecimal = 0; } if (arrayData == null || arrayData.Length == 0) { return(outputDecimal); } for (int i = arrayData.Length - 1; i > 0; i--) { if (arrayData[i].Length > Convert.ToInt32(cauHinhCanInfo.DATALENGHT)) { outputDecimal = Decimal.Parse(arrayData[i].Substring(Convert.ToInt32(cauHinhCanInfo.SFROM), Convert.ToInt32(cauHinhCanInfo.STO)).Trim()); break; } } return(outputDecimal); }
public frmCauHinhCan() { InitializeComponent(); // Cài đặt các thông số cho COM // Mảng string port để chứa tất cả các cổng COM đang có trên máy tính string[] ports = SerialPort.GetPortNames(); _CauHinhCanInfo = _CauHinhCtrl.LayCauHinhCan(); // Thêm toàn bộ các COM đã tìm được vào combox cbCom cbCom.Items.AddRange(ports); // Sử dụng AddRange thay vì dùng foreach //serialPort.ReadTimeout = 1000; // Khai báo hàm delegate bằng phương thức DataReceived của Object SerialPort; // Cái này khi có sự kiện nhận dữ liệu sẽ nhảy đến phương thức DataReceive // Nếu ko hiểu đoạn này bạn có thể tìm hiểu về Delegate, còn ko cứ COPY . Ko cần quan tâm // Cài đặt cho BaudRate string[] BaudRate = { "1200", "2400", "4800", "9600", "19200", "38400", "57600", "115200" }; cbRate.Items.AddRange(BaudRate); // Cài đặt cho DataBits string[] Databits = { "6", "7", "8" }; cbBits.Items.AddRange(Databits); //Cho Parity string[] Parity = { "None", "Odd", "Even" }; cbParity.Items.AddRange(Parity); //Cho Stop bit string[] stopbit = { "1", "1.5", "2" }; cbBit.Items.AddRange(stopbit); // _frmMain.lbTrangThaiCan.Text = ""; Control.CheckForIllegalCrossThreadCalls = false; }
public bool LuuCauHinhCanLanN(CauHinhCanInfo cauHinhCanInfo) { SqlCommand cmd = new SqlCommand("UPDATE CAUHINHCAN " + "SET COM = @COM, " + "RAUDRATE = @RAUDRATE, " + "DATABITS = @DATABITS, " + "PARITY = @PARITY, " + "STOPBIT = @STOPBIT, " + "DATALENGHT = @DATALENGHT, " + "SFROM = @SFROM, " + "STO = @STO, " + "KiTuNgat = @KiTuNgat" + " where ID = @ID"); cmd.Parameters.Add("ID", SqlDbType.VarChar).Value = cauHinhCanInfo.ID; cmd.Parameters.Add("COM", SqlDbType.VarChar).Value = cauHinhCanInfo.COM; cmd.Parameters.Add("RAUDRATE", SqlDbType.VarChar).Value = cauHinhCanInfo.RAUDRATE; cmd.Parameters.Add("DATABITS", SqlDbType.VarChar).Value = cauHinhCanInfo.DATABITS; cmd.Parameters.Add("PARITY", SqlDbType.VarChar).Value = cauHinhCanInfo.PARITY; cmd.Parameters.Add("STOPBIT", SqlDbType.VarChar).Value = cauHinhCanInfo.STOPBIT; cmd.Parameters.Add("DATALENGHT", SqlDbType.VarChar).Value = cauHinhCanInfo.DATALENGHT; cmd.Parameters.Add("SFROM", SqlDbType.VarChar).Value = cauHinhCanInfo.SFROM; cmd.Parameters.Add("STO", SqlDbType.VarChar).Value = cauHinhCanInfo.STO; cmd.Parameters.Add("KiTuNgat", SqlDbType.VarChar).Value = cauHinhCanInfo.KiTuNgat; return(m_CauHinhCanData.ExecuteNoneQuery(cmd) > 0); }
public bool LuuCauHinhCanLan1(CauHinhCanInfo cauHinhCanInfo) { SqlCommand cmd = new SqlCommand("INSERT INTO CAUHINHCAN VALUES" + "(@ID, " + "@COM, " + "@RAUDRATE, " + "@DATABITS, " + "@PARITY, " + "@STOPBIT, " + "@DATALENGHT, " + "@SFROM, " + "@STO, " + "@KiTuNgat)"); cmd.Parameters.Add("ID", SqlDbType.VarChar).Value = cauHinhCanInfo.ID; cmd.Parameters.Add("COM", SqlDbType.VarChar).Value = cauHinhCanInfo.COM; cmd.Parameters.Add("RAUDRATE", SqlDbType.VarChar).Value = cauHinhCanInfo.RAUDRATE; cmd.Parameters.Add("DATABITS", SqlDbType.VarChar).Value = cauHinhCanInfo.DATABITS; cmd.Parameters.Add("PARITY", SqlDbType.VarChar).Value = cauHinhCanInfo.PARITY; cmd.Parameters.Add("STOPBIT", SqlDbType.VarChar).Value = cauHinhCanInfo.STOPBIT; cmd.Parameters.Add("DATALENGHT", SqlDbType.VarChar).Value = cauHinhCanInfo.DATALENGHT; cmd.Parameters.Add("SFROM", SqlDbType.VarChar).Value = cauHinhCanInfo.SFROM; cmd.Parameters.Add("STO", SqlDbType.VarChar).Value = cauHinhCanInfo.STO; cmd.Parameters.Add("KiTuNgat", SqlDbType.VarChar).Value = cauHinhCanInfo.KiTuNgat; m_CauHinhCanData.ExecuteNoneQuery(cmd); return(true); }
private void btLuuCauHinh_Click(object sender, EventArgs e) { CauHinhCanInfo cauHinhCanInfo = new CauHinhCanInfo(); if (KtraRong() == true) { try { if (_CauHinhCtrl.DemCauHinhCan() == 1) { cauHinhCanInfo.ID = _CauHinhCtrl.LayIDCauHinh(); cauHinhCanInfo.COM = cbCom.Text; cauHinhCanInfo.RAUDRATE = cbRate.Text; cauHinhCanInfo.DATABITS = cbBits.Text; cauHinhCanInfo.PARITY = cbParity.Text; cauHinhCanInfo.STOPBIT = cbBit.Text; cauHinhCanInfo.DATALENGHT = txtDataLenght.Text; cauHinhCanInfo.SFROM = txtFrom.Text; cauHinhCanInfo.STO = txtTo.Text; cauHinhCanInfo.KiTuNgat = txtKiTuNgat.Text; _CauHinhCtrl.LuuCauHinh_LanN(cauHinhCanInfo); } else { cauHinhCanInfo.ID = "CAUHINH"; cauHinhCanInfo.COM = cbCom.Text; cauHinhCanInfo.RAUDRATE = cbRate.Text; cauHinhCanInfo.DATABITS = cbBits.Text; cauHinhCanInfo.PARITY = cbParity.Text; cauHinhCanInfo.STOPBIT = cbBit.Text; cauHinhCanInfo.DATALENGHT = txtDataLenght.Text; cauHinhCanInfo.SFROM = txtFrom.Text; cauHinhCanInfo.STO = txtTo.Text; cauHinhCanInfo.KiTuNgat = txtKiTuNgat.Text; _CauHinhCtrl.LuuCauHinh_Lan1(cauHinhCanInfo); } status.Text = "Lưu thành công"; } catch (Exception ex) { status.Text = "Lỗi!!!"; MessageBox.Show(ex.Message); } } else { status.Text = "Nhập thiếu dữ liệu !!!"; } }
private void setSerialPortCOM() { cauHinhCanInfo = cauHinhCanCtrl.LayCauHinhCan(); string portName = cauHinhCanInfo.COM; Utilities.KtuNgat = cauHinhCanInfo.KiTuNgat; int baudRate = Convert.ToInt32(cauHinhCanInfo.RAUDRATE); short dataBits = Convert.ToInt16(cauHinhCanInfo.DATABITS); StopBits stopBits = (StopBits)Enum.Parse(typeof(StopBits), cauHinhCanInfo.STOPBIT); Handshake handshake = (Handshake)Enum.Parse(typeof(Handshake), "None"); Parity parity = (Parity)Enum.Parse(typeof(Parity), cauHinhCanInfo.PARITY); Utilities.serialPortCOM = new SerialPortCOM(portName, baudRate, dataBits, stopBits, handshake, parity); Utilities.serialPortCOM.comPort.DataReceived += new SerialDataReceivedEventHandler(serialDataReceivedEventArgs); Utilities.serialPortCOM.openConnection(frmMain); }
public bool LuuCauHinh_LanN(CauHinhCanInfo cauHinhCanInfo) { return(m_CauHinhCanData.LuuCauHinhCanLanN(cauHinhCanInfo)); }