Beispiel #1
0
        // private
        public static string InsertRs232(LRS232 pItem)
        {
            Query _QueryRS = LRS232.CreateQuery();
            int   i        = 0;

            try
            {
                //Nếu không tồn tại thì tiến hành insert
                if (!LRS232.FetchByParameter(LRS232.Columns.Name, Comparison.Equals, pItem.Name).Read())
                {
                    pItem.IsNew = true;
                    pItem.Save(i);
                    return(_QueryRS.GetMax(LRS232.Columns.Id).ToString());
                    // return "-1";
                }
                else
                {
                    return("-1");

                    // throw new Exception(string.Format("Name:{0} Đã tồn tại", pItem.Name));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(null);
        }
Beispiel #2
0
 public static void DeleteRs232(int pId)
 {
     if (LRS232.FetchByID(pId) != null)
     {
         LRS232.Delete(pId);
     }
 }
Beispiel #3
0
        /// <summary>
        /// Thêm mới và sửa dữ liệu trên Gridview
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        ///
        private void btnSaveRs232_Click(object sender, EventArgs e)
        {
            LRS232 pItem;

            for (int i = 0; i < _dtlRs232.Rows.Count; i++)
            {
                DataRow dataRow = _dtlRs232.Rows[i];
                if (dataRow.RowState == DataRowState.Modified)
                {
                    pItem             = new LRS232(dataRow[LRS232.Columns.Id]);
                    pItem.Name        = dataRow[LRS232.Columns.Name].ToString();
                    pItem.Parity      = Convert.ToInt32(dataRow[LRS232.Columns.Parity]);
                    pItem.Rts         = Convert.ToInt32(dataRow[LRS232.Columns.Rts].ToString());
                    pItem.BaudRate    = Convert.ToInt32(dataRow[LRS232.Columns.BaudRate].ToString());
                    pItem.DataBits    = Convert.ToInt32(dataRow[LRS232.Columns.DataBits].ToString());
                    pItem.Dtr         = Convert.ToInt32(dataRow[LRS232.Columns.Dtr].ToString());
                    pItem.StopBits    = Convert.ToInt32(dataRow[LRS232.Columns.StopBits].ToString());
                    pItem.Description = dataRow[LRS232.Columns.Description].ToString();
                    MainBusiness.UpdateRs232(pItem);
                    MessageBox.Show("Bạn đã cập nhật thành công", "Thông báo", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                else if (dataRow.RowState == DataRowState.Added)
                {
                    pItem             = new LRS232(dataRow[LRS232.Columns.Id]);
                    pItem.Name        = dataRow[LRS232.Columns.Name].ToString();
                    pItem.Parity      = Convert.ToInt32(dataRow[LRS232.Columns.Parity]);
                    pItem.Rts         = Convert.ToInt32(dataRow[LRS232.Columns.Rts].ToString());
                    pItem.BaudRate    = Convert.ToInt32(dataRow[LRS232.Columns.BaudRate].ToString());
                    pItem.DataBits    = Convert.ToInt32(dataRow[LRS232.Columns.DataBits].ToString());
                    pItem.Dtr         = Convert.ToInt32(dataRow[LRS232.Columns.Dtr].ToString());
                    pItem.StopBits    = Convert.ToInt32(dataRow[LRS232.Columns.StopBits].ToString());
                    pItem.Description = dataRow[LRS232.Columns.Description].ToString();
                    string id = MainBusiness.InsertRs232(pItem);
                    if (id == "-1")
                    {
                        MessageBox.Show("Tên cổng" + pItem.Name.ToString() + " đã tồn tại ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        dataRow.Delete();
                    }
                    else
                    {
                        dataRow[LRS232.Columns.Id] = id;
                        MessageBox.Show("Bạn đã thêm mới thành công", "Thông báo", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                }
            }
            _dtlRs232.AcceptChanges();
        }
Beispiel #4
0
        public static bool InValiRs232(LRS232 pitems)
        {
            LRS232Collection collection =
                new LRS232Controller().FetchByQuery(LRS232.CreateQuery().AddWhere(LRS232.Columns.Id,
                                                                                  Comparison.NotEquals, pitems.Id)
                                                    .AND(LRS232.Columns.Name, Comparison.Equals,
                                                         pitems.Name));

            if (collection.Count <= 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #5
0
        /// <summary>
        /// Hàm thực hiện lệnh
        /// </summary>
        /// <param name="pMyUserAction">UserAction pMyUserAction</param>
        private void PerformAction(UserAction pMyUserAction)
        {
            try
            {
                LRS232 item;
                try
                {
                    item = new LRS232(Convert.ToInt32(txtId.Text));
                }
                catch (Exception)
                {
                    item = new LRS232();
                }
                item.Name        = txtPortName.Text.Trim();
                item.BaudRate    = Convert.ToInt32(txtBaudrate.Text);
                item.DataBits    = Convert.ToInt32(txtDataBits.Text);
                item.StopBits    = Convert.ToInt32(txtStopBits.Text);
                item.Parity      = Convert.ToInt32(txtParity.Text);
                item.Dtr         = Convert.ToInt32(txtDtr.Text);
                item.Rts         = Convert.ToInt32(txtRts.Text);
                item.Description = txtDesc.Text.Trim();

                switch (pMyUserAction)
                {
                //Thực hiện việc Insert
                case UserAction.Insert:

                    MainBusiness.InsertRs232(item);
                    break;

                case UserAction.Update:
                    MainBusiness.UpdateRs232(item);
                    LoadAllRs232Port();
                    break;

                case UserAction.Delete:
                    MainBusiness.DeleteRs232(item.Id);
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #6
0
        public static string UpdateRs232(LRS232 pitem)
        {
            int    i        = 0;
            string id       = "-1";
            Query  _QueryRS = LRS232.CreateQuery();

            try
            {
                //Kiểm tra xem nếu tồn tại thì Update
                // if (LRS232.FetchByID(pitem.Id) != null)
                if (LRS232.FetchByParameter(LRS232.Columns.Id, Comparison.Equals, pitem.Id).Read())
                {
                    pitem.IsNew = false;
                    pitem.Save();
                    id = _QueryRS.GetMax(LRS232.Columns.Id).ToString();
                }
            }
            catch (Exception ex)
            {
                id = "-1";
            }
            return(id);
        }