public List <ClsEjercicio4> Modificar(ClsEjercicio4 obj4) { string path = HttpContext.Current.Server.MapPath("~/App_Data/cargaacademica.xml"); XDocument xdoc = XDocument.Load(path); XElement emp = xdoc.Descendants("cargaacademica").FirstOrDefault(p => p.Element("idcarga").Value == obj4.idcarga); if (emp != null) { emp.Element("idsemestre").Value = obj4.idsemestre; emp.Element("codigodocente").Value = obj4.codigodocente; emp.Element("codigocurso").Value = obj4.codigocurso; xdoc.Save(path); } XDocument xmldocente = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/docente.xml")); XDocument xmlcargaacademica = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/cargaacademica.xml")); XDocument xmlcurso = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/curso.xml")); XDocument xmlsemestre = XDocument.Load(HttpContext.Current.Server.MapPath("~/App_Data/semestre.xml")); //definir la sentencia LINQ var objEjercicio4 = new List <ClsEjercicio4>(); objEjercicio4 = (from colDoc in xmldocente.Descendants("docente") join colCar in xmlcargaacademica.Descendants("cargaacademica") on colDoc.Element("codigo").Value equals colCar.Element("codigodocente").Value join colCur in xmlcurso.Descendants("curso") on colCar.Element("codigocurso").Value equals colCur.Element("codigo").Value join colSem in xmlsemestre.Descendants("semestre") on colCar.Element("idsemestre").Value equals colSem.Element("id").Value //orderby colCar.Element("nombre").ToString() select new ClsEjercicio4() { idcarga = colCar.Element("idcarga").Value, idsemestre = colSem.Element("id").Value, nombresemestre = colSem.Element("nombre").Value, codigodocente = colDoc.Element("codigo").Value, nombredocente = colDoc.Element("nombre").Value, apellidodocente = colDoc.Element("apellido").Value, nombresdocente = colDoc.Element("nombre").Value + " " + colDoc.Element("apellido").Value, codigocurso = colCur.Element("codigo").Value, nombrecurso = colCur.Element("nombrecurso").Value, tipocurso = colCur.Element("tipo").Value, ciclocurso = colCur.Element("ciclo").Value, }).ToList(); return(objEjercicio4); }
public ClsEjercicio4 Buscar(string idcarga) { var objEjercicio4 = new ClsEjercicio4(); string path = HttpContext.Current.Server.MapPath("~/App_Data/cargaacademica.xml"); XDocument xdoc = XDocument.Load(path); var carga = xdoc.Descendants("cargaacademica").Single(p => p.Element("idcarga").Value.Equals(idcarga)); objEjercicio4.idcarga = carga.Element("idcarga").Value; objEjercicio4.idsemestre = carga.Element("idsemestre").Value; objEjercicio4.codigodocente = carga.Element("codigodocente").Value; objEjercicio4.codigocurso = carga.Element("codigocurso").Value; return(objEjercicio4); }