// 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); }
public static void DeleteRs232(int pId) { if (LRS232.FetchByID(pId) != null) { LRS232.Delete(pId); } }
/// <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(); }
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); } }
/// <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; } }
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); }