private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { //string mavt = ""; if (MessageBox.Show("Bạn có thật sự muốn xóa VẬT TƯ này ?? ", "Xác nhận", MessageBoxButtons.OKCancel) == DialogResult.OK) { try { luaChon = XOA; VatTu vattu = new VatTu(txtMAVT.Text, txtTENVT.Text, txtDVT.Text, txtSOLUONGTON.Text); //truyền các giá trị vô KHO ObjectUndo ob = new ObjectUndo(luaChon, vattu); st.Push(ob); // mavt = (((DataRowView)bdsVATTU[bdsVATTU.Position])["MAVT"].ToString()); // giữ lại để khi xóa bị lỗi thì ta sẽ quay về lại bdsVATTU.RemoveCurrent(); this.vATTUTableAdapter.Connection.ConnectionString = Program.connstr; this.vATTUTableAdapter.Update(this.dS.VATTU); // mavt = txtMAVT.Text; updateButtonPhucHoi(); } catch (Exception ex) { MessageBox.Show("Lỗi xóa Vật Tư. Bạn hãy xóa lại\n" + ex.Message, "", MessageBoxButtons.OK); this.vATTUTableAdapter.Fill(this.dS.VATTU); //bdsVATTU.Position = bdsVATTU.Find("MAVT", mavt); return; } } }
private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh = "dbo.SP_Ktra_DDH_co_CTDDH"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh; Program.sqlcmd.Parameters.Add("@MasoDDH", SqlDbType.NChar).Value = txtMaDDH.Text; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.NChar).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret != "0") { MessageBox.Show("Mã ĐƠN ĐẶT HÀNG đã có CTDDH!", "", MessageBoxButtons.OK); txtMaDDH.Focus(); return; } if (MessageBox.Show("Bạn có thật sự muốn xóa DDH này ?? ", "Xác nhận", MessageBoxButtons.OKCancel) == DialogResult.OK) { try { luaChon = XOA; DDH ddh = new DDH(txtMaDDH.Text, dtNgay.Text, txtNhaCC.Text, cmbMANV.Text, cmbMAKHO.Text); //truyền các giá trị vô KHO ObjectUndo ob = new ObjectUndo(luaChon, ddh); st.Push(ob); bdsDDH.RemoveCurrent(); this.dATHANGTableAdapter.Connection.ConnectionString = Program.connstr; this.dATHANGTableAdapter.Update(this.dS.DATHANG); this.nHANVIENTableAdapter.Connection.ConnectionString = Program.connstr; this.nHANVIENTableAdapter.Update(this.dS.NHANVIEN); this.kHOTableAdapter.Connection.ConnectionString = Program.connstr; this.kHOTableAdapter.Update(this.dS.KHO); updateButtonPhucHoi(); } catch (Exception ex) { MessageBox.Show("Lỗi xóa Đơn Đặt Hàng. Bạn hãy xóa lại\n" + ex.Message, "", MessageBoxButtons.OK); this.dATHANGTableAdapter.Fill(this.dS.DATHANG); //bdsKho.Position = bdsKho.Find("MAKHO", makho); return; } } }
private void btnSua_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { groupBox1.Enabled = true; txtMACN.Enabled = btnThem.Enabled = btnXoa.Enabled = btnReLoad.Enabled = txtMAKHO.Enabled = btnSua.Enabled = false; btnGhi.Enabled = btnPhucHoi.Enabled = btnThoat.Enabled = true; luaChon = SUA; Kho kho = new Kho(txtMAKHO.Text, txtTENKHO.Text, txtDIACHI.Text, txtMACN.Text); //truyền các giá trị vô KHO ObjectUndo ob = new ObjectUndo(luaChon, kho); st.Push(ob); updateButtonPhucHoi(); }
private void btnSua_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { groupBox1.Enabled = true; txtMAVT.Enabled = btnThem.Enabled = btnXoa.Enabled = btnReLoad.Enabled = txtSOLUONGTON.Enabled = btnSua.Enabled = false; btnGhi.Enabled = btnPhucHoi.Enabled = btnThoat.Enabled = true; luaChon = SUA; VatTu vattu = new VatTu(txtMAVT.Text, txtTENVT.Text, txtDVT.Text, txtSOLUONGTON.Text); //truyền các giá trị vô KHO ObjectUndo ob = new ObjectUndo(luaChon, vattu); st.Push(ob); updateButtonPhucHoi(); }
private void btnSua_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { groupBox1.Enabled = true; txtMAPN.Enabled = btnThem.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnSua.Enabled = false; btnGhi.Enabled = btnPhucHoi.Enabled = btnThoat.Enabled = true; luaChon = SUA; PhieuNhap phieunhap = new PhieuNhap(txtMAPN.Text, dtNgay.Text, cmbMDDH.Text, cmbMANV.Text, cmbMAKHO.Text); //truyền các giá trị vô KHO ObjectUndo ob = new ObjectUndo(luaChon, phieunhap); st.Push(ob); updateButtonPhucHoi(); }
private void btnSua_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { groupBox1.Enabled = true; btnThem.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnSua.Enabled = false; btnGhi.Enabled = btnUndo.Enabled = btnThoat.Enabled = true; luaChon = SUA; DDH ddh = new DDH(txtMaDDH.Text, dtNgay.Text, txtNhaCC.Text, cmbMANV.Text, cmbMAKHO.Text); //truyền các giá trị vô KHO ObjectUndo ob = new ObjectUndo(luaChon, ddh); st.Push(ob); updateButtonPhucHoi(); }
private void btnSua_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { txtMANV.Enabled = txtMACN.Enabled = false; groupBox1.Enabled = btnPhucHoi.Enabled = btnGhi.Enabled = true; btnThem.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnThoat.Enabled = btnInDSNV.Enabled = false; luaChon = SUA; NhanVien nhanvien = new NhanVien(txtMANV.Text, txtHo.Text, txtTen.Text, txtDiaChi.Text, dtNgaySinh.Text, txtLuong.Text, txtMACN.Text); //truyền các giá trị vô KHO ObjectUndo ob = new ObjectUndo(luaChon, nhanvien); st.Push(ob); updateButtonPhucHoi(); }
private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { //string makho = ""; if (bdsPHIEUNHAP.Count > 0) { MessageBox.Show("Không xóa được Kho, Kho đã có PHIẾU NHẬP", "", MessageBoxButtons.OK); return; } if (bdsPHIEUXUAT.Count > 0) { MessageBox.Show("Không xóa được Kho, Kho đã có PHIẾU XUẤT", "", MessageBoxButtons.OK); return; } if (bdsDATHANG.Count > 0) { MessageBox.Show("Không xóa được Kho, Kho đã có phiếu ĐẶT HÀNG", "", MessageBoxButtons.OK); return; } if (MessageBox.Show("Bạn có thật sự muốn xóa Kho này ?? ", "Xác nhận", MessageBoxButtons.OKCancel) == DialogResult.OK) { try { luaChon = XOA; Kho kho = new Kho(txtMAKHO.Text, txtTENKHO.Text, txtDIACHI.Text, txtMACN.Text); //truyền các giá trị vô KHO ObjectUndo ob = new ObjectUndo(luaChon, kho); st.Push(ob); //makho = (((DataRowView)bdsKho[bdsKho.Position])["MAKHO"].ToString()); // giữ lại để khi xóa bị lỗi thì ta sẽ quay về lại bdsKho.RemoveCurrent(); this.kHOTableAdapter.Connection.ConnectionString = Program.connstr; this.kHOTableAdapter.Update(this.dS.KHO); this.pHIEUNHAPTableAdapter.Connection.ConnectionString = Program.connstr; this.pHIEUNHAPTableAdapter.Update(this.dS.PHIEUNHAP); this.pHIEUXUATTableAdapter.Connection.ConnectionString = Program.connstr; this.pHIEUXUATTableAdapter.Update(this.dS.PHIEUXUAT); this.dATHANGTableAdapter.Connection.ConnectionString = Program.connstr; this.dATHANGTableAdapter.Update(this.dS.DATHANG); // makho = txtMAKHO.Text; updateButtonPhucHoi(); } catch (Exception ex) { MessageBox.Show("Lỗi xóa Kho. Bạn hãy xóa lại\n" + ex.Message, "", MessageBoxButtons.OK); this.kHOTableAdapter.Fill(this.dS.KHO); //bdsKho.Position = bdsKho.Find("MAKHO", makho); return; } } }
private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { Int32 manv = 0; if (bdsPhieuNhap.Count > 0) { MessageBox.Show("Nhân viên có PHIẾU NHẬP không thể xóa được", "", MessageBoxButtons.OK); return; } if (bdsPhieuXuat.Count > 0) { MessageBox.Show("Nhân viên có PHIẾU XUẤT không thể xóa được", "", MessageBoxButtons.OK); return; } if (bdsDatHang.Count > 0) { MessageBox.Show("Nhân viên có PHIẾU ĐẶT HÀNG không thể xóa được", "", MessageBoxButtons.OK); return; } if (MessageBox.Show("Bạn có thật sự muốn xóa nhân viên này ?? ", "Xác nhận", MessageBoxButtons.OKCancel) == DialogResult.OK) { try { luaChon = XOA; NhanVien nhanvien = new NhanVien(txtMANV.Text, txtHo.Text, txtTen.Text, txtDiaChi.Text, dtNgaySinh.Text, txtLuong.Text, txtMACN.Text); //truyền các giá trị vô KHO ObjectUndo ob = new ObjectUndo(luaChon, nhanvien); st.Push(ob); manv = int.Parse(((DataRowView)bdsDSNV[bdsDSNV.Position])["MANV"].ToString()); // giữ lại để khi xóa bij lỗi thì ta sẽ quay về lại bdsDSNV.RemoveCurrent(); this.nHANVIENTableAdapter.Connection.ConnectionString = Program.connstr; this.nHANVIENTableAdapter.Update(this.dS.NHANVIEN); } catch (Exception ex) { MessageBox.Show("Lỗi xóa nhân viên. Bạn hãy xóa lại\n" + ex.Message, "", MessageBoxButtons.OK); this.nHANVIENTableAdapter.Fill(this.dS.NHANVIEN); bdsDSNV.Position = bdsDSNV.Find("MANV", manv); return; } } if (bdsDSNV.Count == 0) { btnXoa.Enabled = false; } }
private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh = "dbo.SP_PhieuNhap_Co_CTPN"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh; Program.sqlcmd.Parameters.Add("@MAPN", SqlDbType.NChar).Value = txtMAPN.Text; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.Int).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret != "0") { MessageBox.Show("Phiếu Nhập Đã Có CTPN!", "", MessageBoxButtons.OK); txtMAPN.Focus(); return; } if (MessageBox.Show("Bạn có thật sự muốn xóa PHIẾU NHẬP này ?? ", "Xác nhận", MessageBoxButtons.OKCancel) == DialogResult.OK) { try { luaChon = XOA; PhieuNhap phieunhap = new PhieuNhap(txtMAPN.Text, dtNgay.Text, cmbMDDH.Text, cmbMANV.Text, cmbMAKHO.Text);; //truyền các giá trị vô KHO ObjectUndo ob = new ObjectUndo(luaChon, phieunhap); st.Push(ob); bdsPhieuNhap.RemoveCurrent(); this.pHIEUNHAPTableAdapter.Connection.ConnectionString = Program.connstr; this.pHIEUNHAPTableAdapter.Update(this.dS.PHIEUNHAP); updateButtonPhucHoi(); } catch (Exception ex) { MessageBox.Show("Lỗi xóa PHIẾU NHẬP. Bạn hãy xóa lại\n" + ex.Message, "", MessageBoxButtons.OK); this.pHIEUNHAPTableAdapter.Fill(this.dS.PHIEUNHAP); //bdsKho.Position = bdsKho.Find("MAKHO", makho); return; } } }
private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh = "dbo.SP_PhieuXuat_Ktra_CTPX"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh; Program.sqlcmd.Parameters.Add("@MAPX", SqlDbType.NChar).Value = txtMAPX.Text; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.Int).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret != "0") { MessageBox.Show("PHIẾU XUẤT CÓ CTPX KHÔNG XÓA ĐƯỢC!", "", MessageBoxButtons.OK); txtMAPX.Focus(); return; } if (MessageBox.Show("Bạn có thật sự muốn xóa PHIẾU XUẤT này ?? ", "Xác nhận", MessageBoxButtons.OKCancel) == DialogResult.OK) { try { luaChon = XOA; PhieuXuat phieuxuat = new PhieuXuat(txtMAPX.Text, dtNgay.Text, txtHOTENKH.Text, cmbMANV.Text, cmbMAKHO.Text);; //truyền các giá trị vô KHO ObjectUndo ob = new ObjectUndo(luaChon, phieuxuat); st.Push(ob); bdsPhieuXuat.RemoveCurrent(); this.pHIEUXUATTableAdapter.Connection.ConnectionString = Program.connstr; this.pHIEUXUATTableAdapter.Update(this.dS.PHIEUXUAT); updateButtonPhucHoi(); } catch (Exception ex) { MessageBox.Show("Lỗi xóa PHIẾU XUẨT. Bạn hãy xóa lại\n" + ex.Message, "", MessageBoxButtons.OK); this.pHIEUXUATTableAdapter.Fill(this.dS.PHIEUXUAT); return; } } }
private void btnGhi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { switch (luaChon) { case THEM: if (txtMAPN.Text.Trim() == "") { MessageBox.Show("Mã PHIẾU NHẬP không được thiếu!", "", MessageBoxButtons.OK); txtMAPN.Focus(); return; } if (dtNgay.Text.Trim() == "") { MessageBox.Show("NGÀY không được thiếu!", "", MessageBoxButtons.OK); dtNgay.Focus(); return; } if (cmbMDDH.Text.Trim() == "") { MessageBox.Show("Mã ĐƠN ĐẶT HÀNG không được thiếu!", "", MessageBoxButtons.OK); cmbMDDH.Focus(); return; } if (cmbMANV.Text.Trim() == "") { MessageBox.Show("MÃ NHÂN VIÊN không được thiếu!", "", MessageBoxButtons.OK); cmbMANV.Focus(); return; } if (cmbMAKHO.Text.Trim() == "") { MessageBox.Show("MÃ KHO không được thiếu!", "", MessageBoxButtons.OK); cmbMAKHO.Focus(); return; } try { if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh = "dbo.SP_KTMAPHIEUNHAP"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh; Program.sqlcmd.Parameters.Add("@MAPN", SqlDbType.NChar).Value = txtMAPN.Text; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.Int).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret != "0") { MessageBox.Show("Mã PHIẾU NHẬP bị trùng!", "", MessageBoxButtons.OK); txtMAPN.Focus(); return; } if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String ktrngay = "dbo.SP_PhieuNhap_KiemTraNgay"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = ktrngay; Program.sqlcmd.Parameters.Add("@MasoDDH", SqlDbType.NChar).Value = cmbMDDH.Text; Program.sqlcmd.Parameters.Add("@NgayNhap", SqlDbType.Date).Value = dtNgay.Text; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.Int).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret1 = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret1 == "0") { MessageBox.Show("Ngày Nhập phải lớn hơn ngày Đặt Hàng !", "", MessageBoxButtons.OK); dtNgay.Focus(); return; } if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String ktMADDH = "dbo.SP_KTRA_DDHCOPPHIEUNHAP"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = ktMADDH; Program.sqlcmd.Parameters.Add("@MasoDDH", SqlDbType.NChar).Value = cmbMDDH.Text; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.Int).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret3 = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret3 != "0") { MessageBox.Show("Mã DDH đã được nhập!", "", MessageBoxButtons.OK); cmbMDDH.Focus(); return; } if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String ktkho = "dbo.SP_PhieuNhap_KiemTraMAKHO"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = ktkho; Program.sqlcmd.Parameters.Add("@MasoDDH", SqlDbType.NChar).Value = cmbMDDH.Text; Program.sqlcmd.Parameters.Add("@MAKHO", SqlDbType.NChar).Value = cmbMAKHO.Text; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.Int).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret2 = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret2 == "0") { MessageBox.Show("MÃ KHO NHẬP phải đúng với MÃ KHO ĐẶT!", "", MessageBoxButtons.OK); dtNgay.Focus(); return; } bdsPhieuNhap.EndEdit(); bdsPhieuNhap.ResetCurrentItem(); this.pHIEUNHAPTableAdapter.Connection.ConnectionString = Program.connstr; this.pHIEUNHAPTableAdapter.Update(this.dS.PHIEUNHAP); string lenh = "exec SP_UndoThemPhieuNhap'" + txtMAPN.Text + "'"; ObjectUndo ob = new ObjectUndo(luaChon, lenh); st.Push(ob); } catch (Exception ex) { MessageBox.Show("Lỗi ghi PHIẾU NHẬP.\n" + ex.Message, "", MessageBoxButtons.OK); return; } gcPhieuNhap.Enabled = true; btnThem.Enabled = btnSua.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnThoat.Enabled = true; btnGhi.Enabled = false; groupBox1.Enabled = false; break; case SUA: try { bdsPhieuNhap.EndEdit(); bdsPhieuNhap.ResetCurrentItem(); this.pHIEUNHAPTableAdapter.Connection.ConnectionString = Program.connstr; this.pHIEUNHAPTableAdapter.Update(this.dS.PHIEUNHAP); } catch (Exception ex) { MessageBox.Show("Lỗi sửa PHIẾU NHẬP.\n" + ex.Message, "", MessageBoxButtons.OK); return; } gcPhieuNhap.Enabled = true; btnThem.Enabled = btnThoat.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnSua.Enabled = true; btnGhi.Enabled = groupBox1.Enabled = false; break; } }
private void btnPhucHoi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (btnSua.Enabled == false || btnThem.Enabled == false) { this.bdsPhieuNhap.CancelEdit(); //if (btnThem.Enabled == false) bdsKho.Position = vitri; gcPhieuNhap.Enabled = true; groupBox1.Enabled = false; btnThem.Enabled = btnSua.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnThoat.Enabled = true; btnGhi.Enabled = btnSua.Enabled = false; } try { ObjectUndo ob = (ObjectUndo)st.Pop(); switch (ob.luaChon) { case THEM: String lenh = (String)ob.obj; MessageBox.Show("Khôi phục sau khi THÊM "); Program.ExecSqlDataReader(lenh); this.pHIEUNHAPTableAdapter.Fill(this.dS.PHIEUNHAP); break; case SUA: MessageBox.Show("Khôi phục sau khi SỬA "); PhieuNhap phieunhap = (PhieuNhap)ob.obj; if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh = "dbo.SP_UndoSuaPhieuNhap"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh; Program.sqlcmd.Parameters.Add("@MAPN", SqlDbType.NChar).Value = phieunhap.maPhieuNhap; Program.sqlcmd.Parameters.Add("@NGAY", SqlDbType.Date).Value = phieunhap.ngay; Program.sqlcmd.Parameters.Add("@MasoDDH", SqlDbType.NChar).Value = phieunhap.MasoDDH; Program.sqlcmd.Parameters.Add("@MANV", SqlDbType.Int).Value = phieunhap.MaNV; Program.sqlcmd.Parameters.Add("@MAKHO", SqlDbType.NChar).Value = phieunhap.MaKho; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.NChar).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret != "0") { MessageBox.Show("Khoi phuc khong thanh cong", "", MessageBoxButtons.OK); } else { MessageBox.Show("Khoi phuc thanh cong", "", MessageBoxButtons.OK); } break; case XOA: MessageBox.Show("Khôi phục sau khi XÓA "); PhieuNhap phieunhap1 = (PhieuNhap)ob.obj; if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh1 = "dbo.SP_UndoXoaPhieuNhap"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh1; Program.sqlcmd.Parameters.Add("@MAPN", SqlDbType.NChar).Value = phieunhap1.maPhieuNhap; Program.sqlcmd.Parameters.Add("@NGAY", SqlDbType.Date).Value = phieunhap1.ngay; Program.sqlcmd.Parameters.Add("@MasoDDH", SqlDbType.NChar).Value = phieunhap1.MasoDDH; Program.sqlcmd.Parameters.Add("@MANV", SqlDbType.Int).Value = phieunhap1.MaNV; Program.sqlcmd.Parameters.Add("@MAKHO", SqlDbType.NChar).Value = phieunhap1.MaKho; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.NChar).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret1 = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret1 != "0") { MessageBox.Show("Khoi phuc khong thanh cong", "", MessageBoxButtons.OK); } else { MessageBox.Show("Khoi phuc thanh cong", "", MessageBoxButtons.OK); } break; } bdsPhieuNhap.EndEdit(); bdsPhieuNhap.ResetCurrentItem(); this.pHIEUNHAPTableAdapter.Connection.ConnectionString = Program.connstr; this.pHIEUNHAPTableAdapter.Update(this.dS.PHIEUNHAP); updateButtonPhucHoi(); reload(); } catch (Exception) { MessageBox.Show("Không có gì để UNDO", "THÔNG BÁO", MessageBoxButtons.OK); } }
private void btnGhi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { switch (luaChon) { case THEM: if (txtMaDDH.Text.Trim() == "") { MessageBox.Show("Mã ĐƠN ĐẶT HÀNG không được thiếu!", "", MessageBoxButtons.OK); txtMaDDH.Focus(); return; } if (dtNgay.Text.Trim() == "") { MessageBox.Show("Ngày không được thiếu!", "", MessageBoxButtons.OK); dtNgay.Focus(); return; } if (txtNhaCC.Text.Trim() == "") { MessageBox.Show("Nhà Cung Cấp không được thiếu!", "", MessageBoxButtons.OK); txtNhaCC.Focus(); return; } if (cmbMANV.Text.Trim() == "") { MessageBox.Show("NHÂN VIÊN không được thiếu!", "", MessageBoxButtons.OK); cmbMANV.Focus(); return; } if (cmbMAKHO.Text.Trim() == "") { MessageBox.Show("MÃ KHO không được thiếu!", "", MessageBoxButtons.OK); cmbMAKHO.Focus(); return; } if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh = "dbo.SP_KiemTraMaDatHang"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh; Program.sqlcmd.Parameters.Add("@MasoDDH", SqlDbType.NChar).Value = txtMaDDH.Text; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.NChar).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret != "0") { MessageBox.Show("Mã ĐƠN ĐẶT HÀNG bị trùng!", "", MessageBoxButtons.OK); txtMaDDH.Focus(); return; } try { bdsDDH.EndEdit(); bdsDDH.ResetCurrentItem(); this.dATHANGTableAdapter.Connection.ConnectionString = Program.connstr; this.dATHANGTableAdapter.Update(this.dS.DATHANG); string lenh = "exec SP_UndoThemDDH'" + txtMaDDH.Text + "'"; ObjectUndo ob = new ObjectUndo(luaChon, lenh); st.Push(ob); } catch (Exception ex) { MessageBox.Show("Lỗi ghi kho.\n" + ex.Message, "", MessageBoxButtons.OK); return; } gcDatHang.Enabled = true; btnThem.Enabled = btnSua.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnThoat.Enabled = true; btnGhi.Enabled = false; groupBox1.Enabled = false; break; case SUA: try { bdsDDH.EndEdit(); bdsDDH.ResetCurrentItem(); this.dATHANGTableAdapter.Connection.ConnectionString = Program.connstr; this.dATHANGTableAdapter.Update(this.dS.DATHANG); } catch (Exception ex) { MessageBox.Show("Lỗi sửa ĐẶT HÀNG.\n" + ex.Message, "", MessageBoxButtons.OK); return; } gcDatHang.Enabled = true; btnThem.Enabled = btnThoat.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnSua.Enabled = true; btnGhi.Enabled = groupBox1.Enabled = false; break; } }
private void btnPhucHoi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (btnSua.Enabled == false || btnThem.Enabled == false) { this.bdsVATTU.CancelEdit(); //if (btnThem.Enabled == false) bdsKho.Position = vitri; gcVatTu.Enabled = true; groupBox1.Enabled = false; btnThem.Enabled = btnSua.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnThoat.Enabled = true; btnGhi.Enabled = btnSua.Enabled = false; } try { ObjectUndo ob = (ObjectUndo)st.Pop(); switch (ob.luaChon) { case THEM: String lenh = (String)ob.obj; MessageBox.Show("Khôi phục sau khi THÊM "); Program.ExecSqlDataReader(lenh); this.vATTUTableAdapter.Fill(this.dS.VATTU); break; case SUA: MessageBox.Show("Khôi phục sau khi SỬA "); VatTu vattu = (VatTu)ob.obj; if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh = "dbo.SP_UndoSuaVatTu"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh; Program.sqlcmd.Parameters.Add("@MAVT", SqlDbType.NChar).Value = vattu.maVT; Program.sqlcmd.Parameters.Add("@TENVT", SqlDbType.NChar).Value = vattu.tenVT; Program.sqlcmd.Parameters.Add("@DVT", SqlDbType.NChar).Value = vattu.DVT; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.NChar).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret != "0") { MessageBox.Show("Khôi phục không thành công", "", MessageBoxButtons.OK); } else { MessageBox.Show("Khôi phục thành công", "", MessageBoxButtons.OK); } break; case XOA: MessageBox.Show("Khôi phục sau khi XÓA "); VatTu vattu1 = (VatTu)ob.obj; if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh1 = "dbo.SP_UndoXoaVatTu"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh1; Program.sqlcmd.Parameters.Add("@MAVT", SqlDbType.NChar).Value = vattu1.maVT; Program.sqlcmd.Parameters.Add("@TENVT", SqlDbType.NChar).Value = vattu1.tenVT; Program.sqlcmd.Parameters.Add("@DVT", SqlDbType.NChar).Value = vattu1.DVT; Program.sqlcmd.Parameters.Add("@SOLUONGTON", SqlDbType.NChar).Value = vattu1.SoLuongTon; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.NChar).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret1 = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret1 != "0") { MessageBox.Show("Khôi phục không thành công", "", MessageBoxButtons.OK); } else { MessageBox.Show("Khôi phục thành công", "", MessageBoxButtons.OK); } break; } bdsVATTU.EndEdit(); bdsVATTU.ResetCurrentItem(); this.vATTUTableAdapter.Connection.ConnectionString = Program.connstr; this.vATTUTableAdapter.Update(this.dS.VATTU); updateButtonPhucHoi(); reload(); } catch (Exception) { MessageBox.Show("Không có gì để UNDO", "THÔNG BÁO", MessageBoxButtons.OK); } }
private void btnGhi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { switch (luaChon) { case THEM: if (txtMAKHO.Text.Trim() == "") { MessageBox.Show("Mã Kho không được thiếu!", "", MessageBoxButtons.OK); txtMAKHO.Focus(); return; } if (txtTENKHO.Text.Trim() == "") { MessageBox.Show("Tên Kho không được thiếu!", "", MessageBoxButtons.OK); txtTENKHO.Focus(); return; } if (txtDIACHI.Text.Trim() == "") { MessageBox.Show("Địa chỉ không được thiếu!", "", MessageBoxButtons.OK); txtDIACHI.Focus(); return; } if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh = "dbo.SP_KiemTraMAKHO"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh; Program.sqlcmd.Parameters.Add("@MAKHO", SqlDbType.NChar).Value = txtMAKHO.Text; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.NChar).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret != "0") { MessageBox.Show("Mã Kho bị trùng!", "", MessageBoxButtons.OK); txtMAKHO.Focus(); return; } try { bdsKho.EndEdit(); bdsKho.ResetCurrentItem(); this.kHOTableAdapter.Connection.ConnectionString = Program.connstr; this.kHOTableAdapter.Update(this.dS.KHO); string lenh = "exec SP_UndoThemKho'" + txtMAKHO.Text + "'"; ObjectUndo ob = new ObjectUndo(luaChon, lenh); st.Push(ob); } catch (Exception ex) { MessageBox.Show("Lỗi ghi kho.\n" + ex.Message, "", MessageBoxButtons.OK); return; } gcKho.Enabled = true; btnThem.Enabled = btnSua.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnThoat.Enabled = true; btnGhi.Enabled = false; groupBox1.Enabled = false; break; case SUA: try { bdsKho.EndEdit(); bdsKho.ResetCurrentItem(); this.kHOTableAdapter.Connection.ConnectionString = Program.connstr; this.kHOTableAdapter.Update(this.dS.KHO); } catch (Exception ex) { MessageBox.Show("Lỗi sửa kho.\n" + ex.Message, "", MessageBoxButtons.OK); return; } gcKho.Enabled = true; btnThem.Enabled = btnThoat.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnSua.Enabled = true; btnGhi.Enabled = groupBox1.Enabled = false; break; } }
private void btnGhi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { switch (luaChon) { case THEM: if (txtMANV.Text.Trim() == "") { MessageBox.Show("Mã nhân viên không được thiếu!", "", MessageBoxButtons.OK); txtMANV.Focus(); return; } if (txtHo.Text.Trim() == "") { MessageBox.Show("Họ nhân viên không được thiếu!", "", MessageBoxButtons.OK); txtHo.Focus(); return; } if (txtTen.Text.Trim() == "") { MessageBox.Show("Tên nhân viên không được thiếu!", "", MessageBoxButtons.OK); txtTen.Focus(); return; } if (dtNgaySinh.Text == "") { MessageBox.Show("Ngày Sinh Không được rỗng!!", "", MessageBoxButtons.OK); dtNgaySinh.Focus(); return; } if (txtDiaChi.Text == "") { MessageBox.Show("Địa Chỉ Không được rỗng!!", "", MessageBoxButtons.OK); txtDiaChi.Focus(); return; } // LUONg thỏa Miền giá trị long n = 0; long.TryParse(txtLuong.Text, out n); if (n < 4000000) { MessageBox.Show("Lương nhân viên >= 4000000!", "", MessageBoxButtons.OK); txtLuong.Focus(); return; } if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh = "dbo.SP_KiemTraMANV"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh; Program.sqlcmd.Parameters.Add("@MANV", SqlDbType.Int).Value = txtMANV.Text; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.Int).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret != "0") { MessageBox.Show("Mã nhân viên bị trùng!", "", MessageBoxButtons.OK); txtMANV.Focus(); return; } try { bdsDSNV.EndEdit(); bdsDSNV.ResetCurrentItem(); this.nHANVIENTableAdapter.Connection.ConnectionString = Program.connstr; this.nHANVIENTableAdapter.Update(this.dS.NHANVIEN); string lenh = "exec SP_UndoThemNhanVien'" + txtMANV.Text + "'"; ObjectUndo ob = new ObjectUndo(luaChon, lenh); st.Push(ob); } catch (Exception ex) { MessageBox.Show("Lỗi ghi nhân viên.\n" + ex.Message, "", MessageBoxButtons.OK); return; } gcNhanVien.Enabled = true; btnThem.Enabled = btnSua.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnThoat.Enabled = true; btnGhi.Enabled = btnInDSNV.Enabled = false; groupBox1.Enabled = false; break; case SUA: try { bdsDSNV.EndEdit(); bdsDSNV.ResetCurrentItem(); this.nHANVIENTableAdapter.Connection.ConnectionString = Program.connstr; this.nHANVIENTableAdapter.Update(this.dS.NHANVIEN); } catch (Exception ex) { MessageBox.Show("Lỗi ghi kho.\n" + ex.Message, "", MessageBoxButtons.OK); return; } gcNhanVien.Enabled = true; btnThem.Enabled = btnThoat.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnSua.Enabled = true; btnGhi.Enabled = groupBox1.Enabled = false; break; } }
private void btnGhi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { switch (luaChon) { case THEM: if (txtMAPX.Text.Trim() == "") { MessageBox.Show("Mã PHIẾU XUẤT không được thiếu!", "", MessageBoxButtons.OK); txtMAPX.Focus(); return; } if (dtNgay.Text.Trim() == "") { MessageBox.Show("NGÀY không được thiếu!", "", MessageBoxButtons.OK); dtNgay.Focus(); return; } if (txtHOTENKH.Text.Trim() == "") { MessageBox.Show("HỌ TÊN KHÁCH HÀNG không được thiếu!", "", MessageBoxButtons.OK); txtHOTENKH.Focus(); return; } if (cmbMANV.Text.Trim() == "") { MessageBox.Show("MÃ NHÂN VIÊN không được thiếu!", "", MessageBoxButtons.OK); cmbMANV.Focus(); return; } if (cmbMAKHO.Text.Trim() == "") { MessageBox.Show("MÃ KHO không được thiếu!", "", MessageBoxButtons.OK); cmbMAKHO.Focus(); return; } try { if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh = "dbo.SP_KTMMAPHIEUXUAT"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh; Program.sqlcmd.Parameters.Add("@MAPX", SqlDbType.NChar).Value = txtMAPX.Text; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.Int).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret != "0") { MessageBox.Show("Mã PHIẾU XUẨT bị trùng!", "", MessageBoxButtons.OK); txtMAPX.Focus(); return; } bdsPhieuXuat.EndEdit(); bdsPhieuXuat.ResetCurrentItem(); this.pHIEUXUATTableAdapter.Connection.ConnectionString = Program.connstr; this.pHIEUXUATTableAdapter.Update(this.dS.PHIEUXUAT); string lenh = "exec SP_UndoThemPhieuXuat'" + txtMAPX.Text + "'"; ObjectUndo ob = new ObjectUndo(luaChon, lenh); st.Push(ob); } catch (Exception ex) { MessageBox.Show("Lỗi ghi PHIẾU XUẨT.\n" + ex.Message, "", MessageBoxButtons.OK); return; } gcPhieuXuat.Enabled = true; btnThem.Enabled = btnSua.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnThoat.Enabled = true; btnGhi.Enabled = false; groupBox1.Enabled = false; break; case SUA: try { bdsPhieuXuat.EndEdit(); bdsPhieuXuat.ResetCurrentItem(); this.pHIEUXUATTableAdapter.Connection.ConnectionString = Program.connstr; this.pHIEUXUATTableAdapter.Update(this.dS.PHIEUXUAT); } catch (Exception ex) { MessageBox.Show("Lỗi sửa PHIẾU XUẤT.\n" + ex.Message, "", MessageBoxButtons.OK); return; } gcPhieuXuat.Enabled = true; btnThem.Enabled = btnThoat.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnSua.Enabled = true; btnGhi.Enabled = groupBox1.Enabled = false; break; } }
private void btnPhucHoi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (btnSua.Enabled == false || btnThem.Enabled == false) { this.bdsDSNV.CancelEdit(); //if (btnThem.Enabled == false) bdsKho.Position = vitri; gcNhanVien.Enabled = true; groupBox1.Enabled = false; btnThem.Enabled = btnSua.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnThoat.Enabled = true; btnGhi.Enabled = btnSua.Enabled = false; } try { ObjectUndo ob = (ObjectUndo)st.Pop(); switch (ob.luaChon) { case THEM: String lenh = (String)ob.obj; MessageBox.Show("Khôi phục sau khi THÊM "); Program.ExecSqlDataReader(lenh); this.nHANVIENTableAdapter.Fill(this.dS.NHANVIEN); break; case SUA: MessageBox.Show("Khôi phục sau khi SỬA "); NhanVien nhanvien = (NhanVien)ob.obj; if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh = "dbo.SP_UndoSuaNhanVien"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh; Program.sqlcmd.Parameters.Add("@MANV", SqlDbType.Int).Value = nhanvien.maNV; Program.sqlcmd.Parameters.Add("@HO", SqlDbType.NVarChar).Value = nhanvien.ho; Program.sqlcmd.Parameters.Add("@TEN", SqlDbType.NVarChar).Value = nhanvien.ten; Program.sqlcmd.Parameters.Add("@DIACHI", SqlDbType.NVarChar).Value = nhanvien.diaChi; Program.sqlcmd.Parameters.Add("@NGAYSINH", SqlDbType.DateTime).Value = nhanvien.ngaySinh; Program.sqlcmd.Parameters.Add("@LUONG", SqlDbType.Float).Value = nhanvien.luong; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.NChar).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret != "0") { MessageBox.Show("Khôi phục không thành công", "", MessageBoxButtons.OK); } else { MessageBox.Show("Khôi phục thành công", "", MessageBoxButtons.OK); } break; case XOA: MessageBox.Show("Khôi phục sau khi XÓA "); NhanVien nhanvien1 = (NhanVien)ob.obj; if (Program.conn.State == ConnectionState.Closed) { Program.conn.Open(); } String strLenh1 = "dbo.SP_UndoXoaNhanVien"; Program.sqlcmd = Program.conn.CreateCommand(); Program.sqlcmd.CommandType = CommandType.StoredProcedure; Program.sqlcmd.CommandText = strLenh1; Program.sqlcmd.Parameters.Add("@MANV", SqlDbType.Int).Value = nhanvien1.maNV; Program.sqlcmd.Parameters.Add("@HO", SqlDbType.NVarChar).Value = nhanvien1.ho; Program.sqlcmd.Parameters.Add("@TEN", SqlDbType.NVarChar).Value = nhanvien1.ten; Program.sqlcmd.Parameters.Add("@DIACHI", SqlDbType.NVarChar).Value = nhanvien1.diaChi; Program.sqlcmd.Parameters.Add("@NGAYSINH", SqlDbType.DateTime).Value = nhanvien1.ngaySinh; Program.sqlcmd.Parameters.Add("@LUONG", SqlDbType.Float).Value = nhanvien1.luong; Program.sqlcmd.Parameters.Add("@MACN", SqlDbType.NChar).Value = nhanvien1.maCN; Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.NChar).Direction = ParameterDirection.ReturnValue; Program.sqlcmd.ExecuteNonQuery(); Program.conn.Close(); String Ret1 = Program.sqlcmd.Parameters["@Ret"].Value.ToString(); if (Ret1 != "0") { MessageBox.Show("Khôi phục không thành công", "", MessageBoxButtons.OK); } else { MessageBox.Show("Khôi phục thành công", "", MessageBoxButtons.OK); } break; } bdsDSNV.EndEdit(); bdsDSNV.ResetCurrentItem(); this.nHANVIENTableAdapter.Connection.ConnectionString = Program.connstr; this.nHANVIENTableAdapter.Update(this.dS.NHANVIEN); updateButtonPhucHoi(); reload(); } catch (Exception) { MessageBox.Show("Không có gì để UNDO", "THÔNG BÁO", MessageBoxButtons.OK); } }