Example #1
0
        private void btnsua_Click(object sender, EventArgs e)
        {
            // kiểm tra mã có tồn tại
            if (txtMaNV.Text == "" || NhanVien_BLL.TimNhanVienTheoMa(txtMaNV.Text) == null)
            {
                MessageBox.Show("Vui lòng chọn mã nhân viên!");
                return;
            }
            NhanVien_DTO nv = new NhanVien_DTO();

            nv.SMaNV   = txtMaNV.Text;
            nv.STenNV  = txtTenNV.Text;
            nv.SChucVU = txtChucVu.Text;
            if (Nam.Checked == true)
            {
                nv.SGioiTinh1 = "Nam";
            }
            else
            {
                nv.SGioiTinh1 = "Nữ";
            }
            nv.SDienThoai = txtDienThoai.Text;
            nv.SDiaChi    = txtDiaChi.Text;
            nv.SNgaySinh  = DateTime.Parse(dtpNgaySinh.Text);
            if (NhanVien_BLL.SuaNhanVien(nv) == true)
            {
                HienThiDSNhanVienDatagrid();
                MessageBox.Show("Đã cập nhập nhan vien viên.");
            }
            else
            {
                MessageBox.Show("Không cập nhập được.");
            }
        }
Example #2
0
        private void Site_QuanliNhanvien_Load(object sender, EventArgs e)
        {
            DataTable nhanviens = new DataTable();
            //thiet dặt combobox
            DataTable chinhanhs  = new DICTON_BLL().selectall();
            DataRow   rowtoancuc = chinhanhs.NewRow();

            rowtoancuc["ID"]   = 0;
            rowtoancuc["NAME"] = "Tất cả";
            chinhanhs.Rows.InsertAt(rowtoancuc, 0);
            cb_chinhanh.DataSource    = chinhanhs;
            cb_chinhanh.DisplayMember = "NAME";
            cb_chinhanh.ValueMember   = "ID";

            //load toan bô nhân viên
            foreach (DataRow row in chinhanhs.Rows)
            {
                if (!row["ID"].ToString().Equals("0"))
                {
                    DAL.DAL.datasource = row["IPADDRESS"].ToString();
                    DAL.DAL.userid     = row["ACCOUNT"].ToString();
                    DAL.DAL.pass       = row["PASS"].ToString();
                    DAL.DAL.catalog    = row["NAMEDATABASE"].ToString();
                    NhanVien_BLL nhanvien  = new NhanVien_BLL();
                    DataTable    dataTable = nhanvien.getall();
                    nhanviens.Merge(dataTable);
                }
            }
            dgv_Nhanvien.DataSource         = nhanviens;
            dgv_Nhanvien.Columns[6].Visible = false;
        }
Example #3
0
        public static void Run(NhanVien_DAL NhanVien_DAL, NhanVien_BLL NhanVien_BLL, ArrayList arrayList)
        {
            NhanVien_DAL.DocFile(arrayList);
            int chon;

            while (true)
            {
                Menu();
                //chọn chức  năng
                chon = int.Parse(Console.ReadLine());
                //nếu nhập = 0 thì dừng chương trình
                if (chon == 0)
                {
                    break;
                }
                switch (chon)
                {
                case 1:
                    NhanVien_BLL.Nhap(arrayList);
                    Console.WriteLine("Nhập phím bất kì để tiếp tục");
                    NhanVien_DAL.GhiFile(arrayList);
                    Console.ReadLine();
                    Console.Clear();
                    break;

                case 2:
                    NhanVien_BLL.Hien(arrayList);
                    Console.WriteLine("Nhập phím bất kì để tiếp tục");
                    Console.ReadLine();
                    Console.Clear();
                    break;

                case 3:
                    NhanVien_BLL.Sua(arrayList);
                    Console.WriteLine("Nhập phím bất kì để tiếp tục");
                    NhanVien_DAL.GhiFile(arrayList);
                    Console.ReadLine();
                    Console.Clear();
                    break;

                case 4:
                    NhanVien_BLL.Xoa(arrayList);
                    Console.WriteLine("Nhập phím bất kì để tiếp tục");
                    NhanVien_DAL.GhiFile(arrayList);
                    Console.ReadLine();
                    Console.Clear();
                    break;

                case 5:
                    NhanVien_BLL.TimKiem(arrayList);
                    Console.WriteLine("Nhập phím bất kì để tiếp tục");

                    Console.ReadLine();
                    Console.Clear();
                    break;

                default: break;
                }
            }
        }
Example #4
0
        private void btnXoaNV_Click(object sender, EventArgs e)
        {
            btnXoaNV.Enabled = false;
            string maNV = txtMaNV.Text;

            if (maNV == "")
            {
                XtraMessageBox.Show("Chưa chọn dữ liệu để xóa");
            }
            if (NhanVien_BLL.XoaNhanVien(maNV) == 1)
            {
                DialogResult _dr = MessageBox.Show("Bạn có chắc chắn muốn xóa không?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                if (_dr == DialogResult.Yes)
                {
                    NhanVien_DTO nvDTODelete = lstNhanVien.Single(n => n.MaNV == maNV);
                    lstNhanVien.Remove(nvDTODelete);
                    HienThiDanhSachCacNhanVien(pos);
                    XtraMessageBox.Show("Đã xóa 1 nhân viên thành công!", "Thông báo");
                }
                else
                {
                    XtraMessageBox.Show("Xóa 1 nhân viên thất bại!!! Kiểm tra lại dữ liệu!", "Thông báo");
                }
            }
        }
Example #5
0
        private void HienThiNhanVienLenCombobox()
        {
            List <NhanVien_DTO> lstChucVu = NhanVien_BLL.LayDSNhanVien();

            cboMANV.DataSource    = lstChucVu;
            cboMANV.DisplayMember = "STenNV";
            cboMANV.ValueMember   = "SMaNV";
        }
Example #6
0
        public static void Chon(ArrayList arrayList)
        {
            int chon;

            while (true)
            {
                Menu();
                chon = int.Parse(Console.ReadLine());
                Console.Clear();
                if (chon == 6)
                {
                    break;
                }
                switch (chon)
                {
                case 1:
                    NhanVien_BLL.NhapNhanVien(arrayList);
                    NhanVien_DAL.GhiFile(arrayList);
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 2:
                    NhanVien_BLL.HienThiAll(arrayList);
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 3:
                    NhanVien_BLL.HienThiAll(arrayList);
                    NhanVien_BLL.TimKiem(arrayList);
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 4:
                    NhanVien_BLL.HienThiAll(arrayList);
                    NhanVien_BLL.Sua(arrayList);
                    NhanVien_DAL.GhiFile(arrayList);
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 5:
                    NhanVien_BLL.HienThiAll(arrayList);
                    NhanVien_BLL.Xoa(arrayList);
                    NhanVien_DAL.GhiFile(arrayList);
                    Console.ReadKey();
                    Console.Clear();
                    break;

                default: break;
                }
            }
        }
Example #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            string ten = txtTim.Text;
            List <NhanVien_DTO> lstnv = NhanVien_BLL.TimNVTheoTen(ten);

            if (lstnv == null)
            {
                MessageBox.Show("Không tìm thấy!");
                return;
            }
            dataGridViewNV.DataSource = lstnv;
        }
Example #8
0
        private void txt_TextChanged(object sender, EventArgs e)
        {
            string    ten       = txt.Text.Trim();
            DataTable nhanviens = new DataTable();

            if (cb_chinhanh.SelectedValue.ToString().Equals("0"))
            {
                DataTable chinhanhs = new DICTON_BLL().selectall();
                foreach (DataRow row in chinhanhs.Rows)
                {
                    if (!row["ID"].ToString().Equals("0"))
                    {
                        DAL.DAL.datasource = row["IPADDRESS"].ToString();
                        DAL.DAL.userid     = row["ACCOUNT"].ToString();
                        DAL.DAL.pass       = row["PASS"].ToString();
                        DAL.DAL.catalog    = row["NAMEDATABASE"].ToString();
                        NhanVien_BLL nhanvien  = new NhanVien_BLL();
                        DataTable    dataTable = nhanvien.getall();
                        nhanviens.Merge(dataTable);
                    }
                }
            }
            else
            {
                if (cb_chinhanh.SelectedValue.ToString() != "System.Data.DataRowView")
                {
                    DataTable chinhanhs = new DICTON_BLL().selectid(int.Parse(cb_chinhanh.SelectedValue.ToString()));
                    foreach (DataRow row in chinhanhs.Rows)
                    {
                        DAL.DAL.datasource = row["IPADDRESS"].ToString();
                        DAL.DAL.userid     = row["ACCOUNT"].ToString();
                        DAL.DAL.pass       = row["PASS"].ToString();
                        DAL.DAL.catalog    = row["NAMEDATABASE"].ToString();
                        NhanVien_BLL nhanvien = new NhanVien_BLL();
                        nhanviens = nhanvien.getall();
                    }
                }
            }
            if (ten.Length == 0)
            {
                dgv_Nhanvien.DataSource         = nhanviens;
                dgv_Nhanvien.Columns[6].Visible = false;
            }
            else
            {
                DataView datafilter = new DataView(nhanviens);
                datafilter.RowFilter    = "hoten Like '%" + ten + "%'";
                dgv_Nhanvien.DataSource = datafilter;
            }
        }
Example #9
0
        private void button2_Click(object sender, EventArgs e)
        {
            txtMaNV.ResetText();
            txtTenNV.ResetText();
            txtChucVu.ResetText();
            txtDiaChi.ResetText();
            txtDienThoai.ResetText();
            txtTim.ResetText();
            dtpNgaySinh.ResetText();
            Nam.ResetText();
            Nu.ResetText();
            txtMaNV.Focus();

            List <NhanVien_DTO> lstNhanVien = NhanVien_BLL.LayDSNhanVien();

            dataGridViewNV.DataSource = lstNhanVien;
        }
Example #10
0
 private void btnTimKiem_Click(object sender, EventArgs e)
 {
     if (cmbTimTheo.SelectedIndex == 0)
     {
         dgvNhanVien.DataSource          = NhanVien_BLL.LayMaNV(txtTuKhoa.Text);
         dgvNhanVien.Columns[8].Visible  = false;
         dgvNhanVien.Columns[9].Visible  = false;
         dgvNhanVien.Columns[10].Visible = false;
         dgvNhanVien.Columns[11].Visible = false;
     }
     else if (cmbTimTheo.SelectedIndex == 1)
     {
         dgvNhanVien.DataSource          = NhanVien_BLL.LayTenNV(txtTuKhoa.Text);
         dgvNhanVien.Columns[8].Visible  = false;
         dgvNhanVien.Columns[9].Visible  = false;
         dgvNhanVien.Columns[10].Visible = false;
         dgvNhanVien.Columns[11].Visible = false;
     }
 }
Example #11
0
        private void cb_chinhanh_SelectedValueChanged(object sender, EventArgs e)
        {
            DataTable nhanviens = new DataTable();

            if (cb_chinhanh.SelectedValue.ToString().Equals("0"))
            {
                DataTable chinhanhs = new DICTON_BLL().selectall();
                foreach (DataRow row in chinhanhs.Rows)
                {
                    if (!row["ID"].ToString().Equals("0"))
                    {
                        DAL.DAL.datasource = row["IPADDRESS"].ToString();
                        DAL.DAL.userid     = row["ACCOUNT"].ToString();
                        DAL.DAL.pass       = row["PASS"].ToString();
                        DAL.DAL.catalog    = row["NAMEDATABASE"].ToString();
                        NhanVien_BLL nhanvien  = new NhanVien_BLL();
                        DataTable    dataTable = nhanvien.getall();
                        nhanviens.Merge(dataTable);
                    }
                }
                dgv_Nhanvien.DataSource         = nhanviens;
                dgv_Nhanvien.Columns[6].Visible = false;
            }
            else
            {
                if (cb_chinhanh.SelectedValue.ToString() != "System.Data.DataRowView")
                {
                    DataTable chinhanhs = new DICTON_BLL().selectid(int.Parse(cb_chinhanh.SelectedValue.ToString()));
                    foreach (DataRow row in chinhanhs.Rows)
                    {
                        DAL.DAL.datasource = row["IPADDRESS"].ToString();
                        DAL.DAL.userid     = row["ACCOUNT"].ToString();
                        DAL.DAL.pass       = row["PASS"].ToString();
                        DAL.DAL.catalog    = row["NAMEDATABASE"].ToString();
                        NhanVien_BLL nhanvien = new NhanVien_BLL();
                        nhanviens = nhanvien.getall();
                    }
                    dgv_Nhanvien.DataSource         = nhanviens;
                    dgv_Nhanvien.Columns[6].Visible = false;
                }
            }
        }
Example #12
0
        private void btnthem_Click(object sender, EventArgs e)
        {
            // Kiểm tra dữ liệu có bị bỏ trống
            if (txtMaNV.Text == "" || txtTenNV.Text == "" || txtDiaChi.Text == "" || txtChucVu.Text == "")
            {
                MessageBox.Show("Vui lòng nhập đầy đủ dữ liệu!");
                return;
            }

            //Kiểm tra mã nhân  viên có bị trùng không
            if (NhanVien_BLL.TimNhanVienTheoMa(txtMaNV.Text) != null)
            {
                MessageBox.Show("Mã nhân viên đã tồn tại!");
                return;
            }

            NhanVien_DTO nv = new NhanVien_DTO();

            nv.SMaNV   = txtMaNV.Text;
            nv.STenNV  = txtTenNV.Text;
            nv.SChucVU = txtChucVu.Text;
            if (Nam.Checked == true)
            {
                nv.SGioiTinh1 = "Nam";
            }
            else
            {
                nv.SGioiTinh1 = "Nữ";
            }
            nv.SDienThoai = txtDienThoai.Text;
            nv.SDiaChi    = txtDiaChi.Text;
            nv.SNgaySinh  = DateTime.Parse(dtpNgaySinh.Text);
            if (NhanVien_BLL.ThemNhanVien(nv) == false)
            {
                MessageBox.Show("Không thêm được.");
                return;
            }
            HienThiDSNhanVienDatagrid();
            MessageBox.Show("Đã thêm nhân  viên.");
        }
Example #13
0
        private void btmCapNhatNV_Click(object sender, EventArgs e)
        {
            btmCapNhatNV.Enabled = false;
            NhanVien_DTO nvDTO = new NhanVien_DTO();

            nvDTO.MaNV        = txtMaNV.Text;
            nvDTO.TenNhanVien = txtTenNV.Text;
            nvDTO.NgaySinh    = Convert.ToDateTime(dtpNgaySinh.Text);
            nvDTO.DiaChi      = txtDiaChi.Text;
            nvDTO.CMND        = txtCMND.Text;
            if (rdbNam.Checked)
            {
                nvDTO.GioiTinh = "Nam";
            }
            else
            {
                nvDTO.GioiTinh = "Nữ";
            }
            nvDTO.SDT      = txtSDT.Text;
            nvDTO.MaChucVu = (string)cmbMaChucVu.SelectedValue;
            if (NhanVien_BLL.CapNhatNhanVien(nvDTO) == 1)
            {
                NhanVien_DTO nvDTOUpdate = lstNhanVien.Single(n => n.MaNV == nvDTO.MaNV);
                nvDTOUpdate.MaNV        = nvDTO.MaNV;
                nvDTOUpdate.TenNhanVien = nvDTO.TenNhanVien;
                nvDTOUpdate.NgaySinh    = nvDTO.NgaySinh;
                nvDTOUpdate.DiaChi      = nvDTO.DiaChi;
                nvDTOUpdate.CMND        = nvDTO.CMND;
                nvDTOUpdate.GioiTinh    = nvDTO.GioiTinh;
                nvDTOUpdate.SDT         = nvDTO.SDT;
                nvDTOUpdate.MaChucVu    = nvDTO.MaChucVu;

                HienThiDanhSachCacNhanVien(pos);
                XtraMessageBox.Show("Cập nhật 1 nhân viên thành công!", "Thông báo");
            }
            else
            {
                XtraMessageBox.Show("Cập nhật 1 nhân viên thất bại. Xin xem lại dữ liệu cần cập nhật!", "Thông báo");
            }
        }
Example #14
0
        private void cmbTimTheo_SelectedIndexChanged(object sender, EventArgs e)
        {
            AutoCompleteStringCollection auto = new AutoCompleteStringCollection();
            DataTable dt = new DataTable();

            dt = NhanVien_BLL.LayThuocTinhNV();

            foreach (DataRow item in dt.Rows)
            {
                if (cmbTimTheo.SelectedIndex == 0)
                {
                    auto.Add(item[0].ToString());
                }
                else if (cmbTimTheo.SelectedIndex == 1)
                {
                    string[] LocTheoTen = item[1].ToString().Split(' ');
                    auto.Add(item[1].ToString().Split(' ')[LocTheoTen.Length - 1]);
                }
            }
            txtTuKhoa.AutoCompleteMode         = AutoCompleteMode.SuggestAppend;
            txtTuKhoa.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            txtTuKhoa.AutoCompleteCustomSource = auto;
        }
Example #15
0
        private void HienThiDSNhanVienDatagrid()
        {
            List <NhanVien_DTO> lstNhanVien = NhanVien_BLL.LayDSNhanVien();

            dataGridViewNV.DataSource = lstNhanVien;

            //dataGridViewNV.Columns["SMaNV"].HeaderText = "Mã số";
            //dataGridViewNV.Columns["STenNV"].HeaderText = "Họ tên";
            //dataGridViewNV.Columns["SChucVU"].HeaderText = "Chức Vụ";
            //dataGridViewNV.Columns["SGioiTinh1"].HeaderText = "Giới Tính";
            //dataGridViewNV.Columns["SDiaChi"].HeaderText = "Địa Chỉ";
            //dataGridViewNV.Columns["SDienThoai"].HeaderText = "Điện Thoại";
            //dataGridViewNV.Columns["SNgaySinh"].HeaderText = "Ngày Sinh";



            //dataGridViewNV.Columns["SMaNV"].Width = 70;
            //dataGridViewNV.Columns["STenNV"].Width = 100;
            //dataGridViewNV.Columns["SChucVU"].Width = 100;
            //dataGridViewNV.Columns["SGioiTinh1"].Width = 50;
            //dataGridViewNV.Columns["SDiaChi"].Width = 100;
            //dataGridViewNV.Columns["SDienThoai"].Width = 100;
            //dataGridViewNV.Columns["SNgaySinh"].Width = 100;
        }
        public frmNhanVien()
        {
            InitializeComponent();

            nv_bll = new NhanVien_BLL();
            loainv = new LoaiNhanVien_BLL();

            LockAllControl();

            load_ComboBoxNhomNguoiDung();
            load_dataGridViewNhanVien();

            cboNguoiDung.SelectedIndex = 0;

            this.btnThem.Click                         += btnThem_Click;
            this.btnSua.Click                          += btnSua_Click;
            this.btnLuu.Click                          += btnLuu_Click;
            this.btnXoa.Click                          += btnXoa_Click;
            this.btnTatCa.Click                        += btnTatCa_Click;
            this.btnDangHoatDong.Click                 += btnDangHoatDong_Click;
            this.btnDaNghi.Click                       += btnDaNghi_Click;
            this.cboNguoiDung.SelectedValueChanged     += cboNguoiDung_SelectedValueChanged;
            this.dataGridViewNhanVien.CellContentClick += dataGridViewNhanVien_CellContentClick;
        }
Example #17
0
 private void HienThiDanhSachCacNhanVien(int index)
 {
     lstNhanVien                    = NhanVien_BLL.HienThiDanhSachCacNhanVien(index);
     dgvNhanVien.DataSource         = lstNhanVien;
     dgvNhanVien.Columns[8].Visible = false;
 }
        private void HienThiDanhSachNhanVien()

        {
            dgvNhanVien.DataSource         = NhanVien_BLL.HienThiDanhSachCacNhanVien(pos);
            dgvNhanVien.Columns[8].Visible = false;
        }
Example #19
0
        private void btnThemNV_Click(object sender, EventArgs e)
        {
            string errorS = "";

            try
            {
                NhanVien_DTO nvDTO = new NhanVien_DTO();
                if (txtMaNV.Text.Trim() != "")
                {
                    if (NhanVien_BLL.KiemTraMa(txtMaNV.Text) == 1)
                    {
                        errorS += "Mã nhân viên bị trùng!!\n";
                    }
                    else
                    {
                        nvDTO.MaNV = txtMaNV.Text;
                    }
                }
                else
                {
                    errorS += "Chưa nhập mã nhân viên!!\n";
                }
                if (txtTenNV.Text.Trim() != "")
                {
                    nvDTO.TenNhanVien = txtTenNV.Text;
                }
                else
                {
                    errorS += "Chưa nhập tên nhân viên!!\n";
                }
                if (dtpNgaySinh.Text.Trim() != "")
                {
                    nvDTO.NgaySinh = Convert.ToDateTime(dtpNgaySinh.Text);
                }
                else
                {
                    errorS += "Chưa nhập ngày sinh nhân viên!!\n";
                }
                if (txtDiaChi.Text.Trim() != "")
                {
                    nvDTO.DiaChi = txtDiaChi.Text;
                }
                else
                {
                    errorS += "Chưa nhập địa chỉ nhân viên!!\n";
                }
                if (txtCMND.Text.Trim() != "")
                {
                    if (IsNumber(txtCMND.Text) == true)
                    {
                        nvDTO.CMND = txtCMND.Text;
                    }
                    else
                    {
                        errorS += "CMND không hợp lệ!!\n";
                    }
                }
                else
                {
                    errorS += "Chưa nhập CMND nhân viên!!\n";
                }
                if (rdbNam.Checked)
                {
                    nvDTO.GioiTinh = "Nam";
                }
                else
                {
                    nvDTO.GioiTinh = "Nữ";
                }
                if (txtSDT.Text.Trim() != "")
                {
                    if (IsNumber(txtSDT.Text) == true)
                    {
                        nvDTO.SDT = txtSDT.Text;
                    }
                    else
                    {
                        errorS += "Số điện thoại không hợp lệ!!\n";
                    }
                }
                else
                {
                    errorS += "Chưa nhập SDT nhân viên!!\n";
                }
                if (cmbMaChucVu.SelectedValue != null)
                {
                    nvDTO.MaChucVu = (string)cmbMaChucVu.SelectedValue;
                }
                else
                {
                    errorS += "Chưa chọn chức vụ nhân viên!!\n";
                }
                if (errorS != "")
                {
                    MessageBox.Show(errorS, "Thông báo lỗi");
                    return;
                }


                int check = NhanVien_BLL.ThemNhanVien(nvDTO);

                if (check > 0)
                {
                    HienThiDanhSachCacNhanVien(pos);
                    XtraMessageBox.Show("Thêm 1 nhân viên thành công!", "Thông báo");
                }
                else
                {
                    XtraMessageBox.Show("Thêm 1 nhân viên thất bại!", "Thông báo");
                    return;
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show("Error : " + ex.Message);
            }
        }