protected void btnGrabarPerfil_Click(object sender, EventArgs e) { UsuarioPerfilDTO objUsuarioPerfilDTO; UsuarioPerfilDAO objUsuarioPerfilDAO = new UsuarioPerfilDAO(); int idUsuario = Convert.ToInt32(this.txtId.Text); for (int i = 0; i < tvwPerfiles.Nodes.Count; i++) { TreeNode nodo1 = tvwPerfiles.Nodes[i]; int idPerfil = int.Parse(nodo1.Value); if (nodo1.Checked) { objUsuarioPerfilDTO = objUsuarioPerfilDAO.ListarPorClave(idUsuario, idPerfil); if (objUsuarioPerfilDTO.IdPerfil == 0) { UsuarioPerfilDTO objUsuarioPerfil = new UsuarioPerfilDTO(); objUsuarioPerfil.IdUsuario = idUsuario; objUsuarioPerfil.IdPerfil = idPerfil; objUsuarioPerfilDAO.Agregar(objUsuarioPerfil); } } else { UsuarioPerfilDTO objUsuarioPerfil = new UsuarioPerfilDTO(); objUsuarioPerfil.IdUsuario = idUsuario; objUsuarioPerfil.IdPerfil = idPerfil; objUsuarioPerfilDAO.Eliminar(objUsuarioPerfil); } } }
public void Eliminar(UsuarioPerfilDTO obj) { Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetSqlStringCommand(C_USP_ELIMINAR); db.AddInParameter(dbCommand, "@id_usuario", DbType.Int32, obj.IdUsuario); db.AddInParameter(dbCommand, "@id_perfil", DbType.Int32, obj.IdPerfil); db.ExecuteNonQuery(dbCommand); }
public UsuarioPerfilDTO ListarPorClave(int idUsuario, int idPerfil) { UsuarioPerfilDTO obj = new UsuarioPerfilDTO(); Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetSqlStringCommand(C_USP_BUSCAR_POR_CLAVE); db.AddInParameter(dbCommand, "@id_usuario", DbType.Int32, idUsuario); db.AddInParameter(dbCommand, "@id_perfil", DbType.Int32, idPerfil); using (IDataReader dr = db.ExecuteReader(dbCommand)) { if (dr.Read()) { obj.IdUsuario = (int)dr["id_usuario"]; obj.IdPerfil = (int)dr["id_perfil"]; } } return obj; }
public List<UsuarioPerfilDTO> ListarPorUsuario(int idUsuario) { List<UsuarioPerfilDTO> Lista = new List<UsuarioPerfilDTO>(); Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetSqlStringCommand(C_LISTAR_POR_USUARIO); db.AddInParameter(dbCommand, "@id_usuario", DbType.Int32, idUsuario); using (IDataReader dr = db.ExecuteReader(dbCommand)) { while (dr.Read()) { UsuarioPerfilDTO obj = new UsuarioPerfilDTO(); obj.IdUsuario = (int)dr["id_usuario"]; obj.IdPerfil = (int)dr["id_perfil"]; obj.NombrePerfil = (string)dr["nombre_perfil"]; Lista.Add(obj); } } return Lista; }