Beispiel #1
0
        public List <eNhanVien> LayDulieu() // Lấy dữ liệu từ csdl sang lớp entity
        {
            var nvlist          = db.NhanViens.ToList();
            List <eNhanVien> ls = new List <eNhanVien>();

            foreach (NhanVien nv in nvlist)
            {
                eNhanVien t = new eNhanVien();
                t.MaNhanVien = nv.MaNV;
                t.TenNV      = nv.TenNV;
                t.CMND       = nv.CMND;
                t.DiaChi     = nv.DiaChi;
                t.ChucVu     = nv.ChucVu;
                t.CaLam      = nv.CaLam;
                t.SoDT       = nv.SDT;
                if (nv.TinhTrang == true)
                {
                    t.TinhTrang = true;
                }
                else
                {
                    t.TinhTrang = false;
                }
                ls.Add(t);
            }
            return(ls);
        }
        public bool EditNhanVien(eNhanVien nv)
        {
            try
            {
                NhanVien t = db.NhanViens.Where(x => x.MaNhanVien == nv.maNhanVien).FirstOrDefault();
                if (t != null)
                {
                    t.MaNhanVien  = nv.maNhanVien;
                    t.MatKhau     = nv.matKhau;
                    t.SDT         = nv.sDT;
                    t.TenTaiKhoan = nv.tenTK;
                    t.Mail        = nv.mail;
                    t.HoTen       = nv.hoTen;

                    db.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            try
            {
                if (tbTaiKhoan.Text.Trim() == "" || tbMatKhau.Text.Trim() == "")
                {
                    XtraMessageBox.Show("Bạn chưa nhập đủ thông tin !");
                    tbTaiKhoan.Focus();
                }
                else if (tbTaiKhoan.Text.Trim() != "" || tbMatKhau.Text.Trim() != "")
                {
                    eNhanVien nv = nvbll.KiemTraDangNhap(tbTaiKhoan.Text, tbMatKhau.Text);
                    if (nv != null)
                    {
                        XtraMessageBox.Show("Login thành công !");
                        Form_Main.TENTAIKHOAN_ADMIN = tkbll.LayTaiKhoan(tbTaiKhoan.Text).TenTaiKhoan;
                        Form_Main.MATKHAU_ADMIN     = tkbll.LayTaiKhoan(tbTaiKhoan.Text).MatKhau;

                        Form_Main.trangThaiLogin = true;

                        this.Close();
                    }
                    else
                    {
                        XtraMessageBox.Show("Tài khoản hoặc mật khẩu không đúng, vui lòng nhập lại !");
                        tbTaiKhoan.Focus();
                    }
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show("Lỗi: " + ex);
            }
        }
        /// <summary>
        /// name: Quynh
        /// content: Chinh sua thong tin nhan vien
        /// </summary>
        public void Update(eNhanVien entity)
        {
            NhanVien nv = db.NhanViens.Where(t => t.maNhanVien.Equals(entity.manhanVien)).SingleOrDefault();

            nv.hoTen         = entity.hoTen;
            nv.gioiTinh      = entity.gioiTinh;
            nv.dienThoai     = entity.dienThoai;
            nv.email         = entity.email;
            nv.ngayVaolam    = entity.ngayVaolam;
            nv.soCMND        = entity.soCMND;
            nv.soBaoHiemXH   = entity.soBaoHiemXH;
            nv.viTriCongViec = entity.viTriCongViec;
            nv.hinhAnh       = entity.hinhAnh;

            db.SubmitChanges();

            DiaChi dc = db.DiaChis.Where(t => t.maDiaChi.Equals(entity.diaChi.maDiaChi)).SingleOrDefault();

            dc.soNha     = entity.diaChi.soNha;
            dc.phuongXa  = entity.diaChi.phuongXa;
            dc.quanHuyen = entity.diaChi.quanHuyen;
            dc.thanhPho  = entity.diaChi.thanhPho;

            db.SubmitChanges();
        }
        public eNhanVien Login(string tenTK, string pw)
        {
            NhanVien tk = db.NhanViens.Where(x => x.TenTaiKhoan.Trim() == tenTK).FirstOrDefault();

            if (tk != null)
            {
                if (tk.MatKhau.Trim() == pw)
                {
                    eNhanVien x = new eNhanVien();
                    x.maNhanVien = tk.MaNhanVien;
                    x.hoTen      = tk.HoTen;
                    x.sDT        = tk.SDT;
                    x.mail       = tk.Mail;
                    x.loaiTK     = tk.ChucVu;
                    x.tenTK      = tk.TenTaiKhoan;
                    x.matKhau    = tk.MatKhau;
                    return(x);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
        public frm_suaNhanVien(string maNhanVien, string tenNhanVien, string gioiTinh, string soDienThoai, string email, DateTime ngayVaoLam, DateTime namSinh, string soCMND, string soBHXH, string maDiaChi, string soNha, string phuongXa, string quanHuyen, string thanhPho, string viTriCongViec, string hinhAnh)
        {
            InitializeComponent();

            // Dia Chi
            ePhuongXa  = new List <ePhuongXa>();
            eQuanHuyen = new List <eQuanHuyen>();
            eThanhPho  = new List <eThanhPho>();
            busDiaChi  = new BUSDiaChi();

            // Nhan Vien
            eNhanVien   = new eNhanVien();
            busNhanVien = new BUSNhanVien();

            eNhanVien.manhanVien    = maNhanVien;
            eNhanVien.hoTen         = tenNhanVien;
            eNhanVien.gioiTinh      = gioiTinh;
            eNhanVien.dienThoai     = soDienThoai;
            eNhanVien.email         = email;
            eNhanVien.ngayVaolam    = ngayVaoLam;
            eNhanVien.namSinh       = namSinh;
            eNhanVien.soCMND        = soCMND;
            eNhanVien.soBaoHiemXH   = soBHXH;
            eNhanVien.viTriCongViec = viTriCongViec;
            eNhanVien.hinhAnh       = hinhAnh;
            eNhanVien.diaChi        = new eDiaChi(maDiaChi, soNha, phuongXa, quanHuyen, thanhPho);
        }
Beispiel #7
0
        public eNhanVien getNhanVienById(string id)
        {
            NhanVien  a  = db.NhanViens.Where(p => p.idNhanVien == id).SingleOrDefault();
            eNhanVien aa = new eNhanVien(a.idNhanVien, a.tenNhanVien, a.diaChi, a.sdt, a.chucVu, a.idPhongBan, a.isDelete);

            return(aa);
        }
Beispiel #8
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            eNhanVien newnv = new eNhanVien();

            newnv.MaNV     = txtMa.Text.Trim();
            newnv.HoTen    = txtTen.Text;
            newnv.SoCMND   = txtCmnd.Text;
            newnv.SoDT     = txtSdt.Text;
            newnv.PassWord = txtPass.Text;
            newnv.ChucVu   = false;
            if (radNam.Checked == true)
            {
                newnv.GioiTinh = true;
            }
            else
            {
                newnv.GioiTinh = false;
            }
            newnv.NgaySinh = Convert.ToDateTime(dtpNS.Text);
            int kq = nvBus.InsertNhanVien(newnv);

            if (kq == 1)
            {
                MessageBox.Show("Thêm thành công!!!");
            }
            else
            {
                MessageBox.Show("Bị trùng mã, nhập lại");
                txtMa.Focus();
            }
            //đưa lại gridview
            List <eNhanVien> listNhanVien = nvBus.getallnv();

            gclDSNV.DataSource = listNhanVien;
        }
Beispiel #9
0
        public bool themNhanVien(eNhanVien a)
        {
            NhanVien aa = new NhanVien();

            aa.idNhanVien  = idTuDongTang();
            aa.tenNhanVien = a.tenNhanVien;
            aa.diaChi      = a.diaChi;
            aa.sdt         = a.sdt;
            aa.chucVu      = 1;
            aa.idPhongBan  = a.idPhongBan;
            aa.isDelete    = false;
            TaiKhoan bb = new TaiKhoan();

            bb.idTaiKhoan = aa.idNhanVien;
            bb.matKhau    = "123";

            if (!db.NhanViens.Contains(aa))
            {
                db.NhanViens.InsertOnSubmit(aa);
                db.TaiKhoans.InsertOnSubmit(bb);
                db.SubmitChanges();
                return(true);
            }

            return(false);
        }
Beispiel #10
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            eNhanVien newnv = new eNhanVien();

            //Đối tượng lấy ra từ text
            newnv.MaNV  = txtMa.Text;
            newnv.HoTen = txtTen.Text;
            if (radNam.Checked)
            {
                newnv.GioiTinh = true;
            }
            else
            {
                newnv.GioiTinh = false;
            }
            newnv.ChucVu   = false;
            newnv.SoCMND   = txtCmnd.Text;
            newnv.SoDT     = txtSdt.Text;
            newnv.PassWord = txtPass.Text;
            newnv.NgaySinh = Convert.ToDateTime(dtpNS.Text);
            nvBus.SuaNV(newnv);
            //đưa lại datagridview
            List <eNhanVien> listNhanVien = nvBus.getallnv();

            gclDSNV.DataSource = listNhanVien;
        }
        private void Form_Main_Load(object sender, EventArgs e)
        {
            int       kq = nvBLL.checkChucVuCongViec(idNhanVienDangNhap);
            eNhanVien nv = nvBLL.getNhanVienById(idNhanVienDangNhap);

            idPhongBan = nv.idPhongBan;
            data       = nvBLL.getNhanVienByIdPhongBan(idPhongBan);

            aa = pbBLL.getPhongBanById(idPhongBan);

            if (kq == 1) //là quản lý của các phòng còn lại
            {
                ribbonPageGroup5.Visible = ribbonPageGroup12.Visible = ribbonPageGroup6.Visible = false;
            }

            if (kq == 2) //là nhân viên phòng dự án
            {
                ribbonPage1.Visible = false;
            }

            if (kq == 3) //là nhân viên của các phòng còn lại
            {
                ribbonPage1.Visible      = false;
                ribbonPageGroup5.Visible = ribbonPageGroup12.Visible = ribbonPageGroup6.Visible = false;
            }

            ctBLL.capNhatTrangThaiQuaHan();
        }
Beispiel #12
0
 public FormTrangChu(eNhanVien nv, FormDangNhap frm)
 {
     InitializeComponent();
     this.nhanVien = nv;
     this.frm      = frm;
     loadForm();
 }
Beispiel #13
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (tbTenNV.Text.Trim().Length == 0 || tbSDT.Text.Trim().Length == 0 || tbDiaChi.Text.Trim().Length == 0)
            {
                XtraMessageBox.Show("Vui lòng nhập đầy đủ thông tin!");
            }
            else
            {
                if (!Regex.IsMatch(tbSDT.Text, "0([1-9]){9}"))
                {
                    XtraMessageBox.Show("Số điện thoại không hợp lệ!");
                }
                else
                {
                    eNhanVien a  = new eNhanVien(Form_Main.idNhanVienDangNhap, tbTenNV.Text, tbDiaChi.Text, tbSDT.Text, true);
                    bool      kq = nvBLL.capNhatNhanVien(a);

                    if (kq)
                    {
                        XtraMessageBox.Show("Cập nhật thông tin thành công");
                    }
                    else
                    {
                        XtraMessageBox.Show("Cập nhật thông tin thất bại !!!");
                    }
                    enableOptions(false);
                    loadDataNhanVien();
                }
            }
        }
Beispiel #14
0
        public eNhanVien CreateNhanVien(eNhanVien nv)
        {
            nv.password = hashSupport.Hash(nv.password);
            var result = db.NhanViens.Add(nv);

            db.SaveChanges();
            return(result);
        }
        public eNhanVien DataToEntity(NhanVien nv)
        {
            eNhanVien nv1 = new eNhanVien();

            nv1.IdNhanVien  = nv.IdNhanVien;
            nv1.HoTen       = nv.HoTen;
            nv1.DiaChi      = nv.DiaChi;
            nv1.SoDienThoai = nv.SoDienThoai;
            return(nv1);
        }
Beispiel #16
0
 public frm_themNhanVien()
 {
     InitializeComponent();
     eNhanVien   = new eNhanVien();
     busNhanVien = new BUSNhanVien();
     ePhuongXa   = new List <ePhuongXa>();
     eQuanHuyen  = new List <eQuanHuyen>();
     eThanhPho   = new List <eThanhPho>();
     busDiaChi   = new BUSDiaChi();
 }
Beispiel #17
0
        public eNhanVien kiemTraDangNhapPhaChe(string tenDN, string MK)
        {
            eNhanVien env = new eNhanVien();
            var       nv  = (from a in db.NhanViens
                             join b in db.TaiKhoans on a.maNhanVien equals b.maNhanVien
                             where b.tenTaiKhoan == tenDN && b.matKhau == MK && a.loaiNhanVien == "PC"
                             select a).FirstOrDefault();

            env.MaNhanVien = nv.maNhanVien;
            return(env);
        }
Beispiel #18
0
        public List <eNhanVien> getthongtinNhanVien(string idNV)
        {
            List <NhanVien>  list  = db.NhanViens.Where(p => p.idNhanVien == idNV).ToList();
            List <eNhanVien> eList = new List <eNhanVien>();

            foreach (NhanVien item in list)
            {
                eNhanVien e = new eNhanVien(item.idNhanVien, item.tenNhanVien, item.diaChi, item.sdt, item.chucVu, item.idPhongBan, (bool)item.isDelete);
                eList.Add(e);
            }
            return(eList);
        }
Beispiel #19
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (dgv_nhanVien.SelectedRows.Count > 0)
            {
                string           maNV = dgv_nhanVien.SelectedCells[0].Value.ToString();
                List <eNhanVien> list = _nhanVien.GetAllList();

                eNhanVien       nv          = list.Where(t => t.manhanVien.Equals(maNV)).SingleOrDefault();
                frm_suaNhanVien suaNhanVien = new frm_suaNhanVien(nv.manhanVien, nv.hoTen, nv.gioiTinh, nv.dienThoai, nv.email, nv.ngayVaolam, nv.namSinh, nv.soCMND, nv.soBaoHiemXH, nv.diaChi.maDiaChi, nv.diaChi.soNha, nv.diaChi.phuongXa, nv.diaChi.quanHuyen, nv.diaChi.thanhPho, nv.viTriCongViec);
                suaNhanVien.ShowDialog();
            }
        }
Beispiel #20
0
        public eNhanVien kiemTraDangNhapAdmin(string tenDN, string MK)
        {
            // var nv = db.NhanViens.Where(x=> x.maNhanVien == tenDn && x.matKhau == mk && x.loaiNhanVien == "AD").FirstOrDefault();
            eNhanVien env = new eNhanVien();
            var       nv  = (from a in db.NhanViens
                             join b in db.TaiKhoans on a.maNhanVien equals b.maNhanVien
                             where b.tenTaiKhoan == tenDN && b.matKhau == MK && a.loaiNhanVien == "AD"
                             select a).FirstOrDefault();

            env.MaNhanVien = nv.maNhanVien;
            return(env);
        }
        public List <eNhanVien> GetTTNhanVien(string manv)
        {
            List <eNhanVien> ls = new List <eNhanVien>();

            foreach (NhanVien nv in db.NhanViens.Where(n => n.maNhanVien == manv))
            {
                eNhanVien t = new eNhanVien();
                t.HoTenNhanVien = nv.hoTenNhanVien;
                t.SoDT          = nv.soDT;
                ls.Add(t);
            }
            return(ls);
        }
        public void updateNhanVien(eNhanVien nvupdate)
        {
            IQueryable <NhanVien> nv = db.NhanViens.Where(x => x.maNV.Equals(nvupdate.MaNV));

            nv.First().tenNV    = nvupdate.HoTen;
            nv.First().ngaySinh = nvupdate.NgaySinh;
            nv.First().passWord = nvupdate.PassWord;
            nv.First().soCMND   = nvupdate.SoCMND;
            nv.First().soDT     = nvupdate.SoDT;
            nv.First().chucVu   = Convert.ToByte(nvupdate.ChucVu);
            nv.First().gioiTinh = Convert.ToByte(nvupdate.GioiTinh);
            db.SubmitChanges();
        }
        public FormLapHoaDon(eNhanVien x)
        {
            InitializeComponent();
            this.nhanVien = x;
            List <eTheLoai> ls = ser.GetAllTheLoai().ToList();

            cbTheLoaiSearch.Items.Add("");
            foreach (eTheLoai s in ls)
            {
                cbTheLoaiSearch.Items.Add(s.tenTheLoai.Trim());
            }
            Reset();
        }
Beispiel #24
0
        public List <eNhanVien> getNhanVienByIdPhongBan(string idPhongBan)
        {
            List <NhanVien>  list  = db.NhanViens.Where(p => p.idPhongBan == idPhongBan && p.chucVu == 1 && p.isDelete == false).ToList();
            List <eNhanVien> eList = new List <eNhanVien>();

            foreach (NhanVien item in list)
            {
                eNhanVien e = new eNhanVien(item.idNhanVien, item.tenNhanVien, item.diaChi, item.sdt, item.chucVu, item.idPhongBan, item.isDelete);
                eList.Add(e);
            }

            return(eList);
        }
Beispiel #25
0
        public eNhanVien loadThongTinLenTB(string tenTK)
        {
            eNhanVien env1 = new eNhanVien();
            TaiKhoan  tk   = db.TaiKhoans.Single(x => x.tenTaiKhoan == tenTK);
            NhanVien  env  = db.NhanViens.Single(x => x.maNhanVien == tk.maNhanVien);

            env1.MaNhanVien   = env.maNhanVien;
            env1.TenNhanVien  = env.tenNhanVien;
            env1.SoDienThoai  = env.soDienThoai;
            env1.LoaiNhanVien = env.loaiNhanVien;
            env1.NgaySinh     = env.ngaySinh;
            return(env1);
        }
Beispiel #26
0
        public bool xoaNhanVien(string maNV)
        {
            eNhanVien nv1 = new eNhanVien();

            if (nv1 != null)
            {
                var q = db.NhanViens.Single(a => a.maNhanVien == maNV);
                db.NhanViens.DeleteOnSubmit(q);
                db.SubmitChanges();
                return(true);
            }
            return(false);
        }
Beispiel #27
0
        public List <eNhanVien> getAllNhanVien()
        {
            List <NhanVien>  list  = db.NhanViens.Where(p => p.isDelete == false).ToList();
            List <eNhanVien> eList = new List <eNhanVien>();

            foreach (NhanVien item in list)
            {
                //string a = item.idNhanVien;
                eNhanVien e = new eNhanVien(item.idNhanVien, item.tenNhanVien, item.diaChi, item.sdt, item.chucVu, item.idPhongBan, (bool)item.isDelete);
                eList.Add(e);
            }

            return(eList);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            eNhanVien nv = ser.Login(tbxUserName.Text.Trim(), tbxPW.Text.Trim());

            if (nv == null)
            {
                MessageBox.Show("Sai tên tài khoản hoặc mật khẩu!");
            }
            else
            {
                FormTrangChu frm = new FormTrangChu(nv, this);
                frm.Show();
                this.Hide();
            }
        }
Beispiel #29
0
        public void ThemNhanVien(eNhanVien nvMoi)
        {
            NhanViens temp = new NhanViens();

            temp.MaNhanVien  = nvMoi.MaNhanVien;
            temp.TenNhanVien = nvMoi.TenNhanVien;
            temp.GioiTinh    = nvMoi.GioiTinh;
            temp.SDT         = nvMoi.SDT;
            temp.DiaChi      = nvMoi.DiaChi;
            temp.Email       = nvMoi.Email;
            temp.TinhTrang   = nvMoi.TinhTrang;

            qt.NhanViens.InsertOnSubmit(temp);
            qt.SubmitChanges();
        }
        public eNhanVien GetNhanVienByID(string id)
        {
            eNhanVien lst = db.NhanViens.Where(x => x.MaNhanVien.ToString().Contains(id)).Select(t => new eNhanVien
            {
                maNhanVien = t.MaNhanVien,
                hoTen      = t.HoTen,
                sDT        = t.SDT,
                mail       = t.Mail,
                tenTK      = t.TenTaiKhoan,
                matKhau    = t.MatKhau,
                loaiTK     = t.ChucVu
            }).FirstOrDefault();

            return(lst);
        }