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(); } }
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"; }
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; }
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"; } }
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(); }
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(); }
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(); }
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(); }
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(); }
// 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; } }