示例#1
0
        public static List <NhanVien_DTO> Search_NV(NhanVien_DTO NhanVien_DTO)
        {
            List <NhanVien_DTO> Danhsach = new List <NhanVien_DTO>();
            NhanVien_DTO        NV;

            try
            {
                con.Open();
                SqlCommand cmd = new SqlCommand("proc_SearchNV", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@SearchNV", '%' + NhanVien_DTO.MaNV + '%');
                var reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    NV          = new NhanVien_DTO();
                    NV.MaNV     = reader["Ma_NV"].ToString();
                    NV.HoTenNV  = reader["HoTen_NV"].ToString();
                    NV.NgaySinh = reader["NgaySinh"].ToString();
                    //NV.NgaySinh = DateTime.Parse(reader["NgaySinh"].ToString());
                    NV.GioiTinh = reader["GioiTinh"].ToString();
                    NV.QueQuan  = reader["QueQuan"].ToString();
                    NV.DiaChi   = reader["DiaChi"].ToString();
                    NV.Email    = reader["Email"].ToString();
                    NV.SDT      = reader["SoDienThoai"].ToString();
                    Danhsach.Add(NV);
                }
                reader.Close();
                cmd.Dispose();
            }
            catch
            {
                throw;
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(Danhsach);
        }
        public static List <NhanVien_DTO> HienThiDanhSachCacNhanVien(int index)
        {
            List <NhanVien_DTO> lstNhanVien = new List <NhanVien_DTO>();

            try
            {
                string    strTruyVan = string.Format("SELECT * FROM NhanVien");
                DataTable _dt        = new DataTable();
                _dt = DataProvider.fillDataTable(strTruyVan);
                if (_dt != null)
                {
                    for (index = 0; index < _dt.Rows.Count; index++)
                    {
                        NhanVien_DTO nvDTO = new NhanVien_DTO();
                        nvDTO.MaNV        = _dt.Rows[index]["MaNV"].ToString();
                        nvDTO.TenNhanVien = _dt.Rows[index]["TenNhanVien"].ToString();
                        nvDTO.NgaySinh    = Convert.ToDateTime(_dt.Rows[index]["NgaySinh"].ToString());
                        nvDTO.DiaChi      = _dt.Rows[index]["DiaChi"].ToString();
                        nvDTO.CMND        = _dt.Rows[index]["CMND"].ToString();
                        if (nvDTO.GioiTinh == "Nam")
                        {
                            nvDTO.GioiTinh = _dt.Rows[index]["GioiTinh"].ToString();
                        }
                        else
                        {
                            nvDTO.GioiTinh = _dt.Rows[index]["GioiTinh"].ToString();
                        }
                        nvDTO.SDT      = _dt.Rows[index]["SDT"].ToString();
                        nvDTO.MaChucVu = _dt.Rows[index]["MaChucVu"].ToString();

                        lstNhanVien.Add(nvDTO);
                    }
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show("Error : " + ex.Message);
            }


            return(lstNhanVien);
        }
示例#3
0
 private void btnluu_Click(object sender, EventArgs e)
 {
     if (t == 1)
     {
         NhanVien_DTO nv = getdatanv();
         if (nvbl.addnv(nv))
         {
             MessageBox.Show("Thêm nhân viên thành công!");
             bindatanv();
             hidetxtnv();
             btnthem.Text    = "Thêm";
             btnthem.Enabled = true;
             btnsua.Enabled  = true;
             btnxoa.Enabled  = true;
             btnluu.Enabled  = false;
             dgvnv.Enabled   = true;
         }
         else
         {
             MessageBox.Show("Có lỗi xảy ra. Thêm nhân viên thất bại!");
         }
     }
     if (t == 2)
     {
         NhanVien_DTO nv = getdatanv();
         if (nvbl.editnv(nv))
         {
             MessageBox.Show("Chỉnh sửa nhân viên thành công!");
             bindatanv();
             hidetxtnv();
             btnsua.Text     = "Sửa";
             btnthem.Enabled = true;
             btnxoa.Enabled  = true;
             btnluu.Enabled  = false;
             dgvnv.Enabled   = true;
         }
         else
         {
             MessageBox.Show("Có lỗi xảy ra. Chỉnh sửa nhân viên thất bại!");
         }
     }
 }
示例#4
0
        //Button Cập Nhật
        private void gunaAdvenceButton1_Click(object sender, EventArgs e)
        {
            if (drNhanVien == null)
            {
                MessageBox.Show("Chọn nhân viên muốn cập nhật");
                return;
            }

            NhanVien_DTO nhanVien = new NhanVien_DTO();

            nhanVien.MaNhanVien  = drNhanVien.Cells["MaNhanVien"].Value.ToString();
            nhanVien.TenNhanVien = txtHoTen.Text;
            nhanVien.NgaySinh    = dtpNgaySinh.Text;
            if (rdNam.Checked)
            {
                nhanVien.GioiTinh = "Nam";
            }
            else
            {
                nhanVien.GioiTinh = "Nữ";
            }
            nhanVien.SoDienThoai = txtSoDienThoai.Text;
            nhanVien.ChucVu      = txtChucVu.Text;
            nhanVien.Luong       = txtBacLuong.Text;
            nhanVien.DiaChi      = rtxtDiaChi.Text;

            if (NhanVien_BUS.SuaNhanVien(nhanVien))
            {
                drNhanVien          = null;
                txtMaNhanVien.Text  = "";
                txtHoTen.Text       = "";
                txtSoDienThoai.Text = "";
                txtChucVu.Text      = "";
                txtBacLuong.Text    = "";
                rtxtDiaChi.Text     = "";

                LoadNhanVien();
                MessageBox.Show("Sửa thành công");
                return;
            }
            MessageBox.Show("Sửa thất bại");
        }
示例#5
0
        //   tìm nhân viên theo mã
        public static NhanVien_DTO takeIDEmployees(string ID)
        {
            string sQuery = @"select N.MaNV  from nhanvien N where N.MaNV = '" + ID + "'";

            conn = DataProvider.Connect();
            DataTable dt = DataProvider.dataSQuery(sQuery, conn);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            NhanVien_DTO N = new NhanVien_DTO();

            N.MaNV     = dt.Rows[0]["MaNV"].ToString();
            N.TenNV    = dt.Rows[0]["TenNV"].ToString();
            N.ChucVu   = dt.Rows[0]["ChucVu"].ToString();
            N.NamSinh  = DateTime.Parse(dt.Rows[0]["NamSinh"].ToString());
            N.GioiTinh = dt.Rows[0]["GioiTinh"].ToString();
            return(N);
        }
示例#6
0
        private void bt_luu_Click(object sender, EventArgs e)
        {
            NhanVien_DTO nv   = LayTTNV();
            MemoryStream mstr = new MemoryStream();

            pictureBox1.Image.Save(mstr, pictureBox1.Image.RawFormat);
            arrImage = mstr.GetBuffer();
            if (add)
            {
                //  MessageBox.Show("3");
                nvBUS.ThemNV(nv, arrImage);
                //  MessageBox.Show("4");
                ttNhanVien_Load(sender, e);
            }
            if (update)
            {
                nvBUS.SuaNV(nv, arrImage);
            }
            ttNhanVien_Load(sender, e);
        }
示例#7
0
        public ResultMessage_DTO  Update_NV(NhanVien_DTO NhanVien_DTO)
        {
            ResultMessage_DTO result = new ResultMessage_DTO();

            try
            {
                SqlCommand cmd = new SqlCommand("proc_UpdateNV", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Ma_NV", NhanVien_DTO.MaNV);
                cmd.Parameters.AddWithValue("@HoTen_NV", NhanVien_DTO.HoTenNV);
                cmd.Parameters.AddWithValue("@NgaySinh", NhanVien_DTO.NgaySinh);
                cmd.Parameters.AddWithValue("@GioiTinh", NhanVien_DTO.GioiTinh);
                cmd.Parameters.AddWithValue("@QueQuan", NhanVien_DTO.QueQuan);
                cmd.Parameters.AddWithValue("@DiaChi", NhanVien_DTO.DiaChi);
                cmd.Parameters.AddWithValue("@Email", NhanVien_DTO.Email);
                cmd.Parameters.AddWithValue("@SoDienThoai", NhanVien_DTO.SDT);
                cmd.Parameters.AddWithValue("@pResultCode_NV", result.ResultCode_NV);
                cmd.Parameters.AddWithValue("@pResultMessage_NV", result.ResultMessage_NV);
                cmd.Parameters["@pResultCode_NV"].Direction    = ParameterDirection.Output;
                cmd.Parameters["@pResultMessage_NV"].Direction = ParameterDirection.Output;
                cmd.Parameters["@pResultMessage_NV"].Size      = 200;
                con.Open();
                cmd.ExecuteNonQuery();
                result.ResultCode_NV    = cmd.Parameters["@pResultCode_NV"].Value.ToString();
                result.ResultMessage_NV = cmd.Parameters["@pResultMessage_NV"].Value.ToString();
                cmd.Dispose();
            }
            catch (Exception ex)
            {
                result.ResultCode_NV    = "";
                result.ResultMessage_NV = ex.Message;
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(result);
        }
示例#8
0
        public int UpdateGiaoVien(NhanVien_DTO gvDTO)
        {
            string update = "UPDATE NhanVien SET HoNV = @HoNV, TenNV = @TenNV, GioiTinh = @GioiTinh, NgaySinh = @NgaySinh, NgayLamViec = @NgayLamViec, SDT = @SDT, Email = @Email, DiaChi = @DiaChi WHERE MaNV = @MaNV";

            SqlParameter[] parameter = new SqlParameter[9];
            parameter[0] = new SqlParameter("@MaNV", gvDTO.MaNV);
            parameter[1] = new SqlParameter("@HoNV", gvDTO.HoNV);
            parameter[2] = new SqlParameter("@TenNV", gvDTO.TenNV);
            parameter[3] = new SqlParameter("@GioiTinh", gvDTO.GioiTinh);
            parameter[4] = new SqlParameter("@NgaySinh", gvDTO.NgaySinh);
            parameter[5] = new SqlParameter("@NgayLamViec", gvDTO.NgayLamViec);
            parameter[6] = new SqlParameter("@SDT", gvDTO.SDT);
            parameter[7] = new SqlParameter("@Email", gvDTO.Email);
            parameter[8] = new SqlParameter("@DiaChi", gvDTO.DiaChi);

            SqlConnection connect = DataProvider.TaoKetNoi();
            int           ketQua  = DataProvider.ExecuteUpdateQuery(update, parameter, connect);

            connect.Close();
            return(ketQua);
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            NhanVien_DTO nvDTO = new NhanVien_DTO();

            nvDTO.StrMaNV = txtMaNV.Text;
            DialogResult mes = MessageBox.Show("Bạn muốn xóa nhân viên này?", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question);

            if (DialogResult.OK == mes)
            {
                if (NhanVien_BUS.XoaNhanVien(nvDTO) == true)
                {
                    MessageBox.Show("Xoa Thành Công!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LoadNhanVien();
                    return;
                }
                else
                {
                    MessageBox.Show("Xóa Thất Bại!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                }
            }
        }
示例#10
0
        // Thêm nhân viên
        public static bool ThemNhanVien(NhanVien_DTO nv)
        {
            string sTruyVan = string.Format(@"insert into nhanvien values(N'{0}',N'{1}',N'{2}',N'{3}','{4}',N'{5}')", nv.SMaNV, nv.SHoLot, nv.STen, nv.SPhai, nv.DtNgaySinh, nv.SMaCV);

            con = DataProvider.MoKetNoi();
            bool kq = DataProvider.TruyVanKhongLayDuLieu(sTruyVan, con);

            DataProvider.DongKetNoi(con);
            return(kq);
            //try
            //{
            //    DataProvider.TruyVanKhongLayDuLieu(sTruyVan, con);
            //    DataProvider.DongKetNoi(con);
            //    return true;
            //}
            //catch (Exception ex)
            //{
            //    DataProvider.DongKetNoi(con);
            //    return false;
            //}
        }
示例#11
0
        public bool SuaNhanVien(NhanVien_DTO nv_DTO)
        {
            try
            {
                NhanVien nv = data.NhanViens.SingleOrDefault(u => u.MaNV == nv_DTO.MaNV);

                nv.MaNV     = nv_DTO.MaNV;
                nv.HoTenNV  = nv_DTO.HoTenNV;
                nv.NgSinh   = nv_DTO.NgSinh;
                nv.SDT      = nv_DTO.SDT;
                nv.TaiKhoan = nv_DTO.TaiKhoan;
                nv.Quyen    = nv_DTO.Quyen;

                data.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
示例#12
0
        //Lấy thông tin Nhân Viên cho Đăng nhập
        public NhanVien_DTO LayTTDangNhap(string MaNV)
        {
            string       sql    = "SELECT MaNV, MatKhau, QuyenHan FROM NHANVIEN WHERE MaNV='" + MaNV + "'";
            DataTable    tbUser = connData.getdata(sql);
            NhanVien_DTO user   = new NhanVien_DTO();

            if (tbUser.Rows.Count > 0)
            {
                DataRow rowUser = tbUser.Rows[0];
                user.MaNV     = rowUser["MaNV"].ToString();
                user.MatKhau  = rowUser["MatKhau"].ToString();
                user.QuyenHan = (rowUser["QuyenHan"].ToString() == "True") ? 1 : 0;
            }
            else
            {
                user.MaNV     = "";
                user.MatKhau  = "";
                user.QuyenHan = 2;
            }
            return(user);
        }
示例#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");
            }
        }
示例#14
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     try
     {
         NhanVien_DTO nv = new NhanVien_DTO();
         nv.MaNV       = tbxMaNV.Text;
         nv.TenNV      = tbxTenNV.Text;
         nv.GioiTinh   = tbxGT.Text;
         nv.Luong      = Int32.Parse(tbxLuong.Text);
         nv.NgaySinh   = DateTime.Parse(tbxNgaySinh.Text);
         nv.NgayVaoLam = DateTime.Parse(tbxNgayVaoLam.Text);
         nv.SDT        = tbxSDT.Text;
         nv.DiaChi     = tbxDC.Text;
         nv.ChucVu     = tbxChucVu.Text;
         nv.Email      = tbxEmail.Text;
         if (NhanVien_BUS.Add_NV(nv) == true)
         {
             MessageBox.Show("Thêm Nhân Viên Thành Công!", "Thông Báo");
         }
         else
         {
             MessageBox.Show("Thêm Nhân Viên Thất Bại!", "Thông Báo");
         }
         tbxMaNV.Text       = "";
         tbxTenNV.Text      = "";
         tbxGT.Text         = "";
         tbxLuong.Text      = "";
         tbxNgaySinh.Text   = "";
         tbxNgayVaoLam.Text = "";
         tbxSDT.Text        = "";
         tbxDC.Text         = "";
         tbxChucVu.Text     = "";
         tbxEmail.Text      = "";
         LoadNV();
     }
     catch
     {
         MessageBox.Show("Vui lòng nhập đầy đủ thông tin nhân viên");
     }
 }
示例#15
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.");
        }
示例#16
0
        public void SuaThongTinNhanVien(NhanVien_DTO nv)
        {
            SqlConnection con = DataProvider.TaoKetNoi();
            SqlCommand    cmd = new SqlCommand();

            cmd.CommandText = @"UPDATE NhanVien SET HoNV = @HoNV, TenDem = @TenDem, TenNV = @TenNV,NgaySinh = @NgaySinh,GioiTinh=@GioiTinh,SDT = @SDT,Email=@Email,ChucVu = @ChucVu,NgayThem= @NgayThem,Pass= @Pass WHERE MaNV = @MaNV";



            cmd.Parameters.Add("@HoNV", SqlDbType.NVarChar, 255);
            cmd.Parameters.Add("@TenDem", SqlDbType.NVarChar, 255);
            cmd.Parameters.Add("@TenNV", SqlDbType.NVarChar, 255);
            cmd.Parameters.Add("@NgaySinh", SqlDbType.DateTime);
            cmd.Parameters.Add("@GioiTinh", SqlDbType.NVarChar, 255);
            cmd.Parameters.Add("@SDT", SqlDbType.NVarChar, 255);
            cmd.Parameters.Add("@Email", SqlDbType.NVarChar, 255);
            cmd.Parameters.Add("@ChucVu", SqlDbType.NVarChar, 255);
            cmd.Parameters.Add("@NgayThem", SqlDbType.DateTime);
            cmd.Parameters.Add("@Pass", SqlDbType.NVarChar, 255);


            cmd.Parameters["@HoNV"].Value     = nv.HoNV;
            cmd.Parameters["@TenDem"].Value   = nv.TenDem;
            cmd.Parameters["@TenNV"].Value    = nv.TenNV;
            cmd.Parameters["@NgaySinh"].Value = nv.NgaySinh.ToString("yyyy/MM/dd");
            cmd.Parameters["@GioiTinh"].Value = nv.GioiTinh;
            cmd.Parameters["@SDT"].Value      = nv.SDT;
            cmd.Parameters["@Email"].Value    = nv.Email;
            cmd.Parameters["@ChucVu"].Value   = nv.ChucVu;
            cmd.Parameters["@NgayThem"].Value = nv.NgayThem.ToString("yyyy/MM/dd");
            cmd.Parameters["@Pass"].Value     = nv.Pass;

            cmd.Parameters.AddWithValue(@"MaNV", nv.MaNV);

            cmd.Connection = con;

            cmd.ExecuteNonQuery();

            con.Close();
        }
示例#17
0
        public List <NhanVien_DTO> TimNhanVienTheoMa(string MaNV)
        {
            List <NhanVien_DTO> listNV = new List <NhanVien_DTO>();

            #region Tạo Kết Nối
            SqlConnection con = DataProvider.TaoKetNoi();
            #endregion
            if (con != null)
            {
                #region Tạo đối tượng truy vấn
                SqlCommand command = new SqlCommand();
                command.CommandText = @"select * from NhanVien where TrangThai = 1 and MaNV like " + MaNV + "";
                command.Connection  = con;

                SqlDataReader dataReader = command.ExecuteReader();
                #endregion
                while (dataReader.Read())
                {
                    NhanVien_DTO nv = new NhanVien_DTO();
                    nv.MaNV     = (int)dataReader[0];
                    nv.HoNV     = dataReader["HoNV"].ToString();
                    nv.TenDem   = dataReader["TenDem"].ToString();
                    nv.TenNV    = dataReader["TenNV"].ToString();
                    nv.NgaySinh = (DateTime)dataReader["NgaySinh"];
                    nv.GioiTinh = dataReader["GioiTinh"].ToString();
                    nv.SDT      = dataReader["SDT"].ToString();
                    nv.Email    = dataReader["Email"].ToString();
                    nv.ChucVu   = dataReader["ChucVu"].ToString();
                    nv.NgayThem = (DateTime)dataReader["NgayThem"];
                    nv.Pass     = dataReader["Pass"].ToString();
                    listNV.Add(nv);
                }
                #region đóng kết nối
                dataReader.Close();
                con.Close();
                #endregion
            }
            return(listNV);
        }
示例#18
0
        public static bool XoaNhanVien(NhanVien_DTO nv)
        {
            SqlConnection cnn = ConnectToSQL.HamKetNoi();
            string        str = "DELETE FROM NHANVIEN WHERE Manhanvien = @Manhanvien";
            SqlCommand    cmd = new SqlCommand(str, cnn);

            cmd.CommandType = CommandType.Text;

            cmd.Parameters.Add("@Manhanvien", SqlDbType.VarChar, 10);

            cmd.Parameters["@Manhanvien"].Value = nv.Manhanvien;

            cnn.Open();
            int count = cmd.ExecuteNonQuery();

            if (count < 1)
            {
                return(false);
            }
            cnn.Close();
            return(true);
        }
示例#19
0
        public static Results Delete_NV(NhanVien_DTO nv)
        {
            //try
            //{
            //    string sQuery = string.Format("exec proc_DeleteNV @MaNV='{0}'", nv.MaNV);
            //    sprovider = new Provider();
            //    var u = sprovider.ExcuteData(sQuery);
            //    return true;
            //}
            //catch
            //{
            //    return false;
            //    throw;
            //}
            Results re = new Results();

            try
            {
                conn = Provider.Connect();
                SqlCommand cmd = new SqlCommand("usp_USER_DeleteUser", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@psMaNV", nv.MaNV);
                cmd.Parameters.AddWithValue("@pResultCode", re.ResultID);
                cmd.Parameters.AddWithValue("@pResultMessage", re.Message);
                cmd.Parameters["@pResultCode"].Direction    = ParameterDirection.Output;
                cmd.Parameters["@pResultMessage"].Direction = ParameterDirection.Output;
                cmd.Parameters["@pResultMessage"].Size      = 50;
                conn.Open();
                var u = cmd.ExecuteNonQuery();
                re.ResultID = int.Parse(cmd.Parameters["@pResultCode"].Value.ToString());
                re.Message  = cmd.Parameters["@pResultMessage"].Value.ToString();
            }
            catch (Exception ex)
            {
                re.ResultID = -1;
                re.Message  = ex.Message;
            }
            return(re);
        }
示例#20
0
        /// <summary>
        /// xóa nhân viên
        /// </summary>
        /// <param name="nhanvien"></param>
        /// <returns></returns>
        public static bool DeleteNV(NhanVien_DTO nhanvien)
        {
            try
            {
                conn = DataProvider.HamKetNoi();
                string     query = "usp_DeleteNV";
                SqlCommand cmd   = new SqlCommand(query, conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@MA_NHAN_VIEN", SqlDbType.VarChar, 50);

                cmd.Parameters["@MA_NHAN_VIEN"].Value = nhanvien.manhanvien;
                cmd.ExecuteNonQuery();
                DataProvider.DongKetNoi(conn);
                return(true);
            }
            catch (Exception ex)
            {
                return(false);

                throw ex;
            }
        }
示例#21
0
 public static List <NhanVien_DTO> GetListNV()
 {
     try
     {
         List <NhanVien_DTO> Danhsach = new List <NhanVien_DTO>();
         NhanVien_DTO        NV;
         con.Open();
         SqlCommand cmd    = new SqlCommand("exec proc_GetListNV", con);
         var        reader = cmd.ExecuteReader();
         while (reader.Read())
         {
             NV          = new NhanVien_DTO();
             NV.MaNV     = reader["Ma_NV"].ToString();
             NV.HoTenNV  = reader["HoTen_NV"].ToString();
             NV.NgaySinh = reader["NgaySinh"].ToString();
             //NV.NgaySinh = DateTime.Parse(reader["NgaySinh"].ToString());
             NV.GioiTinh = reader["GioiTinh"].ToString();
             NV.QueQuan  = reader["QueQuan"].ToString();
             NV.DiaChi   = reader["DiaChi"].ToString();
             NV.Email    = reader["Email"].ToString();
             NV.SDT      = reader["SoDienThoai"].ToString();
             Danhsach.Add(NV);
         }
         reader.Close();
         cmd.Dispose();
         return(Danhsach);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
         if (con.State == ConnectionState.Open)
         {
             con.Close();
         }
     }
 }
示例#22
0
        private void btnLibrarianUpdate_Update_Click(object sender, EventArgs e)
        {
            NhanVien_DTO nv_DTO = new NhanVien_DTO
            {
                MaNV     = DoAn.MANAGER_Buttons.frmLibrarian.MaNVien,
                HoTenNV  = txtLibrarianUpdate_Name.Text,
                NgSinh   = dtpLibrarianUpdate_DayOfBirth.Value,
                SDT      = txtLibrarianUpdate_Phone.Text,
                TaiKhoan = txtLibrarianUpdate_UserName.Text,
                Quyen    = 0,
            };

            if (nvBUS.SuaNhanVien(nv_DTO))
            {
                MessageBox.Show("Update Successfully", "Nocie", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.Close();
            }
            else
            {
                MessageBox.Show("Update Failed", "Nocie", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#23
0
        public int AddGiaoVien(NhanVien_DTO gvDTO)
        {
            string insert = "INSERT INTO NhanVien(MaNV, HoNV, TenNV, GioiTinh, NgaySinh, NgayLamViec, SDT, Email, DiaChi, ChucVu, Luong, TrangThai, TrangThaiTK) VALUES(@MaNV, @HoNV, @TenNV, @GioiTinh, @NgaySinh, @NgayLamViec, @SDT, @Email, @DiaChi, 'CV04', NULL, 1, 0)";

            SqlParameter[] parameter = new SqlParameter[9];
            parameter[0] = new SqlParameter("@MaNV", gvDTO.MaNV);
            parameter[1] = new SqlParameter("@HoNV", gvDTO.HoNV);
            parameter[2] = new SqlParameter("@TenNV", gvDTO.TenNV);
            parameter[3] = new SqlParameter("@GioiTinh", gvDTO.GioiTinh);
            parameter[4] = new SqlParameter("@NgaySinh", gvDTO.NgaySinh);
            parameter[5] = new SqlParameter("@NgayLamViec", gvDTO.NgayLamViec);
            parameter[6] = new SqlParameter("@SDT", gvDTO.SDT);
            parameter[7] = new SqlParameter("@Email", gvDTO.Email);
            parameter[8] = new SqlParameter("@DiaChi", gvDTO.DiaChi);


            SqlConnection connect = DataProvider.TaoKetNoi();
            int           ketQua  = DataProvider.ExecuteInsertQuery(insert, parameter, connect);

            connect.Close();
            return(ketQua);
        }
示例#24
0
 public void DangNhap()
 {
     //Kiem tra tai khoang dang nhap
     if (txtTaiKhoan.Text.Length == 0)
     {
         DevExpress.XtraEditors.XtraMessageBox.Show("Bạn chưa nhập tài khoản !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.DialogResult = DialogResult.None;
         this.txtTaiKhoan.Focus();
     }
     else
     if (txtMatKhau.Text.Length == 0)
     {
         DevExpress.XtraEditors.XtraMessageBox.Show("Bạn chưa nhập mật khẩu !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.DialogResult = DialogResult.None;
         this.txtMatKhau.Focus();
     }
     else
     {
         flag = QLNguoiDung_BUS.SelectUser(txtTaiKhoan.Text, txtMatKhau.Text);
         if (flag == 1)
         {
             DataTable dtnhanvien = NhanVien_BUS.DocNhanVienTheoUsername(txtTaiKhoan.Text);
             nhanVien                = new NhanVien_DTO();
             nhanVien.MaNV           = (int)dtnhanvien.Rows[0].ItemArray[0];
             nhanVien.TenNV          = (string)dtnhanvien.Rows[0].ItemArray[1];
             nhanVien.MaNH           = (string)dtnhanvien.Rows[0].ItemArray[2];
             nhanVien.MaLoaiNhanVien = (string)dtnhanvien.Rows[0].ItemArray[3];
             nhanVien.Cmnd           = (int)dtnhanvien.Rows[0].ItemArray[4];
             nhanVien.Sdt            = (int)dtnhanvien.Rows[0].ItemArray[5];
             nhanVien.Username       = (string)dtnhanvien.Rows[0].ItemArray[6];
             this.DialogResult       = DialogResult.OK;
         }
         else
         {
             DevExpress.XtraEditors.XtraMessageBox.Show("Thông tin đăng nhập không đúng", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.DialogResult = DialogResult.None;
         }
     }
 }
示例#25
0
        // Lấy thông tin nhân viên có mã ma, trả về null nếu không thấy
        public static NhanVien_DTO TimNhanVienTheoMa(string ma)
        {
            string sTruyVan = string.Format(@"select * from nhanvien where manv=N'{0}'", ma);

            con = DataProvider.MoKetNoi();
            DataTable dt = DataProvider.TruyVanLayDuLieu(sTruyVan, con);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            NhanVien_DTO nv = new NhanVien_DTO();

            nv.SMaNV      = dt.Rows[0]["manv"].ToString();
            nv.SHoLot     = dt.Rows[0]["holot"].ToString();
            nv.STen       = dt.Rows[0]["tennv"].ToString();
            nv.SPhai      = dt.Rows[0]["phai"].ToString();
            nv.DtNgaySinh = DateTime.Parse(dt.Rows[0]["ngaysinh"].ToString());
            nv.SMaCV      = dt.Rows[0]["macv"].ToString();

            DataProvider.DongKetNoi(con);
            return(nv);
        }
示例#26
0
        public bool ThemMoiNV(NhanVien_DTO nvDTO)
        {
            string strInsert = "Insert into NHANVIEN (MaNV , HoTen, DiaChi, SDT, HinhAnhNV, GioiTinh, NgaySinh, LoaiNV, MatKhau, TrangThai)"
                               + "Values ("
                               + "@MaNV, @HoTen, @DiaChi, @SDT, @HinhAnhNV, @GioiTinh, @NgaySinh, @LoaiNV, @MatKhau, 1)";
            List <SqlParameter> lsparamas = new List <SqlParameter>();

            lsparamas.Add(new SqlParameter("@MaNV", nvDTO.MaNV));
            lsparamas.Add(new SqlParameter("@HoTen", nvDTO.HoTen));
            lsparamas.Add(new SqlParameter("@DiaChi", nvDTO.DiaChi));
            lsparamas.Add(new SqlParameter("@SDT", nvDTO.SDT));
            lsparamas.Add(new SqlParameter("@HinhAnhNV", nvDTO.HinhAnhNV));
            lsparamas.Add(new SqlParameter("@GioiTinh", nvDTO.GioiTinh));
            lsparamas.Add(new SqlParameter("@NgaySinh", nvDTO.NgaySinh));
            lsparamas.Add(new SqlParameter("@LoaiNV", nvDTO.LoaiNV));
            lsparamas.Add(new SqlParameter("@MatKhau", nvDTO.MatKhau));

            SqlConnection con     = DataProvider.TaoKetNoi();
            bool          thucthi = DataProvider.ThucThiCauLenh(strInsert, lsparamas.ToArray(), con);

            con.Close();
            return(thucthi);
        }
示例#27
0
        public bool XoaNV(NhanVien_DTO nvDTO)
        {
            string strDelete = "delete NHANVIEN where MaNV = @MaNV";
            List <SqlParameter> lsparamas = new List <SqlParameter>();

            lsparamas.Add(new SqlParameter("@MaNV", nvDTO.MaNV));
            lsparamas.Add(new SqlParameter("@HoTen", nvDTO.HoTen));
            lsparamas.Add(new SqlParameter("@DiaChi", nvDTO.DiaChi));
            lsparamas.Add(new SqlParameter("@SDT", nvDTO.SDT));
            lsparamas.Add(new SqlParameter("@HinhAnhNV", nvDTO.HinhAnhNV));
            lsparamas.Add(new SqlParameter("@GioiTinh", nvDTO.GioiTinh));
            lsparamas.Add(new SqlParameter("@NgaySinh", nvDTO.NgaySinh));
            lsparamas.Add(new SqlParameter("@LoaiNV", nvDTO.LoaiNV));
            lsparamas.Add(new SqlParameter("@MatKhau", nvDTO.MatKhau));
            lsparamas.Add(new SqlParameter("@TrangThai", nvDTO.TrangThai));


            SqlConnection conn    = DataProvider.TaoKetNoi();
            bool          thucthi = DataProvider.ThucThiCauLenh(strDelete, lsparamas.ToArray(), conn);

            conn.Close();
            return(thucthi);
        }
示例#28
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (NVChon == null)
     {
         ChiTiet();
         NVChon.HinhAnhNV = strPathHA + NVChon.MaNV + ".png";
         bool kq = nvBUS.ThemNV(NVChon);
         if (kq)
         {
             if (pboHANV.Image != null)
             {
                 pboHANV.Image.Save(NVChon.HinhAnhNV);
             }
             MessageBox.Show(string.Format("Thêm mới nhân viên có mã {0} thành công.", NVChon.MaNV));
             LoadDSNV();
         }
         else
         {
             MessageBox.Show("Thêm không thành công!");
             NVChon = null;
         }
     }
 }
        public static List <NhanVien_DTO> TimNhanVien(string dk, string giatri)
        {
            string sTruyVan = @"select * from NHANVIEN where " + dk + " like N'%" + giatri + "%'";

            con = DataProvider.MoKetNoi();
            DataTable           dt          = DataProvider.TruyVanLayDuLieu(sTruyVan, con);
            List <NhanVien_DTO> lstNhanVien = new List <NhanVien_DTO>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                NhanVien_DTO nv = new NhanVien_DTO();
                nv.MaNV       = dt.Rows[i]["MaNV"].ToString();
                nv.TenNV      = dt.Rows[i]["TenNV"].ToString();
                nv.NgaySinh   = DateTime.Parse(dt.Rows[i]["NgaySinh"].ToString());
                nv.NgayVaoLam = DateTime.Parse(dt.Rows[i]["NgayVaoLam"].ToString());
                nv.GioiTinh   = dt.Rows[i]["Gioitinh"].ToString();
                nv.DiaChi     = dt.Rows[i]["DiaChiNV"].ToString();
                nv.DienThoai  = dt.Rows[i]["DienThoai"].ToString();
                lstNhanVien.Add(nv);
            }
            DataProvider.DongKetNoi(con);
            return(lstNhanVien);
        }
        public static NhanVien_DTO TimNhanVien_TheoMa(string manhanvien)
        {
            string sTruyVan = @"select * from NHANVIEN where MaNV='" + manhanvien + "'";

            con = DataProvider.MoKetNoi();
            DataTable dt = DataProvider.TruyVanLayDuLieu(sTruyVan, con);

            if (dt.Rows.Count == 0)
            {
                return(null);
            }
            NhanVien_DTO nv = new NhanVien_DTO();

            nv.MaNV       = dt.Rows[0]["MaNV"].ToString();
            nv.TenNV      = dt.Rows[0]["TenNV"].ToString();
            nv.NgaySinh   = DateTime.Parse(dt.Rows[0]["NgaySinh"].ToString());
            nv.NgayVaoLam = DateTime.Parse(dt.Rows[0]["NgayVaoLam"].ToString());
            nv.GioiTinh   = dt.Rows[0]["Gioitinh"].ToString();
            nv.DiaChi     = dt.Rows[0]["DiaChiNV"].ToString();
            nv.DienThoai  = dt.Rows[0]["DienThoai"].ToString();
            DataProvider.DongKetNoi(con);
            return(nv);
        }