private void btnChonFile_Click(object sender, EventArgs e)
        {
            OpenFileDialog of = new OpenFileDialog();

            of.ShowDialog();
            if (of.FileName != "")
            {
                string file = of.FileName;

                string           ext  = Path.GetExtension(file);
                List <eNhanVien> list = _nhanVien.GetAllList();

                if (ext.ToLower() == ".xls" || ext.ToLower().Equals(".xlsx"))
                {
                    var excel    = new ExcelQueryFactory(file);
                    var chamCong = from nv in excel.Worksheet <eChamCong>("Sheet1")
                                   select nv;


                    System.Data.DataTable dt = new System.Data.DataTable();
                    dt.Columns.Add("Mã Nhân Viên");
                    dt.Columns.Add("Mã Công Việc");
                    dt.Columns.Add("Số Ngày Công");
                    dt.Columns.Add("Lương");

                    foreach (eChamCong item in chamCong)
                    {
                        eCongViec cv = _congViec.getCVTheoMa(item.MaCongViec);
                        foreach (var item1 in list)
                        {
                            if (item1.manhanVien.Equals(item.MaNhanvien))
                            {
                                dt.Rows.Add(item1.manhanVien, item.MaCongViec, item.NgayCong, item.tinhluong(item.NgayCong, (int)item1.tienCongMotNgay));

                                if (_chamCong.themChamCong(new eChamCong(new eNhanVien(item1.manhanVien, item1.hoTen, item1.dienThoai,
                                                                                       item1.soCMND, item1.soBaoHiemXH, item1.ngayVaolam, item1.namSinh, item1.hinhAnh,
                                                                                       item1.gioiTinh, item1.email, item1.diaChi, item1.tienCongMotNgay,
                                                                                       item1.viTriCongViec)
                                                                         , new eCongViec(cv.MaCongViec, cv.DuAn, cv.TenCongViec, cv.NgayBatDau,
                                                                                         cv.NgayKetThuc, cv.Tiendo, cv.TrangThai, cv.ViTriCongViec),
                                                                         item.NgayCong,
                                                                         DateTime.Now,
                                                                         item.tinhluong(item.NgayCong, (int)item1.tienCongMotNgay))))
                                {
                                }
                            }
                        }
                    }
                    dt.AcceptChanges();
                    LoadDgvBangLuong();
                    dgvBangLuong.DataSource = dt;
                }
            }
        }
Beispiel #2
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            dgv_nhanVien.DataSource = null;
            BUSNhanVien nv = new BUSNhanVien();

            dgv_nhanVien.DataSource = nv.GetAllList();
            LoadDgvNhanVien();
        }
Beispiel #3
0
        private void frm_quanLyNhanVien_Load(object sender, EventArgs e)
        {
            dtmToday.Value = DateTime.Today;

            btnQuanLyNhanVien.Normalcolor = Color.FromArgb(39, 99, 109);
            if (listNhanVien == null)
            {
                BindingSourceNhanVien.DataSource = _nhanVien.GetAllList();
                dgv_nhanVien.DataSource          = BindingSourceNhanVien;
                foreach (var item in _nhanVien.GetAllList())
                {
                    dataTable.Rows.Add(item.manhanVien, item.hoTen, item.dienThoai, item.soCMND, item.soBaoHiemXH, item.ngayVaolam, item.namSinh, item.gioiTinh, item.email, item.tienCongMotNgay, item.hinhAnh);
                }
                LoadDgvNhanVien();
            }
            else
            {
                dgv_nhanVien.DataSource = listNhanVien;
                LoadDgvNhanVien();
            }
        }