Esempio n. 1
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn có muốn xóa không ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
     {
         try
         {
             string makh = txtMaKH.Text.Trim();
             string sql  = "select count(*) from HOADON where MAKH='" + makh + "'";
             bool   kq   = conn.checkForExistence(sql);
             if (kq == true)
             {
                 MessageBox.Show("Dữ liệu này đang được sử dụng!!", "Chú ý!");
                 return;
             }
             else
             {
                 DataRow dr = conn.Dset.Tables["KHACHHANG"].Rows.Find(makh);
                 if (dr == null)
                 {
                     MessageBox.Show("Khách  này không tồn tại");
                     return;
                 }
                 dr.Delete();
                 SqlCommandBuilder builder = new SqlCommandBuilder(ada_KH);
                 ada_KH.Update(conn.Dset, "KHACHHANG");
                 MessageBox.Show("Xóa thành công Khách hàng " + makh);
                 load_Begin();
             }
         }
         catch
         {
             MessageBox.Show("Loi!!");
         }
     }
 }
Esempio n. 2
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn xóa không ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                try
                {
                    string mancc = txtMaNCC.Text.Trim();
                    string sql   = "select count(*) from PHIEUNHAP where MANCC='" + mancc + "'";
                    bool   kq    = conn.checkForExistence(sql);
                    if (kq == true)
                    {
                        MessageBox.Show("Dữ liệu này đang được sử dụng!!", "Chú ý!");
                        return;
                    }
                    else
                    {
                        DataRow dr = conn.Dset.Tables["NHACUNGCAP"].Rows.Find(mancc);
                        if (dr == null)
                        {
                            MessageBox.Show("Nhà cung cấp  " + mancc + " không tồn tại");
                            return;
                        }

                        dr.Delete();



                        // dong bo du lieu tu dataset len server
                        SqlCommandBuilder builder = new SqlCommandBuilder(ada_NCC);
                        ada_NCC.Update(conn.Dset, "NHACUNGCAP");
                        MessageBox.Show("Xóa thành công Nhà CC " + mancc);
                        load_Begin();
                    }
                }
                catch
                {
                    MessageBox.Show("Loi!!");
                }
            }
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn xóa không ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                try
                {
                    string mavt = txtMaVT.Text.Trim();
                    // kiểm tra khóa ngoại
                    string sql = "select count(*) from KHO where MAVT='" + mavt + "'";
                    bool   kq  = conn.checkForExistence(sql);
                    if (kq == true)
                    {
                        MessageBox.Show("Dữ liệu này đang được sử dụng!!", "Chú ý!");
                        return;
                    }
                    else
                    {
                        DataRow dr = conn.Dset.Tables["VATTU"].Rows.Find(mavt);
                        if (dr == null)
                        {
                            MessageBox.Show("Vật Tư  " + mavt + " không tồn tại");
                            return;
                        }

                        dr.Delete();

                        // dong bo du lieu tu dataset len server
                        SqlCommandBuilder builder = new SqlCommandBuilder(ada_VatTu);
                        ada_VatTu.Update(conn.Dset, "VATTU");
                        MessageBox.Show("Xóa thành công Vật Tư " + mavt);
                        load_begin();
                    }
                }
                catch
                {
                    MessageBox.Show("Loi!!");
                }
            }
        }
Esempio n. 4
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn xóa nhân viên này ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                try
                {
                    string manv = txtMaNV.Text.Trim();
                    string sql  = "select count(*) from TAIKHOAN where MANV ='" + manv + "'";
                    bool   kq   = conn.checkForExistence(sql);
                    if (kq == true)
                    {
                        MessageBox.Show("Dữ liệu này đang được sử dụng không thể xóa!!", "Chú ý!");
                        return;
                    }
                    else
                    {
                        DataRow dr = conn.Dset.Tables["NHANVIEN"].Rows.Find(manv);
                        if (dr == null)
                        {
                            MessageBox.Show("Nhân viên  này không tồn tại");
                            return;
                        }

                        dr.Delete();
                        SqlCommandBuilder builder = new SqlCommandBuilder(ada_NhanVien);
                        ada_NhanVien.Update(conn.Dset, "NHANVIEN");
                        MessageBox.Show("Xóa thành công");
                        load_Begin();
                    }
                    return;
                }
                catch
                {
                    MessageBox.Show("Loi!!");
                }
            }
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn xóa không ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                try
                {
                    if (groupPhieuNhap.Enabled == false)
                    {
                        string mapn    = txtMaPN.Text.Trim();
                        string mavt    = cboMaVT.SelectedValue.ToString();
                        string dongia  = txtDonGia.Text.Trim();
                        string soluong = txtSoLuong.Text.Trim();
                        string dvt     = txtDonViTinh.Text.Trim();
                        int    slcu    = laySoLuongCu();// lấy số lượng cũ
                        // kiểm tra vật tư đó có trong phiếu nhật chưa
                        DataRow dr1 = conn.Dset.Tables["CHITIETNHAP"].Rows.Find(new object[] { mapn, mavt });
                        if (dr1 == null)// nếu không thì hiển thị thông báo
                        {
                            string sql = "select count(*) from CHITIETNHAP where MAPN='" + mapn + "'";
                            bool   kq  = conn.checkForExistence(sql);
                            //nếu không có thì xóa lun phiếu nhập này
                            if (kq == false)
                            {
                                groupPhieuNhap.Enabled = true;
                                groupCTNhap.Enabled    = false;
                                DataRow dr = conn.Dset.Tables["PHIEUNHAP"].Rows.Find(mapn);
                                if (dr == null)
                                {
                                    MessageBox.Show("Phiếu nhập này không tồn tại ");
                                    return;
                                }
                                else
                                {
                                    dr.Delete();

                                    SqlCommandBuilder builder1 = new SqlCommandBuilder(ada_PhieuNhap);
                                    ada_PhieuNhap.Update(conn.Dset, "PHIEUNHAP");
                                    txtMaPN.Clear();
                                    cboMaNCC.Text = "";
                                    cboMaVT.Text  = "";
                                    txtDonViTinh.Clear();
                                    txtSoLuong.Clear();
                                    txtDonGia.Clear();
                                    txtTongTien.Clear();
                                    load();

                                    HienThi();
                                    MessageBox.Show("Xóa phiếu nhập thành công");
                                    return;
                                }
                            }
                        }
                        else
                        {
                            //xóa vật tư trong chi tiết nhập
                            dr1.Delete();

                            //cap nhat lai chi tiet nhap
                            SqlCommandBuilder builder = new SqlCommandBuilder(ada_ChiTietNhap);
                            ada_ChiTietNhap.Update(conn.Dset, "CHITIETNHAP");

                            //DataRow drxoa = conn.Dset.Tables["CHITIETNHAP,PHIEUNHAP,NHANVIEN,VATTU"].Rows.Find(new object[] { mapn, mavt, tennv });
                            //drxoa.Delete();
                            //SqlCommandBuilder builderxoa = new SqlCommandBuilder(ada_ChiTiet);


                            // cập nhật lại tổng tiền trong phiếu nhập
                            DataRow dr4 = conn.Dset.Tables["PHIEUNHAP"].Rows.Find(mapn);
                            dr4["THANHTIEN"] = tinhTongTien().ToString();
                            SqlCommandBuilder builder4 = new SqlCommandBuilder(ada_PhieuNhap);
                            ada_PhieuNhap.Update(conn.Dset, "PHIEUNHAP");
                            txtTongTien.Text = tinhTongTien().ToString();
                            // cập nhật lại kho sau khi xóa
                            // Tìm vật tư trong kho để cập nhật
                            DataRow drkho = conn.Dset.Tables["KHO"].Rows.Find(mavt);
                            //lấy số lượng nhập và tổng số lượng của vật tư đó trong kho
                            string        sql1   = "select * from KHO where MAVT ='" + mavt + "'";
                            int           slnhap = 0;
                            int           tongsl = 0;
                            SqlDataReader drsl   = conn.getReader(sql1);
                            while (drsl.Read())
                            {
                                slnhap = int.Parse(drsl["SLNHAP"].ToString());      // lấy số lượng nhập
                                tongsl = int.Parse(drsl["TONGSOLUONG"].ToString()); // lấy tổng số lượng
                            }
                            drsl.Close();
                            conn.ClosedConnection();

                            string updateSLNHAP = (slnhap - slcu).ToString();
                            string updateTONGSL = (tongsl - slcu).ToString();
                            // cập nhật lại trong bảng
                            drkho["SLNHAP"]      = updateSLNHAP;
                            drkho["TONGSOLUONG"] = updateTONGSL;
                            // cập nhật lại trong cơ sở dữ liệu
                            SqlCommandBuilder builderkho = new SqlCommandBuilder(ada_TonKho);
                            ada_TonKho.Update(conn.Dset, "KHO");
                            MessageBox.Show("Cập nhật kho thành công");
                            HienThi();
                            // kiểm tra xem phiếu nhập này còn vật tư không
                            string sqlkt = "select count(*) from CHITIETNHAP where MAPN='" + mapn + "'";
                            bool   kq1   = conn.checkForExistence(sqlkt);
                            //nếu không có thì xóa lun phiếu nhập này
                            if (kq1 == false)
                            {
                                groupPhieuNhap.Enabled = true;
                                groupCTNhap.Enabled    = false;
                                DataRow dr = conn.Dset.Tables["PHIEUNHAP"].Rows.Find(mapn);
                                if (dr == null)
                                {
                                    MessageBox.Show("Phiếu nhập này không tồn tại ");
                                    return;
                                }
                                dr.Delete();

                                SqlCommandBuilder builder1 = new SqlCommandBuilder(ada_PhieuNhap);
                                ada_PhieuNhap.Update(conn.Dset, "PHIEUNHAP");
                                txtMaPN.Clear();
                                cboMaNCC.Text = "";
                                cboMaVT.Text  = "";
                                txtDonViTinh.Clear();
                                txtSoLuong.Clear();
                                txtDonGia.Clear();
                                txtTongTien.Clear();
                                load();

                                HienThi();
                                MessageBox.Show("Xóa phiếu nhập thành công");
                            }
                            cboMaVT.Text = "";
                            txtDonViTinh.Clear();
                            txtDonGia.Clear();
                            txtSoLuong.Clear();
                            return;
                        }
                        return;
                    }
                    return;
                }
                catch
                {
                    MessageBox.Show("Lỗi!\n Xin vui lòng thử lại hoặc kiểm tra lại !!", "Thông báo!");
                    return;
                }
            }
        }
Esempio n. 6
0
        private void btnThemmoi_Click(object sender, EventArgs e)
        {
            try
            {
                string id    = txtID.Text.Trim();
                string tentk = txtTaikhoan.Text.Trim();
                string mk    = txtMK.Text.Trim();
                string quyen = cboQuyen.Text.Trim();
                string manv  = cboNV.SelectedValue.ToString();

                // kiem tra hop le nhap lieu

                if (txtTaikhoan.Text == "")
                {
                    MessageBox.Show("Hãy nhập tên tài khoản!", "Chú ý!");
                    return;
                }
                if (txtMK.Text == "")
                {
                    MessageBox.Show("Hãy nhập mật khẩu!", "Chú ý!");
                    return;
                }
                if (cboQuyen.Text == "")
                {
                    MessageBox.Show("Hãy chọn quyền truy cập!", "Chú ý!");
                    return;
                }
                if (cboNV.Text == "")
                {
                    MessageBox.Show("Hãy chọn nhân viên được cấp!", "Chú ý!");
                    return;
                }
                string sql = "select count(*) from TAIKHOAN where MANV = '" + manv + "'";
                bool   kq  = conn.checkForExistence(sql);
                if (kq == true)
                {
                    MessageBox.Show("Nhân viên này đã có tài khoản rồi!!");
                    cboNV.Text = "";
                    return;
                }
                else
                {
                    DataRow dr = conn.Dset.Tables["TAIKHOAN"].Rows.Find(id);
                    if (dr != null)
                    {
                        MessageBox.Show("Tài khoản  này đã tồn tại");
                        return;
                    }
                    DataRow them = conn.Dset.Tables["TAIKHOAN"].NewRow();
                    them["ID"]    = id;
                    them["TENTK"] = tentk;
                    them["MK"]    = mk;
                    them["QUYEN"] = quyen;
                    them["MANV"]  = manv;
                    conn.Dset.Tables["TAIKHOAN"].Rows.Add(them);

                    SqlCommandBuilder builder = new SqlCommandBuilder(ada_TAIKHOAN);
                    ada_TAIKHOAN.Update(conn.Dset, "TAIKHOAN");

                    dgrLogin.ClearSelection();
                    createTable_TK_NV();
                    dgrLogin.DataSource = conn.Dset.Tables["TAIKHOAN,NHANVIEN"];
                    MessageBox.Show("Thêm thành công tài khoản" + tentk);
                    btnThemmoi.Enabled = false;
                    btnXoa.Enabled     = true;
                    btnSua.Enabled     = true;
                    btnTaoMoi.Enabled  = true;
                    return;
                }
            }
            catch
            {
                MessageBox.Show("Lỗi!!\n Xin hãy kiểm tra lại!!");
                return;
            }
        }
Esempio n. 7
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn xóa vật tư này khỏi hóa đơn không ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                try
                {
                    if (tablepanelHoaDon.Enabled == false)
                    {
                        string        mahd    = txtMaHD.Text.Trim();
                        string        mavt    = cboMaVT.SelectedValue.ToString();
                        string        dongia  = txtDonGia.Text.Trim();
                        string        soluong = txtSoLuong.Text.Trim();
                        string        dvt     = txtDonViTinh.Text.Trim();
                        int           slcu    = laySoLuongCu();//lấy số lượng cũ
                        string        sql1    = "select * from KHO where MAVT ='" + mavt + "'";
                        int           tongsl  = 0;
                        int           slban   = 0;
                        SqlDataReader drsl    = conn.getReader(sql1);
                        while (drsl.Read())
                        {
                            tongsl = int.Parse(drsl["TONGSOLUONG"].ToString()); // lấy tổng số lượng trong kho
                            slban  = int.Parse(drsl["SLBAN"].ToString());       // lấy số lượng bán
                        }
                        drsl.Close();
                        conn.ClosedConnection();

                        //kiểm tra chi tiết hóa đơn có vật tư đó trong hóa đơn đó chưa
                        DataRow dr1 = conn.Dset.Tables["CHITIETHOADON"].Rows.Find(new object[] { mahd, mavt });
                        if (dr1 == null)//nếu không có thi xoa hoa don nay
                        {
                            string sqlkt = "select count(*) from CHITIETHOADON where MAHD='" + mahd + "' AND MAVT ='" + mavt + "'";
                            bool   kq1   = conn.checkForExistence(sqlkt);
                            //nếu không có thì xóa lun hóa đơn này này
                            if (kq1 == false)
                            {
                                tablepanelHoaDon.Enabled  = true;
                                tablePanelChiTiet.Enabled = false;
                                DataRow dr = conn.Dset.Tables["HOADON"].Rows.Find(mahd);
                                if (dr == null)
                                {
                                    MessageBox.Show("Phiếu nhập này không tồn tại ");
                                    return;
                                }
                                dr.Delete();

                                SqlCommandBuilder builder1 = new SqlCommandBuilder(ada_HOADON);
                                ada_HOADON.Update(conn.Dset, "HOADON");
                                MessageBox.Show("Xóa phiếu nhập thành công");

                                txtSoLuong.TextAlign = 0;
                                load_Begin();
                                btnThem.Enabled = true;
                                return;
                            }
                        }
                        //có thì xóa vật tư đó ra khỏi hóa đơn
                        dr1.Delete();


                        //cap nhat lai chi tiet hóa đơn
                        SqlCommandBuilder builder = new SqlCommandBuilder(ada_CTHOADON);
                        ada_CTHOADON.Update(conn.Dset, "CHITIETHOADON");

                        //cập nhật lại tổng tiền của hóa đơn đó
                        DataRow dr4 = conn.Dset.Tables["HOADON"].Rows.Find(mahd);
                        dr4["TONGTIEN"] = tinhTongTien().ToString();
                        SqlCommandBuilder builder4 = new SqlCommandBuilder(ada_HOADON);
                        ada_HOADON.Update(conn.Dset, "HOADON");
                        txtTongTien.Text = tinhTongTien().ToString();
                        // cập nhật lại kho sau khi xóa
                        // tìm vật tư đó trong kho
                        DataRow drkho         = conn.Dset.Tables["KHO"].Rows.Find(mavt);
                        string  capnhatTONGSL = (tongsl + slcu).ToString();
                        string  capnhatSLBAN  = (slban - slcu).ToString();
                        // cập nhật lên bảng kho
                        drkho["TONGSOLUONG"] = capnhatTONGSL;
                        drkho["SLBAN"]       = capnhatSLBAN;
                        // cập nhật bên cơ sở dữ liệu
                        SqlCommandBuilder builderkho = new SqlCommandBuilder(ada_TonKho);
                        ada_TonKho.Update(conn.Dset, "KHO");
                        MessageBox.Show("Xóa thành công");

                        HienThi();

                        // kiểm tra xem chi tiết hóa đơn  này còn vật tư không
                        string sql = "select count(*) from CHITIETHOADON where MAHD='" + mahd + "'";
                        bool   kq  = conn.checkForExistence(sql);
                        //nếu không có thì xóa lun hóa đơn này này
                        if (kq == false)
                        {
                            tablepanelHoaDon.Enabled  = true;
                            tablePanelChiTiet.Enabled = false;
                            DataRow dr = conn.Dset.Tables["HOADON"].Rows.Find(mahd);
                            if (dr == null)
                            {
                                MessageBox.Show("Phiếu nhập này không tồn tại ");
                                return;
                            }
                            dr.Delete();

                            SqlCommandBuilder builder1 = new SqlCommandBuilder(ada_HOADON);
                            ada_HOADON.Update(conn.Dset, "HOADON");
                            MessageBox.Show("Xóa phiếu nhập thành công");

                            txtSoLuong.TextAlign = 0;
                            load_Begin();
                            btnThem.Enabled = true;
                            return;
                        }
                        txtSoLuong.TextAlign = 0;
                        cboMaVT.Text         = "";
                        txtDonViTinh.Clear();
                        txtDonGia.Clear();
                        return;
                    }
                    return;
                }
                catch
                {
                    MessageBox.Show("Lỗi!\n Xin vui lòng thử lại hoặc kiểm tra lại !!", "Thông báo!");
                }
            }
        }