private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { btnXoa.Enabled = false; DataRow row = gridView1.GetFocusedDataRow(); ListKho Kho_TrongBang = new ListKho { MaKho = row["MAKHO"].ToString(), TenKho = row["TENKHO"].ToString(), Diachi = row["DIACHI"].ToString() }; ListKho Kho_TrongForm = new ListKho { MaKho = tBoxMakho.Text.Trim().ToString(), TenKho = tboxTenKho.Text.Trim().ToString(), }; int code = Execute("delete", Kho_TrongForm, Kho_TrongBang); if (code == 0) { MessageBox.Show("Xoá thành công"); btnReload.PerformClick(); } else { MessageBox.Show("Kho này tạm thời không được xóa."); } tBoxMakho.Enabled = false; btnXoa.Enabled = true; }
private int Execute(string _operator, ListKho _operand, ListKho oldstate) { Command command = new KhoCommand(_operator, _operand, oldstate); int code = command.Execute(); _commands.Push(command); btnUndo.Enabled = true; return(code); }
private void load_kho() // load kho { DonDH dondh = new DonDH(); kho = dondh.getKho(); foreach (DataRow dr in kho.Rows) { ListKho ckho = new ListKho() // dua gia tri datarow vao array cua ckkho { MaKho = dr[0].ToString(), TenKho = dr[1].ToString(), MaCN = dr[2].ToString(), }; cnnkho.Add(ckho); // add array vao mang cnnkho } }
public int Operation(string _operator, ListKho _operand, ListKho oldstate) { int code = 0; switch (_operator) { case "insert": code = CreateKho(_operand); break; case "update": code = UpdateKho(_operand); break; case "delete": code = RemoveKho(_operand); break; case "unupdate": code = UpdateKho(oldstate); break; } return(code); }
private int RemoveKho(ListKho kho) { string[] name = { "@MAKHO" }; object[] param = { kho.MaKho }; return(Access.ExecuteNonQuery("SP_XOA_KHO", name, param, 1)); }
private int UpdateKho(ListKho kho) { string[] name = { "@MAKHO", "@TENKHO" }; object[] param = { kho.MaKho, kho.TenKho }; return(Access.ExecuteNonQuery("SP_SUA_KHO", name, param, 2)); }
public KhoCommand(string _operator, ListKho _operand, ListKho oldstate) { this._operator = _operator; this._operand = _operand; this.oldstate = oldstate; }
private int CreateKho(ListKho kho) { string[] name = { "@MAKHO", "@TENKHO", "@DIACHI" }; object[] param = { kho.MaKho, kho.TenKho, kho.Diachi }; return(Access.ExecuteNonQuery("SP_TAO_KHO", name, param, 3)); }
private void btnLuu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { btnLuu.Enabled = false; int noError = 0; string errors = " Nội dung nhập có 1 số lỗi sau. Vui lòng sửa trước khi lưu"; if (tBoxMakho.Text.Trim() == "") { errors += "\r\n+ Mã kho bị bỏ trống"; noError++; } if (tboxTenKho.Text.Trim() == "") { errors += "\r\n+ Tên kho bị bỏ trống"; noError++; } if (noError > 0) { MessageBox.Show(errors); btnLuu.Enabled = true; return; } DataRow row = gridView1.GetFocusedDataRow(); ListKho Kho_TrongBang = new ListKho { MaKho = row["MAKHO"].ToString(), TenKho = row["TENKHO"].ToString(), }; ListKho Kho_TrongForm = new ListKho { MaKho = tBoxMakho.Text.Trim().ToString(), TenKho = tboxTenKho.Text.Trim().ToString(), }; if (tBoxMakho.Enabled) { for (int i = 0; i < gridView1.RowCount; i++) { if (tBoxMakho.Text.Trim().ToUpper().ToString() == gridView1.GetRowCellValue(i, gridView1.Columns[0]).ToString() || tboxTenKho.Text.Trim().ToUpper().ToString() == gridView1.GetRowCellValue(i, gridView1.Columns[1]).ToString()) { MessageBox.Show("Kho thêm đã tồn tại"); return; } else { if (i == (gridView1.RowCount - 1)) { int code = Execute("insert", Kho_TrongForm, Kho_TrongBang); if (code == 0) { MessageBox.Show("Thêm Kho Thành công"); btnReload.PerformClick(); } else { MessageBox.Show("Kho này đã tồn tại ở chi nhánh bên kia"); } break; } } } btnLuu.Enabled = true; } else { for (int i = 0; i < gridView1.RowCount; i++) { if (tboxTenKho.Text.Trim().ToUpper().ToString() == gridView1.GetRowCellValue(i, gridView1.Columns[1]).ToString()) { MessageBox.Show("Kho thêm đã tồn tại"); break; } else { if (i == (gridView1.RowCount - 1)) { int code = Execute("update", Kho_TrongForm, Kho_TrongBang); if (code == 0) { MessageBox.Show("Update kho thành công"); btnReload.PerformClick(); } else { MessageBox.Show("Lưu vật tư thất bại"); } } } } } }