public void InsertDataToHashtable(string connection, string SELECT_FROM, Hashtable hashtable) { if (hashtable != null) { hashtable.Clear(); } Sql = new SQL(); Sql.DocDuLieu(connection, SELECT_FROM); cmd = Sql.Cmd; con = Sql.Con; SqlDataReader dr = cmd.ExecuteReader(); danhSachNhanSu = new Hashtable(); while (dr.Read()) { NhanSu nhanSu = new NhanSu(); nhanSu.HoTen = dr["HoVaTen"].ToString(); nhanSu.CMND = dr["CMND"].ToString(); nhanSu.MaNhanVien = dr["MaNhanVien"].ToString(); nhanSu.GioiTinh = dr["GioiTinh"].ToString(); nhanSu.NgaySinh = Convert.ToDateTime(dr["NgaySinh"].ToString()).ToString("dd/MM/yyyy"); nhanSu.NgayVao = Convert.ToDateTime(dr["NgayVao"].ToString()).ToString("dd/MM/yyyy"); nhanSu.QueQuan = dr["QueQuan"].ToString(); nhanSu.SoDienThoai = dr["SoDienThoai"].ToString(); nhanSu.ChucVu = dr["ChucVu"].ToString(); nhanSu.BoPhan = dr["BoPhan"].ToString(); nhanSu.Avatar = dr["Avatar"].ToString(); danhSachNhanSu.Add(nhanSu.MaNhanVien, nhanSu); } con.Close(); }
private void btnSuaThongTin_Click(object sender, RoutedEventArgs e) { if (lstvThongTin.SelectedIndex == -1) { MessageBox.Show("Bạn chưa chọn đối tượng để thao tác", "LỖI", MessageBoxButton.OK, MessageBoxImage.Error); return; } NhanSu nhanSu = new NhanSu(); nhanSu.HoTen = txtHoVaTen.Text; nhanSu.CMND = txtCMND_CCCD.Text; nhanSu.MaNhanVien = txtMaNhanVien.Text; nhanSu.GioiTinh = cboGioiTinh.SelectedValue.ToString(); nhanSu.NgaySinh = dtpNgaySinh.SelectedDate.Value.ToString("dd/MM/yyyy"); nhanSu.NgayVao = dtpNgayVao.SelectedDate.Value.ToString("dd/MM/yyyy"); nhanSu.QueQuan = cboQueQuan.SelectedValue.ToString(); nhanSu.SoDienThoai = txtSoDienThoai.Text; nhanSu.ChucVu = txtChucVu.Text; nhanSu.BoPhan = txtBoPhan.Text; try { nhanSu.Avatar = ChuyenDoi.Base64(urlAvatar); } catch { NhanSu tmp = (NhanSu)danhSachNhanSu[txtMaNhanVien.Text]; nhanSu.Avatar = tmp.Avatar; } query = "UPDATE [dbo].[ThongTin] SET HoVaTen=@HoVaTen,CMND=@CMND,GioiTinh=@GioiTinh,NgaySinh=@NgaySinh,NgayVao=@NgayVao,QueQuan=@QueQuan,SoDienThoai=@SoDienThoai,Avatar=@Avatar WHERE MaNhanVien=@MaNhanVien"; try { con.Open(); } catch { } cmd = new SqlCommand(query, con); cmd.Parameters.AddWithValue("@HoVaTen", txtHoVaTen.Text); cmd.Parameters.AddWithValue("@CMND", txtCMND_CCCD.Text); cmd.Parameters.AddWithValue("@GioiTinh", cboGioiTinh.SelectedValue.ToString()); cmd.Parameters.AddWithValue("@NgaySinh", dtpNgaySinh.SelectedDate.Value); cmd.Parameters.AddWithValue("@QueQuan", cboQueQuan.SelectedValue.ToString()); cmd.Parameters.AddWithValue("@SoDienThoai", txtSoDienThoai.Text); cmd.Parameters.AddWithValue("@NgayVao", dtpNgayVao.SelectedDate.Value); cmd.Parameters.AddWithValue("@Avatar", nhanSu.Avatar); cmd.Parameters.AddWithValue("@MaNhanVien", nhanSu.MaNhanVien); cmd.ExecuteNonQuery(); con.Close(); danhSachNhanSu[txtMaNhanVien.Text] = nhanSu; HienThi.ThongTinList(lstvThongTin, danhSachNhanSu); txbSoNhanSu.Text = "Hiện tại có " + lstvThongTin.Items.Count.ToString() + " nhân sự trong danh sách"; lstvThongTin.SelectedItem = nhanSu; }
private void lstvThongTin_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { NhanSu nhanSu = (NhanSu)lstvThongTin.SelectedValue; try { ChuyenDoi.HinhAnh(nhanSu.Avatar, imgAnhDaiDien); } catch { } txtHoVaTen.Text = nhanSu.HoTen; txtBoPhan.Text = nhanSu.BoPhan; txtChucVu.Text = nhanSu.ChucVu; txtCMND_CCCD.Text = nhanSu.CMND; txtMaNhanVien.Text = nhanSu.MaNhanVien; txtSoDienThoai.Text = nhanSu.SoDienThoai; dtpNgaySinh.SelectedDate = Convert.ToDateTime(nhanSu.NgaySinh); dtpNgayVao.SelectedDate = Convert.ToDateTime(nhanSu.NgayVao); cboGioiTinh.SelectedValue = nhanSu.GioiTinh; cboQueQuan.SelectedValue = nhanSu.QueQuan; } catch { } }
private void btnThemNhanSu_Click(object sender, RoutedEventArgs e) { txtMaNhanVien.Text = createMaNhanVien(); NhanSu nhanSu = new NhanSu(); nhanSu.HoTen = txtHoVaTen.Text; nhanSu.CMND = txtCMND_CCCD.Text; nhanSu.MaNhanVien = txtMaNhanVien.Text; nhanSu.GioiTinh = cboGioiTinh.SelectedValue.ToString(); nhanSu.NgaySinh = dtpNgaySinh.SelectedDate.Value.ToString("dd/MM/yyyy"); nhanSu.NgayVao = dtpNgayVao.SelectedDate.Value.ToString("dd/MM/yyyy"); nhanSu.QueQuan = cboQueQuan.SelectedValue.ToString(); nhanSu.SoDienThoai = txtSoDienThoai.Text; nhanSu.ChucVu = txtChucVu.Text; nhanSu.BoPhan = txtBoPhan.Text; try { nhanSu.Avatar = ChuyenDoi.Base64(urlAvatar); } catch { nhanSu.Avatar = base64_defaultAvatar; } lstvThongTin.Items.Add(nhanSu); txbSoNhanSu.Text = "Hiện tại có " + lstvThongTin.Items.Count.ToString() + " nhân sự trong danh sách"; danhSachNhanSu.Add(nhanSu.MaNhanVien, nhanSu); query = "INSERT INTO [dbo].[ThongTin] (HoVaTen,CMND,MaNhanVien,GioiTinh,NgaySinh,QueQuan,SoDienThoai,BoPhan,ChucVu,NgayVao,Avatar) VALUES (@HoVaTen,@CMND,@MaNhanVien,@GioiTinh,@NgaySinh,@QueQuan,@SoDienThoai,@BoPhan,@ChucVu,@NgayVao,@Avatar)"; con.Open(); cmd = new SqlCommand(query, con); cmd.Parameters.AddWithValue("@HoVaTen", txtHoVaTen.Text); cmd.Parameters.AddWithValue("@CMND", txtCMND_CCCD.Text); cmd.Parameters.AddWithValue("@MaNhanVien", txtMaNhanVien.Text); cmd.Parameters.AddWithValue("@GioiTinh", cboGioiTinh.SelectedValue.ToString()); cmd.Parameters.AddWithValue("@NgaySinh", dtpNgaySinh.SelectedDate.Value); cmd.Parameters.AddWithValue("@QueQuan", cboQueQuan.SelectedValue.ToString()); cmd.Parameters.AddWithValue("@BoPhan", txtBoPhan.Text); cmd.Parameters.AddWithValue("@ChucVu", txtChucVu.Text); cmd.Parameters.AddWithValue("@SoDienThoai", txtSoDienThoai.Text); cmd.Parameters.AddWithValue("@NgayVao", dtpNgayVao.SelectedDate.Value); cmd.Parameters.AddWithValue("@Avatar", nhanSu.Avatar); cmd.ExecuteNonQuery(); con.Close(); ThongTin_NewLoad(); }