private void btnNangLuong_Click(object sender, EventArgs e)
 {
     this.bindingSourceLuong.DataSource = NhanVienControl.LayDsLuongNhanVien(dtngaynangluong.Value.ToShortDateString());
     this.reportViewerLuong.RefreshReport();
     m_NhanVienCtrl.CapNhatCanSu(dtngaynangluong.Value.ToShortDateString());
     m_NhanVienCtrl.CapNhatChuyenVien(dtngaynangluong.Value.ToShortDateString());
 }
Beispiel #2
0
        private void dgvDanhSach_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }
            int ma = Convert.ToInt32(dgvDanhSach.Rows[e.RowIndex].Cells["colMa"].Value.ToString());

            if (e.ColumnIndex == dgvDanhSach.Columns["colSua"].Index)
            {
                frmSuaNV frm = new frmSuaNV(ma);
                frm.ShowDialog();
                loadDuLieu();
            }
            else if (e.ColumnIndex == dgvDanhSach.Columns["colXoa"].Index)
            {
                // Hiển thị hộp thoại xác nhận xóa nhân viên
                DialogResult dr = MessageBox.Show("Bạn chắc chắn muốn xóa nhân viên này?", "Xóa nhân viên", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (DialogResult.Yes == dr)
                {
                    int ketqua = NhanVienControl.xoaDuLieu(ma);
                    if (ketqua > 0)
                    {
                        loadDuLieu();
                    }
                    else
                    {
                        MessageBox.Show("Thực hiện thất bại");
                    }
                }
            }
        }
Beispiel #3
0
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            string ten      = txtTenMoi.Text;
            string gioitinh = cbGioiTinhMoi.Text;
            string ngaysinh = dtpNgaySinhMoi.Text;
            int    phong    = (cbPhongBanMoi.SelectedValue as PhongBan).MaPB;
            int    nql      = (cbQuanLyMoi.SelectedValue as NhanVien).MaNV;
            double luong    = 0;

            if (txtLuongMoi.Text.Length != 0)
            {
                luong = double.Parse(txtLuongMoi.Text);
            }
            if (ckbNgaySinh.Checked == false)
            {
                ngaysinh = "";
            }
            else
            {
                ngaysinh = String.Format("{0:yyyy/MM/dd}", ngaysinh);
            }
            if (kiemTra(ten, gioitinh, ngaysinh, phong, nql, luong))
            {
                int ketQua = 0;
                ketQua = NhanVienControl.suaThongTin(id, ten, ngaysinh, gioitinh, phong, nql, luong);
                if (ketQua > 0)
                {
                    MessageBox.Show("thay đổi thành công");
                    this.Close();
                }
            }
        }
Beispiel #4
0
        private void frmThemNV_Load(object sender, EventArgs e)
        {
            List <NhanVien> listNV = new List <NhanVien>();
            DataTable       dtNV   = NhanVienControl.layDanhSachNQL();

            listNV.Add(new NhanVien {
                MaNV     = 0,
                TenNV    = "---None---",
                NgaySinh = DateTime.Now,
                GioiTinh = "Nữ",
                Phong    = 0,
                NQL      = 0,
                Luong    = 0
            });
            for (int i = 0; i < dtNV.Rows.Count; ++i)
            {
                if (true)
                {
                    listNV.Add(new NhanVien {
                        MaNV     = Convert.ToInt32(dtNV.Rows[i][0].ToString()),
                        TenNV    = dtNV.Rows[i][1].ToString(),
                        NgaySinh = DateTime.Parse(dtNV.Rows[i][2].ToString()),
                        GioiTinh = dtNV.Rows[i][3].ToString(),
                        Phong    = dtNV.Rows[i][4].ToString().Length != 0 ? Convert.ToInt32(dtNV.Rows[i][4].ToString()) : 0,
                        NQL      = dtNV.Rows[i][5].ToString().Length != 0 ? Convert.ToInt32(dtNV.Rows[i][5].ToString()) : 0,
                        Luong    = double.Parse(dtNV.Rows[i][6].ToString())
                    });
                }
            }
            cbNQL.DataSource    = listNV;
            cbNQL.DisplayMember = "TenNV";
            cbNQL.Text          = "----Chọn Người Quản Lý----";
            //
            List <PhongBan> listPB = new List <PhongBan>();

            listPB.Add(new PhongBan {
                MaPB        = 0,
                TenPB       = "---None---",
                TruongPhong = 0,
                ViTri       = ""
            });
            DataTable dtPB = NhanVienControl.layDanhSachPB();

            for (int i = 0; i < dtPB.Rows.Count; ++i)
            {
                if (true)
                {
                    listPB.Add(new PhongBan
                    {
                        MaPB        = Convert.ToInt32(dtPB.Rows[i][0].ToString()),
                        TenPB       = dtPB.Rows[i][1].ToString(),
                        TruongPhong = dtPB.Rows[i][2].ToString().Length != 0 ? Convert.ToInt32(dtPB.Rows[i][2].ToString()) : 0,
                        ViTri       = dtPB.Rows[i][3].ToString()
                    });
                }
            }
            cbPhongBan.DataSource    = listPB;
            cbPhongBan.DisplayMember = "TenPB";
            cbPhongBan.Text          = "----Chọn Phòng Ban----";
        }
Beispiel #5
0
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            string   ten      = txtHoTen.Text;
            string   gioiTinh = cbGioiTinh.SelectedItem.ToString();
            DateTime ngaySinh = DateTime.Parse(dtpNgaySinh.Text);
            PhongBan pb       = cbPhongBan.SelectedValue as PhongBan;
            int      phong    = pb.MaPB;
            NhanVien nv       = cbNQL.SelectedValue as NhanVien;
            int      nql      = nv.MaNV;
            double   luong    = double.Parse(txtLuong.Text);

            if (kiemTraDuLieu(ten, gioiTinh, ngaySinh, phong, nql, luong))
            {
                int ketqua = NhanVienControl.themDuLieu(ten, ngaySinh, gioiTinh, phong, nql, luong);
                if (ketqua > 0)
                {
                    MessageBox.Show("thêm thành công");
                    txtHoTen.Text   = "";
                    cbGioiTinh.Text = "Lựa chọn giới tính";
                    //txtSDT.Text = "";
                    txtLuong.Text = "";
                }
                else
                {
                    MessageBox.Show("thêm thất bại");
                }
            }
        }
Beispiel #6
0
        private void dgvDanhSach_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvDanhSach.Rows.Count == e.RowIndex + 1)
            {
                return;
            }
            int id = Convert.ToInt32(dgvDanhSach.Rows[e.RowIndex].Cells["colMa"].Value.ToString());

            if (e.ColumnIndex == dgvDanhSach.Columns["colSua"].Index)
            {
                frmSuaNV f = new frmSuaNV(id);
                f.ShowDialog();
                loadDuLieu();
            }
            else if (e.ColumnIndex == dgvDanhSach.Columns["colXoa"].Index)
            {
                int ketQua = NhanVienControl.xoaThongTin(id);
                if (ketQua <= 0)
                {
                    MessageBox.Show("Thực hiện thất bại");
                }
                else
                {
                    loadDuLieu();
                }
            }
        }
Beispiel #7
0
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            string ten      = txtTenMoi.Text;
            string gioitinh = cbGioiTinhMoi.Text;
            string ngaysinh = dtpNgaySinhMoi.Text;
            string sdt      = txtSDTMoi.Text;
            double luong    = 0;

            if (txtLuongMoi.Text.Length != 0)
            {
                luong = double.Parse(txtLuongMoi.Text);
            }
            if (ckbNgaySinh.Checked == false)
            {
                ngaysinh = "";
            }
            else
            {
                ngaysinh = String.Format("{0:yyyy/MM/dd}", ngaysinh);
            }
            if (kiemTra(ten, gioitinh, ngaysinh, sdt, luong))
            {
                int ketQua = 0;
                ketQua = NhanVienControl.suaDuLieu(id, ten, gioitinh, ngaysinh, sdt, luong);
                if (ketQua > 0)
                {
                    MessageBox.Show("thay đổi thành công");
                    this.Close();
                }
            }
        }
Beispiel #8
0
        private void loadDuLieu()
        {
            dgvDanhSach.Rows.Clear();
            DataTable dt = NhanVienControl.layDanhSach();

            for (int i = 0; i < dt.Rows.Count; ++i)
            {
                string date = String.Format("{0:dd/MM/yyyy}", dt.Rows[i][4]);
                dgvDanhSach.Rows.Add(new object[] { false, dt.Rows[i][0], dt.Rows[i][1], date, dt.Rows[i][2], dt.Rows[i][3], dt.Rows[i][5] });
            }
        }
Beispiel #9
0
        public frmSuaNV(int id)
        {
            InitializeComponent();
            this.id = id;
            DataTable dt = NhanVienControl.layThongTin(id);

            txtTenCu.Text      = dt.Rows[0]["TenNV"].ToString();
            txtGioiTinh.Text   = dt.Rows[0]["GioiTinh"].ToString();
            txtNgaySinhCu.Text = String.Format("{0:dd/MM/yyyy}", dt.Rows[0]["NgaySinh"]);
            txtSDTCu.Text      = dt.Rows[0]["SDT"].ToString();
            txtLuongCu.Text    = dt.Rows[0]["Luong"].ToString();
        }
Beispiel #10
0
        private void loadDuLieu()
        {
            dgvDanhSach.Rows.Clear();
            DataTable dt = NhanVienControl.layDanhSach();

            lblnhanvien.Text = lblnhanvien.Text + dt.Rows.Count.ToString();

            for (int i = 0; i < dt.Rows.Count; ++i)
            {
                dgvDanhSach.Rows.Add(dt.Rows[i]["MaNV"], dt.Rows[i]["TenNV"], dt.Rows[i]["GioiTinh"], dt.Rows[i]["NgaySinh"], dt.Rows[i]["SDT"], dt.Rows[i]["Luong"]);
            }
        }
Beispiel #11
0
        public frmSuaNV(int id)
        {
            InitializeComponent();
            this.id = id;
            DataTable dt = NhanVienControl.layThongTin(id);

            txtTenCu.Text      = dt.Rows[0][1].ToString();
            txtNgaySinhCu.Text = String.Format("{0:dd/MM/yyyy}", dt.Rows[0][2]);
            txtGioiTinh.Text   = dt.Rows[0][3].ToString();
            txtPhongBan.Text   = dt.Rows[0][4].ToString().Length == 0 ? "None" : dt.Rows[0][4].ToString();
            txtQuanLy.Text     = dt.Rows[0][5].ToString().Length == 0 ? "None" : dt.Rows[0][5].ToString();
            txtLuongCu.Text    = dt.Rows[0][6].ToString();
        }
Beispiel #12
0
 public NhanVien(int ma)
 {
     if (ma == 0)
     {
         MaNV  = 0;
         TenNV = "";
     }
     else
     {
         MaNV = ma;
         DataTable dt = NhanVienControl.layThongTin(ma);
         TenNV = dt.Rows[0]["TenNV"].ToString();
     }
 }
Beispiel #13
0
        private void loadDSNhanVien()
        {
            DataTable       ds     = NhanVienControl.layDanhSach();
            List <NhanVien> listKM = new List <NhanVien>();

            for (int i = 0; i < ds.Rows.Count; ++i)
            {
                listKM.Add(new NhanVien
                {
                    MaNV  = Convert.ToInt32(ds.Rows[i]["MaNV"].ToString()),
                    TenNV = ds.Rows[i]["TenNV"].ToString(),
                });
            }
            cbNhanVien.DataSource    = listKM;
            cbNhanVien.DisplayMember = "TenNV";
        }
Beispiel #14
0
        private void timKiem()
        {
            string value = txtTimKiem.Text;

            if (value.Length == 0)
            {
                loadDuLieu();
                return;
            }
            dgvDanhSach.Rows.Clear();
            DataTable dt = NhanVienControl.timKiem(value);

            for (int i = 0; i < dt.Rows.Count; ++i)
            {
                dgvDanhSach.Rows.Add(dt.Rows[i]["MaNV"], dt.Rows[i]["TenNV"], dt.Rows[i]["GioiTinh"], dt.Rows[i]["NgaySinh"], dt.Rows[i]["SDT"], dt.Rows[i]["Luong"]);
            }
        }
Beispiel #15
0
        private void timKiem()
        {
            // get text
            string value = txtTimKiem.Text;

            if (value.Length == 0)
            {
                loadDuLieu();
                return;
            }
            dgvDanhSach.Rows.Clear();
            DataTable dt = NhanVienControl.timKiem(value);

            for (int i = 0; i < dt.Rows.Count; ++i)
            {
                string date = String.Format("{0:dd/MM/yyyy}", dt.Rows[i][4]);
                dgvDanhSach.Rows.Add(new object[] { false, dt.Rows[i][0], dt.Rows[i][1], date, dt.Rows[i][2], dt.Rows[i][3], dt.Rows[i][5] });
            }
        }
Beispiel #16
0
        public NhanVien(int manv)
        {
            MaNV = manv;
            if (manv == 0)
            {
                MaNV     = 0;
                TenNV    = GioiTinh = SDT = "";
                NgaySinh = DateTime.Now;
                Luong    = 0;
                return;
            }
            DataTable dt = NhanVienControl.layThongTin(manv);

            TenNV    = dt.Rows[0]["TenNV"].ToString();
            GioiTinh = dt.Rows[0]["GioiTinh"].ToString();
            NgaySinh = DateTime.Parse(dt.Rows[0]["NgaySinh"].ToString());
            SDT      = dt.Rows[0]["SDT"].ToString();
            Luong    = double.Parse(dt.Rows[0]["Luong"].ToString());
        }
Beispiel #17
0
        private void loadDSNV()
        {
            DataTable       dt   = NhanVienControl.layDanhSach();
            List <NhanVien> list = new List <NhanVien>();

            for (int i = 0; i < dt.Rows.Count; ++i)
            {
                list.Add(new NhanVien
                {
                    MaNV     = Convert.ToInt32(dt.Rows[i]["MaNV"].ToString()),
                    TenNV    = dt.Rows[i]["TenNV"].ToString(),
                    GioiTinh = dt.Rows[i]["GioiTinh"].ToString(),
                    NgaySinh = DateTime.Parse(dt.Rows[0]["NgaySinh"].ToString()),
                    SDT      = dt.Rows[0]["SDT"].ToString(),
                    Luong    = double.Parse(dt.Rows[0]["Luong"].ToString())
                });
            }
            cbNhanVien.DataSource    = list;
            cbNhanVien.DisplayMember = "TenNV";
        }
Beispiel #18
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            int ketQua = 0;

            for (int i = 0; i < dgvDanhSach.Rows.Count - 1; ++i)
            {
                if (Convert.ToBoolean(dgvDanhSach.Rows[i].Cells["colCheck"].Value.ToString()))
                {
                    ketQua += NhanVienControl.xoaThongTin(Convert.ToInt32(dgvDanhSach.Rows[i].Cells["colMa"].Value.ToString()));
                }
            }
            if (ketQua > 0)
            {
                MessageBox.Show("xóa thành công " + ketQua);
                loadDuLieu();
            }
            else
            {
                MessageBox.Show("xóa thất bại");
            }
        }
Beispiel #19
0
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            string   ten      = txtHoTen.Text;
            string   gioiTinh = cbGioiTinh.SelectedItem.ToString();
            DateTime ngaySinh = DateTime.Parse(dtpNgaySinh.Text);
            string   sdt      = txtSDT.Text;
            float    luong    = float.Parse(txtLuong.Text);

            if (kiemTraDuLieu(ten, gioiTinh, ngaySinh, sdt, luong))
            {
                int ketqua = NhanVienControl.themDuLieu(ten, gioiTinh, ngaySinh, sdt, luong);
                if (ketqua > 0)
                {
                    MessageBox.Show("thêm thành công");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("thêm thất bại");
                }
            }
        }
Beispiel #20
0
        private void dgvDanhSach_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvDanhSach.Rows.Count == e.RowIndex + 1 || e.RowIndex == -1)
            {
                return;
            }
            int id = Convert.ToInt32(dgvDanhSach.Rows[e.RowIndex].Cells["colMa"].Value.ToString());

            if (e.ColumnIndex == dgvDanhSach.Columns["colSua"].Index)
            {
                frmSuaNV f = new frmSuaNV(id);
                f.ShowDialog();
                loadDuLieu();
            }
            else if (e.ColumnIndex == dgvDanhSach.Columns["colXoa"].Index)
            {
                //Hiển thị hộp thoại xóa sinh viên
                DialogResult dr = MessageBox.Show("Bạn chắc chắn muốn xóa sinh viên này?", "Xóa sinh viên", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (DialogResult.Yes == dr)
                {
                    int ketQua = NhanVienControl.xoaThongTin(id);
                    if (ketQua <= 0)
                    {
                        MessageBox.Show("Thực hiện thất bại");
                    }
                    else
                    {
                        loadDuLieu();
                    }
                }
            }
            else if (e.ColumnIndex == dgvDanhSach.Columns["colChiTiet"].Index)
            {
                //
            }
        }
Beispiel #21
0
 public string layTenNV()
 {
     return(NhanVienControl.layTenNV(idNV));
 }
Beispiel #22
0
        private void frmSuaGV_Load(object sender, EventArgs e)
        {
            ckbNgaySinh.Checked    = false;
            dtpNgaySinhMoi.Enabled = false;
            //
            int             indexPhong = 0;
            int             maPhong    = NhanVienControl.layMaPhong(id);
            List <PhongBan> listPB     = new List <PhongBan>();

            listPB.Add(new PhongBan
            {
                MaPB        = 0,
                TenPB       = "---None---",
                TruongPhong = 0,
                ViTri       = ""
            });
            DataTable dtPB = NhanVienControl.layDanhSachPB();

            for (int i = 0; i < dtPB.Rows.Count; ++i)
            {
                if (true)
                {
                    PhongBan temp = new PhongBan
                    {
                        MaPB        = Convert.ToInt32(dtPB.Rows[i][0].ToString()),
                        TenPB       = dtPB.Rows[i][1].ToString(),
                        TruongPhong = dtPB.Rows[i][2].ToString().Length != 0 ? Convert.ToInt32(dtPB.Rows[i][2].ToString()) : 0,
                        ViTri       = dtPB.Rows[i][3].ToString()
                    };
                    listPB.Add(temp);
                    if (maPhong == temp.MaPB)
                    {
                        indexPhong = i;
                    }
                }
            }
            cbPhongBanMoi.DataSource    = listPB;
            cbPhongBanMoi.DisplayMember = "TenPB";
            cbPhongBanMoi.SelectedIndex = maPhong + 0;

            int indexNQL = -1;
            int maNQL    = NhanVienControl.layNQL(id);

            List <NhanVien> listNV = new List <NhanVien>();
            DataTable       dtNV   = NhanVienControl.layDanhSachNQL();

            for (int i = 0; i < dtNV.Rows.Count; ++i)
            {
                if (id == Convert.ToInt32(dtNV.Rows[i][0].ToString()))
                {
                    dtNV.Rows.RemoveAt(i);
                }
            }
            listNV.Add(new NhanVien
            {
                MaNV     = 0,
                TenNV    = "---None---",
                NgaySinh = DateTime.Now,
                GioiTinh = "Nữ",
                Phong    = 0,
                NQL      = 0,
                Luong    = 0
            });
            for (int i = 0; i < dtNV.Rows.Count; ++i)
            {
                if (true)
                {
                    NhanVien temp = new NhanVien
                    {
                        MaNV     = Convert.ToInt32(dtNV.Rows[i][0].ToString()),
                        TenNV    = dtNV.Rows[i][1].ToString(),
                        NgaySinh = DateTime.Parse(dtNV.Rows[i][2].ToString()),
                        GioiTinh = dtNV.Rows[i][3].ToString(),
                        Phong    = dtNV.Rows[i][4].ToString().Length != 0 ? Convert.ToInt32(dtNV.Rows[i][4].ToString()) : 0,
                        NQL      = dtNV.Rows[i][5].ToString().Length != 0 ? Convert.ToInt32(dtNV.Rows[i][5].ToString()) : 0,
                        Luong    = double.Parse(dtNV.Rows[i][6].ToString())
                    };
                    listNV.Add(temp);
                    if (maNQL == Convert.ToInt32(dtNV.Rows[i][0].ToString()))
                    {
                        indexNQL = i;
                    }
                }
            }
            cbQuanLyMoi.DataSource    = listNV;
            cbQuanLyMoi.DisplayMember = "TenNV";
            cbQuanLyMoi.SelectedIndex = indexNQL + 1;
            //
        }