Beispiel #1
0
        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 !!!";
            }
        }
Beispiel #6
0
        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));
 }