예제 #1
0
        private void frmThemPB_Load(object sender, EventArgs e)
        {
            List <NhanVien> listTruong = new List <NhanVien>();

            listTruong.Add(new NhanVien
            {
                MaNV     = 0,
                TenNV    = "---None---",
                NgaySinh = DateTime.Now,
                GioiTinh = "Nữ",
                Phong    = 0,
                NQL      = 0,
                Luong    = 0
            });
            DataTable dt = PhongBanControl.layDanhSachNhanVien();

            for (int i = 0; i < dt.Rows.Count; ++i)
            {
                listTruong.Add(new NhanVien {
                    MaNV     = Convert.ToInt32(dt.Rows[i][0].ToString()),
                    TenNV    = dt.Rows[i][1].ToString(),
                    NgaySinh = DateTime.Parse(dt.Rows[i][2].ToString()),
                    GioiTinh = dt.Rows[i][3].ToString(),
                    Phong    = dt.Rows[i][4].ToString().Length != 0 ? Convert.ToInt32(dt.Rows[i][4].ToString()) : 0,
                    NQL      = dt.Rows[i][5].ToString().Length != 0 ? Convert.ToInt32(dt.Rows[i][5].ToString()) : 0,
                    Luong    = double.Parse(dt.Rows[i][6].ToString())
                });
            }
            cbTruongPhong.DataSource    = listTruong;
            cbTruongPhong.DisplayMember = "TenNV";
            cbTruongPhong.Text          = "Chọn Trưởng Phòng";
        }
예제 #2
0
        private void frmChiTietPB_Load(object sender, EventArgs e)
        {
            DataTable dt = PhongBanControl.layThongTin(idPB);

            lbTenPhong.Text    = dt.Rows[0][1].ToString();
            lbTruongPhong.Text = dt.Rows[0][2].ToString();
        }
예제 #3
0
        private void loadDuLieu()
        {
            dgvDanhSach.Rows.Clear();
            DataTable dt = PhongBanControl.layDanhSach();

            for (int i = 0; i < dt.Rows.Count; ++i)
            {
                dgvDanhSach.Rows.Add(new object[] { false, dt.Rows[i][0], dt.Rows[i][1], dt.Rows[i][2], dt.Rows[i][3] });
            }
        }
예제 #4
0
        private void loadDuLieu()
        {
            dgvDanhSach.Rows.Clear();
            DataTable dt = PhongBanControl.layDanhSachNhanVien(idPB);

            for (int i = 0; i < dt.Rows.Count; ++i)
            {
                string date = String.Format("{0:dd/MM/yyyy}", dt.Rows[i][2]);
                dgvDanhSach.Rows.Add(new object[] { dt.Rows[i][0], dt.Rows[i][1], date, dt.Rows[i][3], dt.Rows[i][5], dt.Rows[i][6] });
            }
        }
예제 #5
0
        public frmSuaPB(int id)
        {
            InitializeComponent();
            this.id = id;



            DataTable dt = PhongBanControl.layThongTin(id);

            txtTenCu.Text         = dt.Rows[0][1].ToString();
            txtTruongPhongCu.Text = dt.Rows[0][2].ToString();
            txtViTriCu.Text       = dt.Rows[0][3].ToString();
        }
예제 #6
0
        private void frmSuaPB_Load(object sender, EventArgs e)
        {
            // load cbTruongPhongMoi
            int             truongPhong = PhongBanControl.layMaTruongPhong(id); //thấy MaNV là trưởng phòng này
            List <NhanVien> listTruong  = new List <NhanVien>();

            listTruong.Add(new NhanVien
            {
                MaNV     = 0,
                TenNV    = "---None---",
                NgaySinh = DateTime.Now,
                GioiTinh = "Nữ",
                Phong    = 0,
                NQL      = 0,
                Luong    = 0
            }); // thêm none
            DataTable dtNV = PhongBanControl.layThongTinNV(truongPhong);

            listTruong.Add(new NhanVien
            {
                MaNV     = Convert.ToInt32(dtNV.Rows[0][0].ToString()),
                TenNV    = dtNV.Rows[0][1].ToString(),
                NgaySinh = DateTime.Parse(dtNV.Rows[0][2].ToString()),
                GioiTinh = dtNV.Rows[0][3].ToString(),
                Phong    = dtNV.Rows[0][4].ToString().Length != 0 ? Convert.ToInt32(dtNV.Rows[0][4].ToString()) : 0,
                NQL      = dtNV.Rows[0][5].ToString().Length != 0 ? Convert.ToInt32(dtNV.Rows[0][5].ToString()) : 0,
                Luong    = double.Parse(dtNV.Rows[0][6].ToString())
            });                                                   // thêm chính trưởng phòng hiện tại
            DataTable dt = PhongBanControl.layDanhSachNhanVien(); //  load ds nv kp trưởng phòng

            for (int i = 0; i < dt.Rows.Count; ++i)
            {
                listTruong.Add(new NhanVien
                {
                    MaNV     = Convert.ToInt32(dt.Rows[i][0].ToString()),
                    TenNV    = dt.Rows[i][1].ToString(),
                    NgaySinh = DateTime.Parse(dt.Rows[i][2].ToString()),
                    GioiTinh = dt.Rows[i][3].ToString(),
                    Phong    = dt.Rows[i][4].ToString().Length != 0 ? Convert.ToInt32(dt.Rows[i][4].ToString()) : 0,
                    NQL      = dt.Rows[i][5].ToString().Length != 0 ? Convert.ToInt32(dt.Rows[i][5].ToString()) : 0,
                    Luong    = double.Parse(dt.Rows[i][6].ToString())
                });
            }
            cbTruongPhongMoi.DataSource    = listTruong;
            cbTruongPhongMoi.DisplayMember = "TenNV";
            cbTruongPhongMoi.SelectedIndex = 1;
        }
예제 #7
0
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            string   ten   = txtTenMoi.Text;
            string   vitri = txtViTriMoi.Text;
            NhanVien nv    = cbTruongPhongMoi.SelectedValue as NhanVien;

            if (kiemTra(ten, nv, vitri))
            {
                int ketQua = 0;
                ketQua = PhongBanControl.suaThongTin(id, ten, nv.MaNV, vitri);
                if (ketQua > 0)
                {
                    MessageBox.Show("thay đổi thành công");
                    this.Close();
                }
            }
        }
예제 #8
0
        private void timKiem()
        {
            // get text
            string value = txtTimKiem.Text;

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

            for (int i = 0; i < dt.Rows.Count; ++i)
            {
                dgvDanhSach.Rows.Add(new object[] { false, dt.Rows[i][0], dt.Rows[i][1], dt.Rows[i][2], dt.Rows[i][3] });
            }
        }
예제 #9
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 += PhongBanControl.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");
            }
        }
예제 #10
0
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            string   ten   = txtTenPhong.Text;
            NhanVien nv    = cbTruongPhong.SelectedValue as NhanVien;
            string   vitri = txtViTri.Text;

            if (kiemTraDuLieu(ten, nv, vitri))
            {
                int ketqua = PhongBanControl.themDuLieu(ten, nv.MaNV, vitri);
                if (ketqua > 0)
                {
                    MessageBox.Show("thêm thành công");
                    txtTenPhong.Text   = "";
                    cbTruongPhong.Text = "Lựa chọn giới tính";
                    txtViTri.Text      = "";
                }
                else
                {
                    MessageBox.Show("thêm thất bại");
                }
            }
        }
예제 #11
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)
            {
                frmSuaPB f = new frmSuaPB(id);
                f.ShowDialog();
                loadDuLieu();
            }
            else if (e.ColumnIndex == dgvDanhSach.Columns["colXoa"].Index)
            {
                DialogResult dr = MessageBox.Show("Bạn chắc chắn muốn xóa phòng ban này?", "Xóa phòng ban", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (DialogResult.Yes == dr)
                {
                    int ketQua = PhongBanControl.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)
            {
                frmChiTietPB f = new frmChiTietPB(id);
                f.ShowDialog();
            }
        }