public static bool Add(dtoNhanVien nvsx)
        {
            var cnn = new SQLiteConnection(_connString);
            cnn.Open();
            using (var cmd = cnn.CreateCommand())
            {
                cmd.CommandText = "insert into NhanVien (ID,hoTen,ngaySinh,diaChi,tienLuong,ngheNghiep,thuocTinhKhac) values(@ID,@hoTen,@ngaySinh,@diaChi,@tienLuong,@ngheNghiep,@thuocTinhKhac)";
                //Parameters
                cmd.Parameters.Add(new SQLiteParameter("@ID"));
                cmd.Parameters.Add(new SQLiteParameter("@hoTen"));
                cmd.Parameters.Add(new SQLiteParameter("@ngaySinh"));
                cmd.Parameters.Add(new SQLiteParameter("@diaChi"));
                cmd.Parameters.Add(new SQLiteParameter("@tienLuong"));
                cmd.Parameters.Add(new SQLiteParameter("@ngheNghiep"));
                cmd.Parameters.Add(new SQLiteParameter("@imagePath"));
                cmd.Parameters.Add(new SQLiteParameter("@thuocTinhKhac"));

                cmd.Parameters["@ID"].Value = nvsx.Msnv;
                cmd.Parameters["@hoTen"].Value = nvsx.HoTen;
                cmd.Parameters["@ngaySinh"].Value = nvsx.NgaySinh;
                cmd.Parameters["@diaChi"].Value = nvsx.DiaChi;
                cmd.Parameters["@tienLuong"].Value = nvsx.TienLuong;
                cmd.Parameters["@ngheNghiep"].Value = nvsx.NgheNghiep;
                cmd.Parameters["@imagePath"].Value = nvsx.NgheNghiep;
                cmd.Parameters["@thuocTinhKhac"].Value = nvsx.XmlThuocTinhRieng;
                //Excute
                cmd.ExecuteNonQuery();
            }
            return true;
        }
 public static int Add(dtoNhanVien nhanVien)
 {
     // Kiem tra thu msnv co ton tai khong
     if (dNhanVien.Search(nhanVien.Msnv) != null) {
         return 2;
     }
     return dNhanVien.Add(nhanVien) ? 1 : 0;
 }
 private void AddNhanVienClick(object sender, RoutedEventArgs e)
 {
     // Kiểm tra tính hợp lệ của các giá trị nhập vào
     if (txtMSNV == null || txtDiaChi == null || txtDonGia == null || txtHoTen == null || txtSo == null ||
         txtMSNV.Foreground == Brushes.Red || txtSo.Foreground == Brushes.Red ||
         txtDonGia.Foreground == Brushes.Red || dNgaySinh.Text == "")
     {
     }
     else
     {
         string nhanVienType = cbNhanVien.Text == @"Nhân viên văn phòng" ? "nvvp" : "nvsx";
         var dtoNhanVien = new dtoNhanVien();
         dtoNhanVien.DiaChi = txtDiaChi.Text;
         dtoNhanVien.HoTen = txtHoTen.Text;
         dtoNhanVien.Msnv = int.Parse(txtMSNV.Text);
         dtoNhanVien.NgaySinh = DateTime.Parse(dNgaySinh.Text);
         dtoNhanVien.NgheNghiep = nhanVienType;
         dtoNhanVien.TienLuong = int.Parse(txtSo.Text) * int.Parse(txtDonGia.Text);
         dtoNhanVien.XmlThuocTinhRieng = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
         if (nhanVienType == "nvvp")
         {
             dtoNhanVien.XmlThuocTinhRieng = "<nhanVien>" +
                                             "\n<soNgayCong>" + txtSo.Text + "</soNgayCong>" +
                                             "\n<donGiaNgayCong>" + txtDonGia.Text + "</donGiaNgayCong>" +
                                             "\n</nhanVien>";
         }
         else
         {
             dtoNhanVien.XmlThuocTinhRieng = "<soSanPham>" + txtSo.Text + "</soSanPham>" +
                                             "<donSanPham>" + txtDonGia.Text + "</donGiaSanPham>";
         }
         // Add
         if (bNhanVien.Add(dtoNhanVien) == 1)
         {
             MessageBox.Show("Nhập thành công", "Thành công", MessageBoxButton.OK);
         }
         else if (bNhanVien.Add(dtoNhanVien) == 2)
         {
             MessageBox.Show("Mã số nhân viên này đã tồn tại!", "Trùng mã số", MessageBoxButton.OK);
         }
     }
 }
        public static dtoNhanVien Search(int msnv)
        {
            var cnn = new SQLiteConnection(_connString);
            cnn.Open();

            var cmd = cnn.CreateCommand();
            cmd.CommandText = "select * from NhanVien where ID = @ID";
            // Parameters
            cmd.Parameters.Add(new SQLiteParameter("@ID"));
            cmd.Parameters["@ID"].Value = msnv;

            var reader = cmd.ExecuteReader();
            dtoNhanVien dtoNhanVien = null;
            if (reader.Read())
            {
                dtoNhanVien = new dtoNhanVien();
                dtoNhanVien.Msnv = int.Parse(reader[0].ToString());
                dtoNhanVien.HoTen = reader[1].ToString();
                dtoNhanVien.NgaySinh = (DateTime)reader[2];
                dtoNhanVien.DiaChi = reader[3].ToString();
                dtoNhanVien.TienLuong = float.Parse(reader[4].ToString());
                dtoNhanVien.NgheNghiep = reader[5].ToString();
                //dtoNhanVien.ImagePath = reader[6].ToString();
                dtoNhanVien.XmlThuocTinhRieng = reader[6].ToString();
            }
            cnn.Close();
            return dtoNhanVien;
        }