コード例 #1
0
ファイル: NhanVienDAO.cs プロジェクト: phu1123/QLCF
 public void EditNhanVien(NhanVienDTO info, string msnv)
 {
     string sql = $"UPDATE NhanVien SET TenNV=N'{info.TenNv}', GioiTinh=N'{info.GioiTinh}', NgaySinh=N'{info.NgaySinh}', DiaChi=N'{info.DiaChi}', SoDienThoai=N'{info.SoDienThoai}', CMND=N'{info.Cmnd}', NgayVaoLam=N'{info.NgayLamViec}' " +
                  $"WHERE MSNV=N'{msnv}'";
     _dbconnection.ExcuteNonQuery(sql);
     _dbconnection.ExcuteNonQuery($"UPDATE TaiKhoan SET TenDangNhap=N'{info.TenDangNhap}', MatKhau=N'{info.MatKhau}', PhanQuyen=N'{info.PhanQuyen}' WHERE MSNV=N'{msnv}'");
 }
コード例 #2
0
ファイル: NhanVienDAO.cs プロジェクト: phu1123/QLCF
 public void InsertNhanVien(NhanVienDTO info)
 {
     string sql = "INSERT INTO NhanVien(TenNV, GioiTinh, NgaySinh, DiaChi, SoDienThoai, CMND, NgayVaoLam) " +
                 $"VALUES(N'{info.TenNv}', N'{info.GioiTinh}', N'{info.NgaySinh}', N'{info.DiaChi}', N'{info.SoDienThoai}', N'{info.Cmnd}', N'{info.NgayLamViec}'); SELECT SCOPE_IDENTITY()";
     string msnv = _dbconnection.ExecuteScalar(sql).ToString();
     _dbconnection.ExcuteNonQuery($"INSERT INTO TaiKhoan VALUES(N'{info.TenDangNhap}', N'{msnv}', N'{info.MatKhau}', N'{info.PhanQuyen}')");
 }
コード例 #3
0
 public string UpdateNhanVien(NhanVienDTO dtoNhanVien)
 {
     string strError = "";
     if (dtoNhanVien.TenNV.Trim().Equals("") == true)
     {
         strError += "Tên nhân viên không được rỗng.";
     }
     if (dtoNhanVien.NgaySinh.Trim().Equals("") == true)
     {
         strError += " Ngày sinh không được rỗng.";
     }
     if (dtoNhanVien.CMND.Trim().Equals("") == true)
     {
         strError += " CMND không được rỗng.";
     }
     if (dtoNhanVien.DiaChi.Trim().Equals("") == true)
     {
         strError += " Địa chỉ không được rỗng.";
     }
     if (dtoNhanVien.SoDT.Trim().Equals("") == true)
     {
         strError += " Số điện thoại không được rỗng.";
     }
     if (strError == "")
     {
         bool boolResult = dalNhanVien.UpdateNhanVien(dtoNhanVien);
         return "ok";
     }
     else
     {
         return strError;
     }
 }
コード例 #4
0
        public static bool XoaNhanVien(NhanVienDTO NV_DTO)
        {
            SqlConnection con = DataProvider.ConnectionString();

            string strSQL = "delete from nhanvien where tendn = '" + NV_DTO.StrTenDangNhap.ToString() + "'";

            return DataProvider.ExecuteNonQuery(strSQL, con);
        }
コード例 #5
0
 public bool UpdateNhanVien(NhanVienDTO dtoNhanVien)
 {
     string strQuery = "Update NHANVIEN Set ";
     strQuery += "MABOPHAN = N'" + dtoNhanVien.MaBP + "',";
     strQuery += "TENNHANVIEN = N'" + dtoNhanVien.TenNV + "',";
     strQuery += "CHUCVU = N'" + dtoNhanVien.ChucVu + "',";
     strQuery += "DIACHI = N'" + dtoNhanVien.DiaChi + "',";
     strQuery += "NGAYSINH = N'" + dtoNhanVien.NgaySinh + "',";
     strQuery += "CMND = N'" + dtoNhanVien.CMND + "',";
     strQuery += "SODIENTHOAI = N'" + dtoNhanVien.SoDT + "' ";
     strQuery += "Where MANHANVIEN = N'" + dtoNhanVien.MaNV + "'";
     return dp.ExecuteNonQuery(strQuery);
 }
コード例 #6
0
        public static bool ThemNhanVien(NhanVienDTO NV_DTO)
        {
            SqlConnection con = DataProvider.ConnectionString();

            string strSQL = "insert into NhanVien values ('"
            + NV_DTO.StrTenDangNhap + "','"
            + NV_DTO.StrMatKhau + "','"
            + NV_DTO.StrHoTen + "','"
            + NV_DTO.StrDiaChi + "','"
            + NV_DTO.StrDienThoai + "','"
            + NV_DTO.StrCMND + "')";

            return DataProvider.ExecuteNonQuery(strSQL, con);
        }
コード例 #7
0
 public bool InsertNhanVien(NhanVienDTO dtoNhanVien)
 {
     string strQuery = "Insert Into NHANVIEN Values(";
     strQuery += "N'" + dtoNhanVien.MaNV + "',";
     strQuery += "N'" + dtoNhanVien.MaBP + "',";
     strQuery += "N'" + dtoNhanVien.TenNV + "',";
     strQuery += "N'" + dtoNhanVien.MatKhau + "',";
     strQuery += "N'" + dtoNhanVien.ChucVu + "',";
     strQuery += "N'" + dtoNhanVien.DiaChi + "',";
     strQuery += "N'" + dtoNhanVien.NgaySinh + "',";
     strQuery += "N'" + dtoNhanVien.CMND + "',";
     strQuery += "N'" + dtoNhanVien.SoDT + "', 1)";
     return dp.ExecuteNonQuery(strQuery);
 }
コード例 #8
0
        public static bool SuaNhanVien(NhanVienDTO NV_DTO)
        {
            SqlConnection con = DataProvider.ConnectionString();

            string strSQL = "update NhanVien set MatKhau = '"
            + NV_DTO.StrMatKhau + "', TenNV = N'"
            + NV_DTO.StrHoTen + "', DiaChi = N'"
            + NV_DTO.StrDiaChi + "', DienThoai = '"
            + NV_DTO.StrDienThoai + "', CMND = '"
            + NV_DTO.StrCMND + "' where TenDN = '"
            + NV_DTO.StrTenDangNhap + "'";

            return DataProvider.ExecuteNonQuery(strSQL, con);
        }
コード例 #9
0
ファイル: Form1.cs プロジェクト: nguyencuong2512/SourceDemo
 private void button1_Click(object sender, EventArgs e)
 {
     info = new NhanVienDTO();
     bus = new NhanVienBUS();
     DataTable tb = new DataTable();
     string manv;
     int chiso = -1;
     chiso = dataGridView1.SelectedCells[0].RowIndex;
     tb = (DataTable)dataGridView1.DataSource;
     manv = (string)tb.Rows[chiso].ItemArray[0];
     try
     {
         bus.deleteNV(manv);
     }
     catch(Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     tb = bus.ListNV();
     dataGridView1.DataSource = tb;
 }
コード例 #10
0
        public static bool ThemNhanVien(DTO.NhanVienDTO nvDTO)
        {
            var result = false;

            try
            {
                var parameters = new List <SQLiteParameter>
                {
                    new SQLiteParameter("@MaNhanVien", nvDTO.MaNhanVien),
                    new SQLiteParameter("@TenNhanVien", nvDTO.TenNhanVien)
                };
                var n = DataAccessHelper.ExecuteNonQuery("INSERT INTO NHANVIEN VALUES(@MaNhanVien, @TenNhanVien)", parameters);
                if (n == 1)
                {
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #11
0
        public static bool XoaNhanVien(DTO.NhanVienDTO nvDTO)
        {
            var result = false;

            try
            {
                var parameters = new List <SQLiteParameter>
                {
                    new SQLiteParameter("@MaNhanVien", nvDTO.MaNhanVien)
                };
                var n = DataAccessHelper.ExecuteNonQuery(
                    "DELETE FROM NHANVIEN  WHERE MaNhanVien=@MaNhanVien", parameters);
                if (n == 1)
                {
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
コード例 #12
0
 public NhanVienDTO(NhanVienDTO nvDTO)
 {
     _strMaNhanVien  = nvDTO.MaNhanVien;
     _strTenNhanVien = nvDTO.TenNhanVien;
 }
コード例 #13
0
ファイル: NhanVien.cs プロジェクト: phu1123/QLCF
        private void btnYes_Click(object sender, EventArgs e)
        {
            foreach (Control c in panel1.Controls)
            {
                if (c is MaterialSingleLineTextField)
                    errorProvider1.SetError(c, string.IsNullOrWhiteSpace(c.Text) ? "Bạn không được để trống thông tin này" : string.Empty);

                if (c is Panel)
                    errorProvider1.SetError(c, c.Controls.OfType<MaterialRadioButton>().All(chk => chk.Checked == false) ? "Bạn không được để trống thông tin này" : string.Empty);
            }

            if (panel1.Controls.Cast<Control>().Any(c => errorProvider1.GetError(c) != string.Empty)) return;

            try
            {
                using (NhanVienBUS bus = new NhanVienBUS())
                {
                    NhanVienDTO info = new NhanVienDTO
                    {
                        TenDangNhap = txtTenDangNhap.Text,
                        MatKhau = txtMatKhau.Text,
                        TenNv = txtTenNV.Text,
                        GioiTinh = rbtnNu.Checked,
                        NgaySinh = dtpNgaySinh.Value,
                        Cmnd = txtCmnd.Text,
                        DiaChi = txtDiaChi.Text,
                        SoDienThoai = txtSoDienThoai.Text,
                        NgayLamViec = dtpNgayVaoLam.Value,
                        PhanQuyen = rbtnThuNgan.Checked
                    };

                    if (dataGridView1.SelectedRows.Count == 0)
                        bus.InsertNhanVien(info);
                    else
                    {
                        string msnv = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
                        bus.EditNhanVien(info, msnv);
                    }
                }
            }
            catch (SqlException ex)
            {
                if (ex.Number == DbConnection.MssqlEng002627)
                    errorProvider1.SetError(txtTenDangNhap, "Tên đăng nhập đã tồn tại");
                else throw;
            }

            RefreshNhanVien();
        }
コード例 #14
0
ファイル: NhanVienBUS.cs プロジェクト: phu1123/QLCF
 public void InsertNhanVien(NhanVienDTO info)
 {
     _nhanvienDAO.InsertNhanVien(info);
 }
コード例 #15
0
ファイル: NhanVienBUS.cs プロジェクト: phu1123/QLCF
 public void EditNhanVien(NhanVienDTO info, string msnv)
 {
     _nhanvienDAO.EditNhanVien(info, msnv);
 }
コード例 #16
0
        private void LoadListView()
        {
            lvwNhanVien.Items.Clear();
            DataSet ds = new DataSet();
            NhanVienDTO NV_DTO = new NhanVienDTO();
            ds = NhanVienBUS.HienThiDanhSachSinhVien(NV_DTO);

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                ListViewItem item = new ListViewItem();
                item.Text = dr["TenDN"].ToString();
                item.SubItems.Add(dr["MatKhau"].ToString());
                item.SubItems.Add(dr["TenNV"].ToString());
                item.SubItems.Add(dr["DiaChi"].ToString());
                item.SubItems.Add(dr["DienThoai"].ToString());
                item.SubItems.Add(dr["CMND"].ToString());
                lvwNhanVien.Items.Add(item);

            }
        }
コード例 #17
0
 public static bool ThemNhanVien(NhanVienDTO NV_DTO)
 {
     return NhanVienDAO.ThemNhanVien(NV_DTO);
 }
コード例 #18
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            NhanVienDTO QLNV_DTO = new NhanVienDTO();
            QLNV_DTO.StrTenDangNhap = txtTenDangNhap.Text;
            QLNV_DTO.StrMatKhau = txtMatKhau.Text;
            QLNV_DTO.StrHoTen = txtHoTen.Text;
            QLNV_DTO.StrDiaChi = txtDiaChi.Text;
            QLNV_DTO.StrDienThoai = txtSoDienThoai.Text;
            QLNV_DTO.StrCMND = txtCMND.Text;

            if (flag == 0) // Thêm nhân viên
            {
                try
                {
                    if (QLNV_DTO.StrTenDangNhap.ToString() != "" && QLNV_DTO.StrMatKhau.ToString() == txtReMatKhau.Text)
                    {
                        if (NhanVienBUS.ThemNhanVien(QLNV_DTO))
                        {
                            MessageBox.Show("Thêm thành công");
                            LoadListView();
                            Empty();
                            Disable();
                            btnLuu.Enabled = false;
                            btnThem.Enabled = true;
                            btnXoa.Enabled = false;
                            DisabledChinhSua();
                        }
                        else MessageBox.Show("Tên tài khoản đã tồn tại");
                    }
                    else MessageBox.Show("Mật khẩu không trùng khớp");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Lỗi chương trình!");
                }
            }
            else
                if (flag == 1) // Xóa nhân viên
                {
                    try
                    {
                        if (NhanVienBUS.XoaNhanVien(QLNV_DTO))
                        {
                            MessageBox.Show("Xóa thành công");
                            LoadListView();
                            Empty();
                            Disable();
                            DisabledChinhSua();
                        }
                        else MessageBox.Show("Tên tài khoản không tồn tại");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Lỗi chương trình!");
                    }
                }
                else // Sửa nhân viên
                {
                    try
                    {
                        if (NhanVienBUS.SuaNhanVien(QLNV_DTO))
                        {
                            MessageBox.Show("Sửa thành công");
                            LoadListView();
                            Empty();
                            Disable();
                            DisabledChinhSua();
                        }
                        else MessageBox.Show("Tên tài khoản không tồn tại");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Lỗi chương trình!");
                    }
                }
        }
コード例 #19
0
 public static DataSet HienThiDanhSachSinhVien(NhanVienDTO NV_DTO)
 {
     return NhanVienDAO.HienThiDanhSachSinhVien(NV_DTO);
 }
コード例 #20
0
 public DTO.NhanVienDTO getNhanVienInformation(string MaNhanVien)
 {
     DTO.NhanVienDTO nhanVien = null;
     this.loginBusClient.GetInformationNhanVien(MaNhanVien, out nhanVien);
     return(nhanVien);
 }
コード例 #21
0
 public static bool XoaNhanVien(NhanVienDTO NV_DTO)
 {
     return NhanVienDAO.XoaNhanVien(NV_DTO);
 }
コード例 #22
0
 public static DataSet HienThiDanhSachSinhVien(NhanVienDTO NV_DTO)
 {
     SqlConnection con = DataProvider.ConnectionString();
     string strSQL = "select * from NhanVien";
     return DataProvider.GetDataSet(strSQL, con);
 }