コード例 #1
0
        public NhanSu getNhanVien(DataRow row)
        {
            NhanSu nv = new NhanSu();

            nv.ma  = row["ma"].ToString().Trim();
            nv.ten = row["ten"].ToString().Trim();
            int gt = 1;

            if (int.TryParse(row["gioitinh"].ToString().Trim(), out gt))
            {
                nv.gioitinh = gt;
            }
            DateTime ns = new DateTime();

            if (DateTime.TryParse(row["ngaysinh"].ToString().Trim(), out ns))
            {
                nv.ngaysinh = ns;
            }
            nv.diachi     = row["diachi"].ToString().Trim();
            nv.socmnd     = row["socmnd"].ToString().Trim();
            nv.dienthoai  = row["dienthoai"].ToString().Trim();
            nv.email      = row["email"].ToString().Trim();
            nv.maChucVu   = row["chucvu"].ToString().Trim();
            nv.maluong    = row["maluong"].ToString().Trim();
            nv.maphongban = row["phongban"].ToString().Trim();
            nv.maTDHV     = row["TDHV"].ToString().Trim();

            return(nv);
        }
コード例 #2
0
        public bool Update(NhanSu ns)
        {
            string sql = "update nhanvien ";

            sql += " set ";
            sql += " hoten = @hoten, ngaysinh = @ngaysinh, quequan = @quequan, gioitinh = @gioitinh, dantoc = @dantoc, sodienthoai = @sodienthoai, taikhoan = @taikhoan, luongcoban = @luong, chucvuma = @chucvu, phongbanma = @phongban, trinhdohocvanma = @hocvan ";
            sql += " where ma like @ma ";

            Dictionary <string, object> para = new Dictionary <string, object>();

            para.Add("@ma", ns.Ma);
            para.Add("@hoten", ns.HoTen);
            para.Add("@ngaysinh", ns.NgaySinh);
            para.Add("@quequan", ns.QueQuan);
            para.Add("@gioitinh", ns.GioiTinh);
            para.Add("@dantoc", ns.DanToc);
            para.Add("@sodienthoai", ns.SoDienThoai);
            para.Add("@taikhoan", ns.TaiKhoan);
            para.Add("@luong", ns.LuongConBan);
            para.Add("@chucvu", ns.ChuVuMa);
            para.Add("@phongban", ns.PhongBanMa);
            para.Add("@hocvan", ns.HocVanMa);

            return(DataProvider.Instance.InsertUpdateDelete(sql, para, false));
        }
コード例 #3
0
        public ActionResult Create([FromBody] NhanSuInsert c)
        {
            try
            {
                NhanSu nhanSu = new NhanSu();
                nhanSu.DiaChiCQ  = c.diaChiCq;
                nhanSu.DiaChiNR  = c.diaChiNr;
                nhanSu.DienThoai = c.dienThoai;
                if (c.gioiTinh != null)
                {
                    nhanSu.GioiTinh = Convert.ToBoolean(c.gioiTinh);
                }

                nhanSu.Ten      = c.ten;
                nhanSu.MaNhanSu = c.maNhanSu;
                nhanSu.MaPhong  = c.maPhong;
                if (!string.IsNullOrEmpty(c.ngaySinh))
                {
                    nhanSu.NgaySinh = Convert.ToDateTime(c.ngaySinh);
                }
                nhansuRepo.Create(nhanSu);
                return(Json(c));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }
            return(View(c));
        }
コード例 #4
0
        public bool Insert(NhanSu ns)
        {
            string sql = "insert into nhanvien ";

            sql += " (ma, hoten, ngaysinh, quequan, gioitinh, dantoc, sodienthoai, taikhoan, luongcoban, chucvuma, phongbanma, trinhdohocvanma) ";
            sql += " values ";
            sql += " ( @ma, @hoten, @ngaysinh, @quequan, @gioitinh, @dantoc, @sodienthoai, @taikhoan, @luong, @chucvu, @phongban, @hocvan )";

            Dictionary <string, object> para = new Dictionary <string, object>();

            para.Add("@ma", ns.Ma);
            para.Add("@hoten", ns.HoTen);
            para.Add("@ngaysinh", ns.NgaySinh);
            para.Add("@quequan", ns.QueQuan);
            para.Add("@gioitinh", ns.GioiTinh);
            para.Add("@dantoc", ns.DanToc);
            para.Add("@sodienthoai", ns.SoDienThoai);
            para.Add("@taikhoan", ns.TaiKhoan);
            para.Add("@luong", ns.LuongConBan);
            para.Add("@chucvu", ns.ChuVuMa);
            para.Add("@phongban", ns.PhongBanMa);
            para.Add("@hocvan", ns.HocVanMa);

            return(DataProvider.Instance.InsertUpdateDelete(sql, para, false));
        }
コード例 #5
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (checkAdd())
            {
                NhanSu nv = new NhanSu();
                nv.ten      = txtten.Text.ToString().Trim();
                nv.ngaysinh = DateTime.Parse(dtpngaysinh.Value.ToShortDateString());
                if (rdbnam.Checked)
                {
                    nv.gioitinh = 1;
                }
                else
                {
                    nv.gioitinh = 0;
                }
                nv.diachi     = txtdiachi.Text.ToString().Trim();
                nv.socmnd     = txtsocmnd.Text.ToString().Trim();
                nv.dienthoai  = txtdienthoai.Text.ToString().Trim();
                nv.email      = txtemali.Text.ToString().Trim();
                nv.maChucVu   = cbbmachucvu.SelectedValue.ToString().Trim();
                nv.maluong    = cbbmaluong.SelectedValue.ToString().Trim();
                nv.maphongban = cbbmaphongban.SelectedValue.ToString().Trim();
                nv.maTDHV     = cbbmatdhv.SelectedValue.ToString().Trim();

                if (control.Them(nv))
                {
                    this.Close();
                    this.form1.Visible = true;
                }
            }
        }
コード例 #6
0
        private void comboBoxMaNhanVien_SelectedIndexChanged(object sender, EventArgs e)
        {
            NhanSu nhanSu = khenThuongController.Show_1_NhanSu(comboBoxMaNhanVien.Text);

            textBoxHoTen.Text    = nhanSu.HoTenNV;
            textBoxNgaySinh.Text = nhanSu.NgaySinh.ToShortDateString();
            textBoxGioiTinh.Text = nhanSu.GioiTinh;
            textBoxChucVu.Text   = nhanSu.ChucVu;
            textBoxBoPhan.Text   = nhanSu.BoPhan;
            textBoxPhongban.Text = nhanSu.PhongBan;
        }
コード例 #7
0
 public ActionResult Update([FromBody] NhanSu c)
 {
     try
     {
         if (ModelState.IsValid)
         {
             nhansuRepo.Update(c);
             return(Json(c));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(string.Empty, ex.Message);
     }
     return(View(c));
 }
コード例 #8
0
        public void SuaNhanVien(string manv, string hoten, string hinhanh, string gioitinh, string chucvu,
                                DateTime ngaysinh, string diachi, string sdt, Decimal luongnv)
        {
            NhanSu ns = new NhanSu();

            ns.MaNV     = manv;
            ns.HoTen    = hoten;
            ns.HinhAnh  = hinhanh;
            ns.GioiTinh = gioitinh;
            ns.ChucVu   = chucvu;
            ns.NgaySinh = ngaysinh;
            ns.DiaChi   = diachi;
            ns.SDT      = sdt;
            ns.Luong    = luongnv;
            nv.SuaNhanVien(ns);
        }
コード例 #9
0
        public NhanSu[] getListNhanVienPB(string str)
        {
            DataTable table = da.Query("select *from NhanVien where maphongban=(select ma from PhongBan where ten=N'" + str + "')");
            int       n     = table.Rows.Count;
            int       i;

            if (n == 0)
            {
                return(null);
            }
            NhanSu[] list = new NhanSu[n];
            for (i = 0; i < n; i++)
            {
                list[i] = getNhanVienTK(table.Rows[i]);
            }
            return(list);
        }
コード例 #10
0
        public NhanSu[] getListNhanVienMa(string str)
        {
            DataTable table = da.Query("select *from NhanVien where ma like'" + str + "%'");
            int       n     = table.Rows.Count;
            int       i;

            if (n == 0)
            {
                return(null);
            }
            NhanSu[] list = new NhanSu[n];
            for (i = 0; i < n; i++)
            {
                list[i] = getNhanVienTK(table.Rows[i]);
            }
            return(list);
        }
コード例 #11
0
        public NhanSu Show_1_NhanSu(string maNV)
        {
            DataTable dt = DataProvider.Instance.ExecuteQuery("" +
                                                              "select MaNV,HoTenNV,NgaySinh,GioiTinh,ChucVu,BoPhan,MaPhongBan " +
                                                              "from HoSoNhanSu " +
                                                              $"where MaNV = {maNV}");
            DataRow dr     = dt.Rows[0];
            NhanSu  nhanSu = new NhanSu(
                dr[0].ToString(),
                dr[1].ToString(),
                Convert.ToDateTime(dr[2].ToString()),
                dr[3].ToString(),
                dr[4].ToString(),
                dr[5].ToString(),
                DataProvider.Instance.ExecuteScalar($"select TenPB from PhongBan where MaPhongBan = '{dr[6]}'").ToString());

            return(nhanSu);
        }
コード例 #12
0
 public bool Them(NhanSu nv)
 {
     SqlParameter[] para =
     {
         new SqlParameter("ten",        nv.ten),
         new SqlParameter("ngaysinh",   nv.ngaysinh),
         new SqlParameter("gioitinh",   nv.gioitinh),
         new SqlParameter("diachi",     nv.diachi),
         new SqlParameter("socmnd",     nv.socmnd),
         new SqlParameter("dienthoai",  nv.dienthoai),
         new SqlParameter("email",      nv.email),
         new SqlParameter("maChucVu",   getCode(nv.maChucVu,  "ten",  "chucvu")),
         new SqlParameter("maluong",    nv.maluong),
         new SqlParameter("maphongban", getCode(nv.maphongban,"ten",  "phongban")),
         new SqlParameter("maTDHV",     getCode(nv.maTDHV,    "ten",  "TrinhDoHocVan")),
     };
     da.Query("proc_insertNV", para);
     return(true);
 }
コード例 #13
0
        public bool insertNhanSu(NhanSu ns)
        {
            string query = " insert into NhanSu ";

            query += " (ten, ngaysinh, anhdaidien, gioitinh, taikhoan, matkhau, quanly) ";
            query += " values (@ten, @ngaysinh, @anhdaidien, @gioitinh, @taikhoan, @matkhau, @quanly) ";

            Dictionary <string, object> paras = new Dictionary <string, object>();

            paras.Add("@ten", ns.Hoten);
            paras.Add("@ngaysinh", ns.Ngaysinh);
            paras.Add("@anhdaidien", ns.Anhdaidien);
            paras.Add("@gioitinh", ns.Gioitinh);
            paras.Add("@taikhoan", ns.Taikhoan);
            paras.Add("@matkhau", ns.Matkhau);
            paras.Add("@quanly", ns.Quanly);

            return(DBConnect.Instance.InsertUpdateDelete(query, paras));
        }
コード例 #14
0
        public bool updateNhanSu(NhanSu ns)
        {
            string query = " update NhanSu ";

            query += " set ten = @ten, ngaysinh = @ngaysinh,  ";
            query += " gioitinh = @gioitinh, taikhoan = @taikhoan, matkhau = @matkhau, quanly = @quanly ";
            query += " where id = @ma";

            Dictionary <string, object> paras = new Dictionary <string, object>();

            paras.Add("@ma", ns.Ma);
            paras.Add("@ten", ns.Hoten);
            paras.Add("@ngaysinh", ns.Ngaysinh);
            paras.Add("@gioitinh", ns.Gioitinh);
            paras.Add("@taikhoan", ns.Taikhoan);
            paras.Add("@matkhau", ns.Matkhau);
            paras.Add("@quanly", ns.Quanly);

            return(DBConnect.Instance.InsertUpdateDelete(query, paras));
        }
コード例 #15
0
        public List <NhanSu> LayNhanVien()
        {
            List <NhanSu> listemp = new List <NhanSu>();
            var           lstemp  = db.spNhanSu_SelectAll().ToList();

            foreach (var n in lstemp)
            {
                NhanSu e = new NhanSu()
                {
                    MaNV     = n.MaNV,
                    HoTen    = n.HoTen,
                    HinhAnh  = n.HinhAnh,
                    GioiTinh = n.GioiTinh,
                    ChucVu   = n.ChucVu,
                    NgaySinh = n.NgaySinh,
                    DiaChi   = n.DiaChi,
                    SDT      = n.SDT,
                    Luong    = n.Luong
                };
                listemp.Add(e);
            }
            return(listemp);
        }
コード例 #16
0
        public List <NhanSu> LayMaNhanVien(string manv)
        {
            List <NhanSu> listns = new List <NhanSu>();
            var           lstns  = db.spNhanSu_SelectID(manv).ToList();

            foreach (var n in lstns)
            {
                NhanSu ns = new NhanSu()
                {
                    MaNV     = n.MaNV,
                    HoTen    = n.HoTen,
                    HinhAnh  = n.HinhAnh,
                    GioiTinh = n.GioiTinh,
                    ChucVu   = n.ChucVu,
                    NgaySinh = n.NgaySinh,
                    DiaChi   = n.DiaChi,
                    SDT      = n.SDT,
                    Luong    = n.Luong
                };
                listns.Add(ns);
            }
            return(listns);
        }
コード例 #17
0
        public NhanSu[] getListNhanVien()
        {
            //   DataTable table = da.Query("Select *from NhanVien");
            DataTable table = da.Query("select nv.ma, nv.ten, nv.ngaysinh, nv.gioitinh, nv.diachi,nv.socmnd, nv.dienthoai,  "
                                       + " nv.email, cv.ten as chucvu, pb.ten as phongban, nv.maluong, tdhv.ten as TDHV from NhanVien nv "
                                       + " inner join ChucVu cv on nv.maChucVu = cv.ma inner join PhongBan pb on nv.maphongban = pb.ma "
                                       + " inner join TrinhDoHocVan tdhv on tdhv.ma = nv.maTDHV");

            int n = table.Rows.Count;
            int i;

            if (n == 0)
            {
                return(null);
            }
            NhanSu[] list = new NhanSu[n];
            for (i = 0; i < n; i++)
            {
                list[i] = getNhanVien(table.Rows[i]);
                //list[i].gioitinh = (bool)table.Rows[0]["gioitinh"];
            }
            return(list);
        }
コード例 #18
0
 public static DataTable LayNS(string manv)
 {
     return(NhanSu.LayNS(manv));
 }
コード例 #19
0
 public static void SuaNS(NhanSu_DTO ns)
 {
     NhanSu.Sua(ns);
 }
コード例 #20
0
 public static void XoaNS(string ma)
 {
     NhanSu.Xoa(ma);
 }
コード例 #21
0
 public static void ThemNS(NhanSu_DTO ns, TaiKhoanDTO tk)
 {
     tk.Password = taoChuoiMD5(tk.Password);
     NhanSu.Them(ns, tk);
 }
コード例 #22
0
 public static DataTable LoadDataNS()
 {
     return(NhanSu.LoadData());
 }
コード例 #23
0
 public bool Update(NhanSu ns)
 {
     return(NhanSuDAO.Instance.Update(ns));
 }
コード例 #24
0
 public void ThemNhanVien(NhanSu ns)
 {
     db.spNhanSu_Insert(ns.MaNV, ns.HoTen, ns.HinhAnh, ns.GioiTinh, ns.ChucVu, ns.NgaySinh, ns.DiaChi, ns.SDT, ns.Luong);
 }
コード例 #25
0
 public void SuaNhanVien(NhanSu ns)
 {
     db.spNhanSu_Update(ns.MaNV, ns.HoTen, ns.HinhAnh, ns.GioiTinh, ns.ChucVu, ns.NgaySinh, ns.DiaChi, ns.SDT, ns.Luong);
 }
コード例 #26
0
 public bool Insert(NhanSu ns)
 {
     return(NhanSuDAO.Instance.Insert(ns));
 }