private void btn_them_Click(object sender, EventArgs e)
 {
     if (tbx_TenNV.Text.Trim() == "" || tbx_Email.Text.Trim() == "" || tbx_DienThoai.Text.Trim() == "" || tbx_DiaChi.Text.Trim() == "" || tbx_luong.Text.Trim() == "" || tbx_MaBP.Text.Trim() == "")
     {
         MessageBox.Show("Hãy Nhập Đầy Đủ Thông Tin!", "Thông Báo!");
         tbx_MaNV.Focus();
     }
     else
     {
         DataTable dtnv = new DataTable();
         DataTable dtbp = new DataTable();
         dtnv = acc.CheckSql("select * from NHANVIEN where MANV ='" + tbx_MaNV.Text + "'");
         dtbp = acc.CheckSql("select * from BOPHAN where MABP ='" + tbx_MaBP.Text + "'");
         if (dtnv.Rows.Count > 0 || dtbp.Rows.Count < 1)
         {
             MessageBox.Show("Nhân Viên đã tồn tại Hoặc Phòng Ban không tồn tại!", "Lỗi");
             tbx_MaNV.Clear();
             tbx_MaNV.Focus();
             tbx_MaBP.Clear();
         }
         else
         {
             string gt = "NAM";
             if (rbtn_Nu.Checked == true)
             {
                 gt = "NỮ";
             }
             if (tbx_TenNV.Text == dgvNhanVien.CurrentRow.Cells["TENNV"].Value.ToString().Trim())
             {
                 MessageBox.Show("Nhân Viên Này Đã Tồn Tại. Vui Lòng Sủa Lại!", "Thông Báo!");
             }
             else
             {
                 acc.Them_NhanVien(tbx_MaNV.Text, tbx_TenNV.Text, tbx_Email.Text, dateTimePicker_NS.Value, gt, tbx_DienThoai.Text, tbx_chucvu.Text, filepath, tbx_DiaChi.Text, float.Parse(tbx_luong.Text), tbx_MaBP.Text);
                 dgvNhanVien.DataSource = acc.Select_Data("Select  * from NHANVIEN");
                 ClearText();
                 dgvNhanVien.ClearSelection();
             }
         }
     }
 }
Exemplo n.º 2
0
        private void btn_ghinhan_Click(object sender, EventArgs e)
        {
            if (key == 1)
            {
                lbx_trangthai.Visible = false;
                cbx_trangthai.Visible = false;
                if (tbx_TenNV.Text.Trim() == "" || tbx_Email.Text.Trim() == "" || tbx_DienThoai.Text.Trim() == "" || tbx_DiaChi.Text.Trim() == "" || tbx_luong.Text.Trim() == "" || tbx_MaBP.Text.Trim() == "")
                {
                    MessageBox.Show("Hãy Nhập Đầy Đủ Thông Tin!", "Thông Báo!");
                    tbx_MaNV.Focus();
                }
                else
                {
                    var item = tbx_MaBP.GetItemText(tbx_MaBP.SelectedItem);
                    ThongTinMABP(item);
                    DataTable dtnv = new DataTable();
                    DataTable dtbp = new DataTable();
                    dtnv = acc.CheckSql("select * from NHANVIEN where MANV ='" + tbx_MaNV.Text + "'");
                    dtbp = acc.CheckSql("select * from BOPHAN where MABP ='" + MaBP + "'");
                    if (dtnv.Rows.Count > 0)
                    {
                        MessageBox.Show("Nhân Viên đã tồn tại!", "Lỗi");
                        tbx_MaNV.Clear();
                        tbx_MaNV.Focus();
                    }
                    else if (dtbp.Rows.Count < 1)
                    {
                        MessageBox.Show("Phòng Ban không tồn tại!", "Lỗi");
                        tbx_MaBP.ResetText();
                    }
                    else
                    {
                        string gt = "NAM";
                        if (rbtn_Nu.Checked == true)
                        {
                            gt = "NỮ";
                        }
                        if (tbx_TenNV.Text == dgvNhanVien.CurrentRow.Cells["TENNV"].Value.ToString().Trim())
                        {
                            MessageBox.Show("Nhân Viên Này Đã Tồn Tại. Vui Lòng Sủa Lại!", "Thông Báo!");
                        }
                        else
                        {
                            acc.Them_NhanVien(tbx_MaNV.Text, tbx_TenNV.Text, tbx_Email.Text, dateTimePicker_NS.Value, gt, tbx_DienThoai.Text, tbx_chucvu.Text, filename, tbx_DiaChi.Text, float.Parse(tbx_luong.Text), MaBP);
                            MessageBox.Show("Thêm Thành Công", "Thông Báo!");
                            NhanVIen_Load(sender, e);
                            //dgvNhanVien.DataSource = acc.Select_Data("Select NHANVIEN.TRANGTHAI, MANV, TENNV, EMAIL, NS, GT, NHANVIEN.DIENTHOAI, CHUCVU, HINHANH, DIACHI, LUONG, TENBP from NHANVIEN, BOPHAN WHERE BOPHAN.MABP = NHANVIEN.MABP and NHANVIEN.TRANGTHAI = '1' order by MANV asc");
                            //ClearText();
                            //dgvNhanVien.ClearSelection();
                            //if (MessageBox.Show("Thêm Thành Công. Bạn Có Muốn Tiếp Tục Thêm!", "Xác Nhận!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            //{

                            //}
                            //else
                            //{
                            //    NhanVIen_Load(sender, e);
                            //}
                        }
                    }
                }
            }
            if (key == 2)
            {
                if (cbx_trangthai.Checked == true)
                {
                    TRANGTHAI = "1";
                }
                else
                {
                    TRANGTHAI = "0";
                }
                string abc = TRANGTHAI;
                dgvNhanVien.BeginEdit(true);
                if (tbx_MaNV.Text.Trim() == "" || tbx_luong.Text.Trim() == "" || tbx_MaBP.Text.Trim() == "" /* || tbx_TenNV.Text.Trim() == "" || tbx_Email.Text.Trim() == "" || tbx_DienThoai.Text.Trim() == "" || tbx_DiaChi.Text.Trim() == "" || tbx_luong.Text.Trim() == "" */)
                {
                    MessageBox.Show("Chọn Dòng Bạn Muốn Sửa và Hãy Nhập Đầy Đủ Thông Tin. Tối Thiểu Mã NV và Lương Và MaBP!", "Thông Báo!");
                    tbx_MaNV.Focus();
                }
                else
                {
                    var item = tbx_MaBP.GetItemText(tbx_MaBP.SelectedItem);
                    ThongTinMABP(item);
                    DataTable dtbp = new DataTable();
                    dtbp = acc.CheckSql("select * from BOPHAN where MABP ='" + MaBP + "'");
                    if (dtbp.Rows.Count < 1)
                    {
                        MessageBox.Show("Phòng Ban không tồn tại!", "Lỗi");
                    }
                    else if (tbx_MaNV.Text != dgvNhanVien.CurrentRow.Cells["MANV"].Value.ToString().Trim())
                    {
                        MessageBox.Show("Mã Nhân Viên không thể thay đổi!", "Lỗi");
                    }
                    else
                    {
                        string gt = "NAM";
                        if (rbtn_Nu.Checked == true)
                        {
                            gt = "NỮ";
                        }
                        if (filepath == Application.StartupPath + "\\Images\\" + dgvNhanVien.CurrentRow.Cells["HINHANH"].Value.ToString() &&
                            gt == dgvNhanVien.CurrentRow.Cells["GT"].Value.ToString() &&
                            tbx_TenNV.Text == dgvNhanVien.CurrentRow.Cells["TENNV"].Value.ToString().Trim() &&
                            tbx_MaBP.Text == dgvNhanVien.CurrentRow.Cells["TENBP"].Value.ToString().Trim() &&
                            tbx_luong.Text == dgvNhanVien.CurrentRow.Cells["LUONG"].Value.ToString().Trim() &&
                            tbx_Email.Text == dgvNhanVien.CurrentRow.Cells["EMAIL"].Value.ToString().Trim() &&
                            tbx_DienThoai.Text == dgvNhanVien.CurrentRow.Cells["DIENTHOAI"].Value.ToString().Trim() &&
                            tbx_DiaChi.Text == dgvNhanVien.CurrentRow.Cells["DIACHI"].Value.ToString().Trim() &&
                            tbx_chucvu.Text == dgvNhanVien.CurrentRow.Cells["CHUCVU"].Value.ToString().Trim() &&
                            Convert.ToBoolean(dgvNhanVien.CurrentRow.Cells["TRANGTHAI"].Value) == cbx_trangthai.Checked)
                        {
                            MessageBox.Show("Toàn Bộ Thông Tin Nhân Viên Đã Tồn Tại. Vui Lòng Sủa Lại!", "Thông Báo!");
                        }
                        else
                        {
                            if (MessageBox.Show("Bạn Chắc Chắn Muốn Sửa Nhân Viên Này?", "Xác Nhận!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                acc.CapNhat_NhanVien(tbx_MaNV.Text, tbx_TenNV.Text, tbx_Email.Text, dateTimePicker_NS.Value, gt, tbx_DienThoai.Text, tbx_chucvu.Text, filename, tbx_DiaChi.Text, float.Parse(tbx_luong.Text), MaBP, TRANGTHAI);
                                MessageBox.Show("Sủa Thành Công!", "Thông Báo!");
                                NhanVIen_Load(sender, e);
                                //dgvNhanVien.DataSource = acc.Select_Data("Select NHANVIEN.TRANGTHAI, MANV, TENNV, EMAIL, NS, GT, NHANVIEN.DIENTHOAI, CHUCVU, HINHANH, DIACHI, LUONG, TENBP from NHANVIEN, BOPHAN WHERE BOPHAN.MABP = NHANVIEN.MABP and NHANVIEN.TRANGTHAI = '1' order by MANV asc");
                                //dgvNhanVien.ClearSelection();
                                //ClearText();
                                //if (MessageBox.Show("Sửa Thành Công. Bạn Có Muốn Tiếp Tục Sửa!", "Xác Nhận!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                //{

                                //}
                                //else
                                //{
                                //    NhanVIen_Load(sender, e);
                                //}
                            }
                            else
                            {
                            }
                        }
                    }
                }
                dgvNhanVien.EndEdit();
            }
            if (key == 3)
            {
                if (cbx_trangthai.Checked == false)
                {
                    MessageBox.Show("Nhân Viên này Đã Nghỉ!");
                }
                else
                {
                    if (tbx_MaNV.Text.Trim() == "" || dgvNhanVien.SelectedRows == null)
                    {
                        MessageBox.Show("Hãy Nhập Mã Nhân Viên Muốn Xóa Hoặc Chọn Dòng Muốm Xóa!,", "Cảnh Báo!");
                        tbx_MaNV.Focus();
                    }
                    else
                    {
                        ThongTinTDN(TDN);
                        if (MANV != tbx_MaNV.Text)
                        {
                            DataTable dtbp = new DataTable();
                            dtbp = acc.CheckSql("select * from BOPHAN where NQL ='" + tbx_MaNV.Text + "'");
                            DataTable dtnv = new DataTable();
                            dtnv = acc.CheckSql("select * from DANGNHAP where MANV ='" + tbx_MaNV.Text + "'");
                            if (dtbp.Rows.Count > 0 || dtnv.Rows.Count > 0)
                            {
                                if (MessageBox.Show("Nhân Viên Đang Tốn Tại Ơ Bảng Bộ Phận, Đăng Nhập! Bạn Chắc Chắn Muốn Xóa! Toàn Bộ Thông Tin Liên Quan Đến Nhân Viên Sẽ Chuyển Về Default!", "Xác Nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                {
                                    acc.CheckSql("Update BOPHAN SET NQL = null WHERE NQL = '" + tbx_MaNV.Text + "'");
                                    acc.CheckSql("DELETE DANGNHAP WHERE MANV = '" + tbx_MaNV.Text + "'");
                                    acc.Xoa_NhanVien(tbx_MaNV.Text);
                                    MessageBox.Show("Xóa Thành Công!", "Thông Báo!");
                                    NhanVIen_Load(sender, e);
                                    //dgvNhanVien.DataSource = acc.Select_Data("Select NHANVIEN.TRANGTHAI, MANV, TENNV, EMAIL, NS, GT, NHANVIEN.DIENTHOAI, CHUCVU, HINHANH, DIACHI, LUONG, TENBP from NHANVIEN, BOPHAN WHERE BOPHAN.MABP = NHANVIEN.MABP and NHANVIEN.TRANGTHAI = '1' order by MANV asc");
                                    //dgvNhanVien.ClearSelection();
                                    //ClearText();
                                    //if (MessageBox.Show("Xóa Thành Công. Bạn Có Muốn Tiếp Tục Xóa!", "Xác Nhận!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                    //{

                                    //}
                                    //else
                                    //{
                                    //    NhanVIen_Load(sender, e);
                                    //}
                                }
                            }
                            else
                            {
                                if (MessageBox.Show("Bạn Chắc Chắn Muốn Xóa Nhân Viên Này?", "Xác Nhận!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                {
                                    acc.Xoa_NhanVien(tbx_MaNV.Text);
                                    MessageBox.Show("Xóa Thành Công!", "Thông Báo!");
                                    NhanVIen_Load(sender, e);
                                    //dgvNhanVien.DataSource = acc.Select_Data("Select NHANVIEN.TRANGTHAI, MANV, TENNV, EMAIL, NS, GT, NHANVIEN.DIENTHOAI, CHUCVU, HINHANH, DIACHI, LUONG, TENBP from NHANVIEN, BOPHAN WHERE BOPHAN.MABP = NHANVIEN.MABP and NHANVIEN.TRANGTHAI = '1' order by MANV asc");
                                    //dgvNhanVien.ClearSelection();
                                    //ClearText();
                                    //if (MessageBox.Show("Xóa Thành Công. Bạn Có Muốn Tiếp Tục Xóa!", "Xác Nhận!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                    //{

                                    //}
                                    //else
                                    //{
                                    //    NhanVIen_Load(sender, e);
                                    //}
                                }
                                else
                                {
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("Không Thể Xoá Nhân Viên Này!");
                        }
                    }
                }
            }
        }