Example #1
0
        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);
                }
            }
        }
Example #2
0
 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);
 }
Example #3
0
        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;
        }
Example #4
0
        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;
        }