Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        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;
                }
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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();
        }
Exemplo n.º 8
0
        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;
                }
            }
        }
Exemplo n.º 9
0
        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;
            }
        }
Exemplo n.º 10
0
        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;
                }
            }
        }
Exemplo n.º 11
0
        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;
                }
            }
        }
Exemplo n.º 12
0
        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;
            }
        }
Exemplo n.º 13
0
        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);
            }
        }
Exemplo n.º 14
0
        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;
            }
        }
Exemplo n.º 15
0
        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);
            }
        }
Exemplo n.º 16
0
        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;
            }
        }
Exemplo n.º 17
0
        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;
            }
        }
Exemplo n.º 18
0
        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;
            }
        }
Exemplo n.º 19
0
        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);
            }
        }