Beispiel #1
0
    protected void BtnBuscar_Click(object sender, EventArgs e)
    {
        //limpia el resutado anterior
        GvResultado.DataSource = null;
        GvResultado.DataBind();
        //origen de datos
        XElement doc = System.Xml.Linq.XElement.Load(Server.MapPath("~/XML/Libros.xml"));

        //linq busqueda ISBN
        if (DdlTipo.SelectedIndex == 0)
        {
            var r = (from unNodo in doc.Elements("Libro")
                     where (int)unNodo.Element("ISBN") == Convert.ToInt32(txtDato.Text)
                     select new
            {
                Titulo = unNodo.Element("Titulo").Value,
                Categoria = unNodo.Attribute("Categoria").Value
            }).ToList <object>();
            GvResultado.DataSource = r;
            GvResultado.DataBind();
        }


        //linq busqueda titulo
        if (DdlTipo.SelectedIndex == 1)
        {
            var r = (from unNodo in doc.Elements("Libro")
                     where (string)unNodo.Element("Titulo") == txtDato.Text.Trim()
                     select new
            {
                ISBN = unNodo.Element("ISBN").Value,
                Titulo = unNodo.Element("Titulo").Value,
                Categoria = unNodo.Attribute("Categoria").Value
            }).ToList <object>();
            GvResultado.DataSource = r;
            GvResultado.DataBind();
        }
        //linq busqueda categoria
        if (DdlTipo.SelectedIndex == 2)
        {
            var r = (from unNodo in doc.Elements("Libro")
                     where (string)unNodo.Attribute("Categoria") == txtDato.Text.Trim()
                     select new
            {
                ISBN = unNodo.Element("ISBN").Value,
                Titulo = unNodo.Element("Titulo").Value,
                Categoria = unNodo.Attribute("Categoria").Value
            }).ToList <object>();
            GvResultado.DataSource = r;
            GvResultado.DataBind();
        }
    }
Beispiel #2
0
    protected void btnbtnConsulta3_Click(object sender, EventArgs e)
    {
        // Limpio el resultado anterior
        GvResultado.DataSource = null;
        GvResultado.DataBind();
        TxtResultado.Text = "";

        XElement _doc = XElement.Load(Server.MapPath("~/XML/Alumnos.xml"));

        int _resultado = (from unNodo in _doc.Elements("Alumno")
                          where (int)unNodo.Element("Nota") >= 70
                          select unNodo).Count();

        TxtResultado.Text = "Aprobaron " + _resultado + " alumnos";
    }
Beispiel #3
0
    protected void btnbtnConsulta3_Click(object sender, EventArgs e)
    {
        GvResultado.DataSource = null;
        GvResultado.DataBind();
        TxtResultado.Text = "";

        XElement doc = System.Xml.Linq.XElement.Load(Server.MapPath("~/XML/Alumnos.XML"));

        var resultado = (from unNodo in doc.Elements("Alumno")
                         where (int)unNodo.Element("Nota") >= 70
                         select unNodo).Count();


        TxtResultado.Text = "Cantidad de alumnos aprobados " + resultado;
    }
Beispiel #4
0
    protected void bt90_Click(object sender, EventArgs e)
    {
        // Limpio el resultado anterior
        GvResultado.DataSource = null;
        GvResultado.DataBind();
        TxtResultado.Text = "";

        XElement _doc = XElement.Load(Server.MapPath("~/XML/Alumnos.xml"));

        var _resultado = (from unNodo in _doc.Elements("Alumno")
                          group unNodo by unNodo.Elements("Materia")
                          into tabla
                          select tabla);

        if (_resultado.Count() > 0)
        {
            TxtResultado.Text = "Aprobaron " + _resultado + " alumnos";
        }
    }
Beispiel #5
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        //limpia el resutado anterior
        GvResultado.DataSource = null;
        GvResultado.DataBind();
        //origen de datos
        XElement doc = System.Xml.Linq.XElement.Load(Server.MapPath("~/XML/Libros.xml"));
        var      r   = (from unNodo in doc.Elements("Libro")

                        group unNodo by unNodo.Attribute("Categoria").Value into g
                        select new
        {
            Categoria = g.Key,
            Cantidad = g.Count()
        }).ToList <object>();

        GvResultado.DataSource = r;
        GvResultado.DataBind();
    }
Beispiel #6
0
    protected void btnbtnConsulta4_Click(object sender, EventArgs e)
    {
        GvResultado.DataSource = null;
        GvResultado.DataBind();
        TxtResultado.Text = "";

        XElement doc = System.Xml.Linq.XElement.Load(Server.MapPath("~/XML/Alumnos.XML"));

        var resultado = (from unNodo in doc.Elements("Alumno")
                         group unNodo by unNodo.Element("Materia").Value into tabla
                         select new
        {
            Materia = tabla.Key,
            CantidadAlumno = tabla.Count()
        }
                         ).ToList();

        GvResultado.DataSource = resultado;
        GvResultado.DataBind();
    }
Beispiel #7
0
    protected void btnbtnConsulta2_Click(object sender, EventArgs e)
    {
        GvResultado.DataSource = null;
        GvResultado.DataBind();
        TxtResultado.Text = "";

        XElement doc = System.Xml.Linq.XElement.Load(Server.MapPath("~/XML/Alumnos.XML"));

        var resultado = (from unNodo in doc.Elements("Alumno")
                         where (int)unNodo.Element("Nota") < 70
                         select new
        {
            Nombre = unNodo.Element("Nombre").Value,
            Apellido = unNodo.Element("Apellido").Value,
            Nota = unNodo.Element("Nota").Value
        }
                         ).ToList();

        GvResultado.DataSource = resultado;
        GvResultado.DataBind();
    }
Beispiel #8
0
    protected void btnbtnConsulta4_Click(object sender, EventArgs e)
    {
        // Limpio el resultado anterior
        GvResultado.DataSource = null;
        GvResultado.DataBind();
        TxtResultado.Text = "";

        XElement _doc = XElement.Load(Server.MapPath("~/XML/Alumnos.xml"));

        var _resultado = (from unNodo in _doc.Elements("Alumno")
                          group unNodo by unNodo.Element("Materia").Value
                          into tabla
                          select
                          new
        {
            Materia = tabla.Key,                   // SI usamos elements cre conunto de conjuntos
            Cantidad = tabla.Count()
        }).ToList();

        GvResultado.DataSource = _resultado;
        GvResultado.DataBind();
    }
Beispiel #9
0
    protected void btnbtnConsulta2_Click(object sender, EventArgs e)
    {
        // Limpio el resultado anterior
        GvResultado.DataSource = null;
        GvResultado.DataBind();
        TxtResultado.Text = "";

        XElement _doc = XElement.Load(Server.MapPath("~/XML/Alumnos.xml"));

        var _resultado = (from unNodo in _doc.Elements("Alumno")
                          where (int)unNodo.Element("Nota") <= 70
                          select
                          new
        {
            Nombre = unNodo.Element("Nombre").Value,                   // SI usamos elements cre conunto de conjuntos
            Apellido = unNodo.Element("Apellido").Value,
            Nota = unNodo.Element("Nota").Value
        }).ToList();

        GvResultado.DataSource = _resultado;
        GvResultado.DataBind();
    }
Beispiel #10
0
    // Buscar
    protected void BtnBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            // Limpio el resultado anterior
            GvResultado.DataSource = null;
            GvResultado.DataBind();

            // Origen de datos
            XElement _doc = XElement.Load(Server.MapPath("~/XML/Libros.xml"));

            // LINQ busqueda - ISBN
            if (DdlTipo.SelectedIndex == 0)
            {
                var _resultado = (from unNodo in _doc.Elements("Libro") // NOdos primarios llamadaos Libro
                                  where (int)unNodo.Element("ISBN") == Convert.ToInt32(txtDato.Text)
                                  select new
                {
                    Titulo = unNodo.Element("Titulo").Value,
                    Categoria = unNodo.Attribute("Categoria").Value
                }).ToList();

                GvResultado.DataSource = _resultado;
                GvResultado.DataBind();
            }

            // BUsqueda por titulo
            if (DdlTipo.SelectedIndex == 1)
            {
                var _resultado = (from unNodo in _doc.Elements("Libro")
                                  where (string)unNodo.Element("Titulo") == txtDato.Text.Trim()
                                  select new
                {
                    ISBN = unNodo.Element("ISBN").Value,
                    Titulo = unNodo.Element("Titulo").Value,
                    Categoria = unNodo.Attribute("Categoria").Value
                }).ToList();

                GvResultado.DataSource = _resultado;
                GvResultado.DataBind();
            }

            // BUsuqeda por categria
            if (DdlTipo.SelectedIndex == 2)
            {
                var _resultado = (from unNodo in _doc.Elements("Libro")
                                  where (string)unNodo.Element("Titulo") == txtDato.Text.Trim()
                                  select new
                {
                    ISBN = unNodo.Element("ISBN").Value,
                    Titulo = unNodo.Element("Titulo").Value,
                    Categoria = unNodo.Attribute("Categoria").Value
                }).ToList();

                GvResultado.DataSource = _resultado;
                GvResultado.DataBind();
            }
        }
        catch (Exception ex)
        {
            lblError.Text = ex.Message;
        }
    }