public int insertNhanvien(BKIT.Entities.Nhanvien objNhanvien) { Database db = DatabaseFactory.CreateDatabase(); string sqlCommand = "INSERT INTO Nhanvien(IDNhanvien,Ten,Gioitinh,Chucvu,Diachi,SoDT,Ngaysinh,Loai,Username,[Password]) " + "VALUES (@idnhanvien,@ten,@gioitinh,@chucvu,@diachi,@sodt,@ngaysinh,@loai,@username,@password)"; DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand); try { int ID = GetNextAVailableID(); objNhanvien.IDNhanvien = ID; db.AddInParameter(dbCommand, "idnhanvien", DbType.Int32, objNhanvien.IDNhanvien); db.AddInParameter(dbCommand, "ten", DbType.String, objNhanvien.Ten); db.AddInParameter(dbCommand, "gioitinh", DbType.String, objNhanvien.Gioitinh); db.AddInParameter(dbCommand, "chucvu", DbType.String, objNhanvien.Chucvu); db.AddInParameter(dbCommand, "diachi", DbType.String, objNhanvien.Diachi); db.AddInParameter(dbCommand, "sodt", DbType.String, objNhanvien.SoDT); db.AddInParameter(dbCommand, "ngaysinh", DbType.DateTime, objNhanvien.Ngaysinh); db.AddInParameter(dbCommand, "loai", DbType.String, objNhanvien.Loai); db.AddInParameter(dbCommand, "username", DbType.String, objNhanvien.Username); db.AddInParameter(dbCommand, "password", DbType.String, objNhanvien.Password); db.ExecuteNonQuery(dbCommand); dbCommand.Connection.Close(); return(ID); } catch { dbCommand.Connection.Close(); return(-1); } }
public bool updateNhanvien(BKIT.Entities.Nhanvien objNhanvien) { Database db = DatabaseFactory.CreateDatabase(); string sqlCommand = "UPDATE Nhanvien SET Ten = @ten, Gioitinh = @gioitinh, Chucvu = @chucvu, Diachi = @diachi, SoDT = @sodt, Ngaysinh = @ngaysinh, Loai = @loai, Username = @username, [Password] = @password " + "WHERE IDNhanvien = @idnhanvien"; DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand); try { db.AddInParameter(dbCommand, "ten", DbType.String, objNhanvien.Ten); db.AddInParameter(dbCommand, "gioitinh", DbType.String, objNhanvien.Gioitinh); db.AddInParameter(dbCommand, "chucvu", DbType.String, objNhanvien.Chucvu); db.AddInParameter(dbCommand, "diachi", DbType.String, objNhanvien.Diachi); db.AddInParameter(dbCommand, "sodt", DbType.String, objNhanvien.SoDT); db.AddInParameter(dbCommand, "ngaysinh", DbType.DateTime, objNhanvien.Ngaysinh); db.AddInParameter(dbCommand, "loai", DbType.String, objNhanvien.Loai); db.AddInParameter(dbCommand, "username", DbType.String, objNhanvien.Username); db.AddInParameter(dbCommand, "password", DbType.String, objNhanvien.Password); db.AddInParameter(dbCommand, "idnhanvien", DbType.Int32, objNhanvien.IDNhanvien); db.ExecuteNonQuery(dbCommand); dbCommand.Connection.Close(); return(true); } catch { return(false); } }
public bool deleteNhanvien(BKIT.Entities.Nhanvien objNhanvien) { Database db = DatabaseFactory.CreateDatabase(); string sqlCommand = "DELETE FROM Nhanvien WHERE IDNhanvien = @idnhanvien"; DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand); try { db.AddInParameter(dbCommand, "idnhanvien", DbType.Int32, objNhanvien.IDNhanvien); db.ExecuteNonQuery(dbCommand); dbCommand.Connection.Close(); return(true); } catch { return(false); } }
public Nhanvien getNhanvienByUsername(string p) { Nhanvien nv = null; Database db = DatabaseFactory.CreateDatabase(); string sqlCommand = "SELECT * FROM Nhanvien WHERE username = '******'"; try { DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand); using (IDataReader dataReader = db.ExecuteReader(dbCommand)) { while (dataReader.Read()) { nv = new Nhanvien(); nv = (Nhanvien)getNhanvien(dataReader); } dataReader.Close(); dbCommand.Connection.Close(); } } catch { return null; } return nv; }
private Nhanvien getNhanvien(IDataReader dataReader) { Nhanvien nv = new Nhanvien(); try { if (!DBNull.Value.Equals(dataReader["IDNhanvien"])) nv.IDNhanvien = Convert.ToInt32(dataReader["IDNhanvien"].ToString().Trim()); else nv.IDNhanvien = 0; if (!DBNull.Value.Equals(dataReader["Ten"])) nv.Ten = dataReader["Ten"].ToString().Trim(); else nv.Ten = ""; if (!DBNull.Value.Equals(dataReader["GioiTinh"])) nv.Gioitinh = dataReader["GioiTinh"].ToString().Trim(); else nv.Gioitinh = "Nam"; if (!DBNull.Value.Equals(dataReader["Chucvu"])) nv.Chucvu = dataReader["Chucvu"].ToString().Trim(); else nv.Chucvu = ""; if (!DBNull.Value.Equals(dataReader["Diachi"])) nv.Diachi = dataReader["Diachi"].ToString().Trim(); else nv.Diachi = ""; if (!DBNull.Value.Equals(dataReader["SoDT"])) nv.SoDT = dataReader["SoDT"].ToString().Trim(); else nv.SoDT = ""; if (!DBNull.Value.Equals(dataReader["Ngaysinh"])) nv.Ngaysinh = Convert.ToDateTime(dataReader["Ngaysinh"].ToString().Trim()); else nv.Ngaysinh = DateTime.Now; if (!DBNull.Value.Equals(dataReader["Loai"])) nv.Loai = dataReader["Loai"].ToString().Trim(); else nv.Loai = "3"; if (!DBNull.Value.Equals(dataReader["Username"])) nv.Username = dataReader["Username"].ToString().Trim(); else nv.Username = "******"; if (!DBNull.Value.Equals(dataReader["Password"])) nv.Password = dataReader["Password"].ToString().Trim(); else nv.Password = ""; if (!DBNull.Value.Equals(dataReader["IDQuyenTruyCap"])) nv.IDQuyenTruycap = Convert.ToInt32(dataReader["IDQuyenTruyCap"].ToString().Trim()); else nv.IDQuyenTruycap = 0; } catch (Exception e) { Console.WriteLine("Error occurred in getPerson function: -" + e.ToString()); } return nv; }
private void gridViewNhanvien_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.RowHandle >= 0) { if (e.Column == colDeleteNhanvien) { //do nothing } else { //update here Nhanvien objNhanvien = new Nhanvien(); objNhanvien.IDNhanvien = Convert.ToInt32(gridViewNhanvien.GetRowCellValue(e.RowHandle, "IDNhanvien")); try { objNhanvien.Ten = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Ten")); if (objNhanvien.Ten == "") { getAllNhanvien(); MessageBox.Show(this, "Không có tên nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } objNhanvien.Gioitinh = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Gioitinh")); if (objNhanvien.Gioitinh == "") { getAllNhanvien(); MessageBox.Show(this, "Nhân viên không có thông tin giới tính", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (objNhanvien.Gioitinh != "Nữ" && objNhanvien.Gioitinh != "Nam") { getAllNhanvien(); MessageBox.Show(this, "Giới tính nhân viên không hợp lệ", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } objNhanvien.Chucvu = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Chucvu")); objNhanvien.Diachi = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Diachi")); objNhanvien.SoDT = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "SoDT")); if (objNhanvien.SoDT == "") { getAllNhanvien(); MessageBox.Show(this, "Không có số điện thoại nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { try { Int32.Parse(objNhanvien.SoDT); } catch// (Exception ex) { getAllNhanvien(); MessageBox.Show(this, "Số điện thoại không hợp lệ", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } objNhanvien.Ngaysinh = Convert.ToDateTime(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Ngaysinh")); objNhanvien.Loai = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Loai")); if (objNhanvien.Loai == "") { getAllNhanvien(); MessageBox.Show(this, "Không có loại nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if(objNhanvien.Loai != "Quản lý" && objNhanvien.Loai != "Người dùng" && objNhanvien.Loai != "Khách") { getAllNhanvien(); MessageBox.Show(this, "Loại nhân viên không hợp lệ", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } objNhanvien.Username = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Username")); if (objNhanvien.Username == "") { getAllNhanvien(); MessageBox.Show(this, "Không có Username nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } objNhanvien.Password = Convert.ToString(gridViewNhanvien.GetRowCellValue(e.RowHandle, "Password")); if (objNhanvien.Password == "") { getAllNhanvien(); MessageBox.Show(this, "Không có Password nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } catch// (Exception ex) { getAllNhanvien(); return; } if (new DataAccess().updateNhanvien(objNhanvien) == true) { getAllNhanvien(); ((frmMain)(this.MdiParent)).setStatus("Cập nhật dữ liệu Nhân viên thành công"); } else { getAllNhanvien(); MessageBox.Show(this, "Cập nhật dữ liệu Nhân viên không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void btnConfirm_Click(object sender, EventArgs e) { Nhanvien emp = new Nhanvien(); Nhanvien existEmp; DataAccess da = new DataAccess(); string s; try { //Name s = txtName.Text; if (s == "") { lblStatusBar.Text = "Nhập họ và tên!"; txtName.Focus(); return; } lblStatusBar.Text = ""; emp.Ten = s; // Sex s = cboSex.Text; if (s == "") { lblStatusBar.Text = "Nhập giới tính!"; cboSex.Focus(); return; } lblStatusBar.Text = ""; emp.Gioitinh = s; // Chức vụ -optional emp.Chucvu = txtPosition.Text; // Dia chi s = txtAddress.Text; if (s == "") { lblStatusBar.Text = "Nhập Địa chỉ!"; txtAddress.Focus(); return; } lblStatusBar.Text = ""; emp.Diachi = s; //Phone -optional s = txtPhone.Text; if (s != "") { try { Int32.Parse(s); } catch { lblStatusBar.Text = "Số điện thoại không hợp lệ!!!"; txtPhone.Focus(); return; } } lblStatusBar.Text = ""; emp.SoDT = s; //BirthDate if (cboBirthDay.Text == null || cboBirthMonth.Text == null || txtBirthYear == null) { lblStatusBar.Text = "Nhập Ngày sinh"; cboBirthDay.Focus(); return; } lblStatusBar.Text = ""; //s = cboBirthDay.Text + "-" + cboBirthMonth.Text + "-" + txtBirthYear.Text; int bYear = Convert.ToInt16(txtBirthYear.Text); int bMonth = cboBirthMonth.SelectedIndex + 1; int bDay = cboBirthDay.SelectedIndex + 1; try { //emp.Ngaysinh = Convert.ToDateTime(s); emp.Ngaysinh = new DateTime(bYear, bMonth, bDay); } catch { lblStatusBar.Text = "Thông tin Ngày sinh không đúng"; cboBirthDay.Focus(); return; } lblStatusBar.Text = ""; //IDUserGroup //s = cboUserGroupName.EditValue.ToString(); s = cboUserGroupName.Text; if (s == "") { lblStatusBar.Text = "Chọn nhóm người dùng"; cboUserGroupName.Focus(); return; } lblStatusBar.Text = ""; emp.Loai = s; //Username s = txtUsername.Text; if (s == "") { lblStatusBar.Text = "Nhập Tên đăng nhập"; txtUsername.Focus(); return; } lblStatusBar.Text = ""; existEmp = da.getNhanvienbyUserName(s); if (existEmp != null) { lblStatusBar.Text = "Tên đăng nhập đã tồn tại!"; txtUsername.Focus(); txtUsername.SelectAll(); return; } lblStatusBar.Text = ""; emp.Username = s; //public string Password; s = txtPassword.Text; if (s == "") { lblStatusBar.Text = "Nhập Mật khẩu"; txtPassword.Focus(); return; } lblStatusBar.Text = ""; emp.Password = s; s = txtPasswordRetype.Text; if (!string.Equals(emp.Password, s)) { lblStatusBar.Text = "Mật khẩu nhập lại không khớp"; txtPassword.Focus(); txtPassword.SelectAll(); return; } lblStatusBar.Text = ""; // PasswordHinh //emp.PasswordHint = txtPasswordHint.Text; // Avatar //Image imageAvatar = pictureAvatar.Image; //emp.Avatar = frmUserManager.StrFromImage(imageAvatar); ///////////// if (da.insertNhanvien(emp) != -1) { AddedUser = emp; QuyenTruycap permission = frmEmployeeManager.getDefaultPermissionByGroupname(cboUserGroupName.Text); emp.IDQuyenTruycap = da.insertQuyenTruycap(permission); da.updateNhanvien(emp); //this.Visible = false; MessageBox.Show("Tạo thành công tài khoản: " + emp.Username, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; this.Close(); } } catch (Exception ex) { lblStatusBar.Text = ex.Message; } }
private void gridViewNhanvien_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e) { DataRowView aRowView = (DataRowView)(e.Row); DataRow aRow = aRowView.Row; if (aRow.RowState == DataRowState.Added) { //insert command here Nhanvien objNhanvien = new Nhanvien(); //objNhanvien.IDNhanvien = Convert.ToInt32(gridViewNhanvien.GetRowCellValue(e.RowHandle, "IDNhanvien")); try { objNhanvien.Ten = Convert.ToString(aRow["Ten"]); objNhanvien.Gioitinh = Convert.ToString(aRow["Gioitinh"]); objNhanvien.Chucvu = Convert.ToString(aRow["Chucvu"]); objNhanvien.Diachi = Convert.ToString(aRow["Diachi"]); objNhanvien.SoDT = Convert.ToString(aRow["SoDT"]); objNhanvien.Ngaysinh = Convert.ToDateTime(aRow["Ngaysinh"]); objNhanvien.Loai = Convert.ToString(aRow["Loai"]); objNhanvien.Username = Convert.ToString(aRow["Username"]); objNhanvien.Password = Convert.ToString(aRow["Password"]); if (objNhanvien.Ten == "") { getAllNhanvien(); MessageBox.Show(this, "Không có tên nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (objNhanvien.SoDT == "") { getAllNhanvien(); MessageBox.Show(this, "Không có số điện thoại nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { try { Int32.Parse(objNhanvien.SoDT); } catch// (Exception ex) { getAllNhanvien(); MessageBox.Show(this, "Số điện thoại không hợp lệ", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } if (objNhanvien.Gioitinh == "") { getAllNhanvien(); MessageBox.Show(this, "Nhân viên không có thông tin giới tính", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (objNhanvien.Gioitinh != "Nữ" && objNhanvien.Gioitinh != "Nam") { getAllNhanvien(); MessageBox.Show(this, "Giới tính nhân viên không hợp lệ", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (objNhanvien.Loai == "") { getAllNhanvien(); MessageBox.Show(this, "Không có loại nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else if (objNhanvien.Loai != "Quản lý" && objNhanvien.Loai != "Người dùng" && objNhanvien.Loai != "Khách") { getAllNhanvien(); MessageBox.Show(this, "Loại nhân viên không hợp lệ", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (objNhanvien.Username == "") { getAllNhanvien(); MessageBox.Show(this, "Không có Username nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (objNhanvien.Password == "") { getAllNhanvien(); MessageBox.Show(this, "Không có Password nhân viên", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } catch// (Exception ex) { getAllNhanvien(); return; } if (new DataAccess().insertNhanvien(objNhanvien) >= 0) { getAllNhanvien(); ((frmMain)(this.MdiParent)).setStatus("Thêm mới Nhân viên thành công"); } else { getAllNhanvien(); MessageBox.Show(this, "Thêm mới Nhân viên không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void gridViewNhanvien_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.RowHandle >= 0) { if (e.Column == colDeleteNhanvien) { Nhanvien objNhanvien = new Nhanvien(); objNhanvien.IDNhanvien = Convert.ToInt32(gridViewNhanvien.GetRowCellValue(e.RowHandle, "IDNhanvien")); if (Convert.ToBoolean(gridViewNhanvien.GetRowCellValue(e.RowHandle, colDeleteNhanvien)) == true) { //warnning if (MessageBox.Show(this, "Bạn có muốn xóa Loại phòng này không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { if (new DataAccess().deleteNhanvien(objNhanvien) == true) { ((frmMain)(this.MdiParent)).setStatus("Xóa Loại phòng thành công"); gridViewNhanvien.DeleteRow(e.RowHandle); } else { MessageBox.Show(this, "Xóa Loại phòng không thành công", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); ((frmMain)(this.MdiParent)).setStatus(""); } } else { //set the image to uncheck gridViewNhanvien.SetRowCellValue(e.RowHandle, colDeleteNhanvien, true); } } } } }
public bool deleteNhanvien(Nhanvien objNhanvien) { return new NhanvienService().deleteNhanvien(objNhanvien); }
public bool updateNhanvien(Nhanvien objNhanvien) { return new NhanvienService().updateNhanvien(objNhanvien); }
public int insertNhanvien(Nhanvien objNhanvien) { return new NhanvienService().insertNhanvien(objNhanvien); }