public PagoWeb ObtenerPago(int idPago) { using (var db = new SMPorresEntities()) { var p = db.PagosWeb.Find(idPago); if (p != null) { db.Entry(p).Reference(p1 => p1.CursoAlumnoWeb).Load(); db.Entry(p.CursoAlumnoWeb).Reference(ca => ca.AlumnoWeb).Load(); } return(p); } }
public ConsultasWeb.Alumno ObtenerAlumno(SMPorresEntities db, int idAlumno) { _log.Debug("Obteniendo datos de alumno para subir a la web"); var alumno = db.Alumnos.Find(idAlumno); db.Entry(alumno).Reference(t => t.TipoDocumento).Load(); db.Entry(alumno).Collection(t => t.CursosAlumnos).Load(); var a = new ConsultasWeb.Alumno { Id = alumno.Id, Nombre = alumno.Nombre, Apellido = alumno.Apellido, TipoDocumento = alumno.TipoDocumento.Descripcion, NroDocumento = alumno.NroDocumento, Contraseña = alumno.Contraseña }; var conf = ConfiguracionRepository.ObtenerConfiguracion(); var cicloLectivo = conf.CicloLectivo; var díasVtoPagoTermino = conf.DiasVtoPagoTermino ?? 0; a.CursosAlumnos = (from ca in db.CursosAlumnos where ca.IdAlumno == a.Id && ca.CicloLectivo == cicloLectivo select new CursoAlumno { Id = ca.Id, IdCurso = ca.IdCurso, Curso = ca.Curso.Nombre, IdCarrera = ca.Curso.IdCarrera, Carrera = ca.Curso.Carrera.Nombre }).ToArray(); foreach (var ca in a.CursosAlumnos) { ca.Pagos = ObtenerPagos(db, a.Id, ca.IdCurso, díasVtoPagoTermino); } //.ToList() ////select ca).ToList() //.Select( // ca => new CursoAlumno { // Id = ca.Id, // IdCurso = ca.IdCurso, // Curso = "", //ca.Curso.Nombre, // IdCarrera = 0, //ca.Curso.Carrera.Id, // Carrera = "", //ca.Curso.Carrera.Nombre, // Pagos = ObtenerPagos(db, a.Id, ca.IdCurso, díasVtoPagoTermino) // }).ToArray(); return(a); }
public AlumnoWeb ObtenerAlumno(int nrodoc) { using (var db = new SMPorresEntities()) { var alumno = (from a in db.AlumnosWeb where nrodoc == a.NroDocumento select a).FirstOrDefault(); if (alumno != null) { db.Entry(alumno).Reference(r => r.RolUsuarioWeb).Load(); } return(alumno); } }
internal Pago ObtenerPago(int idPago) { var p = _db.Pagos.Find(idPago); if (p != null) { _db.Entry(p).Reference(p1 => p1.PlanPago).Load(); _db.Entry(p).Reference(p1 => p1.BecaAlumno).Load(); _db.Entry(p.PlanPago).Reference(pp => pp.Alumno).Load(); _db.Entry(p.PlanPago.Alumno).Reference(a => a.TipoDocumento).Load(); _db.Entry(p.PlanPago).Reference(pp => pp.Curso).Load(); _db.Entry(p.PlanPago.Curso).Reference(c => c.Carrera).Load(); } return(p); }
internal static Pago ObtenerPago(int idPago) { using (var db = new SMPorresEntities()) { var p = db.Pagos.Find(idPago); if (p != null) { db.Entry(p).Reference(p1 => p1.PlanPago).Load(); db.Entry(p).Reference(p1 => p1.BecaAlumno).Load(); db.Entry(p.PlanPago).Reference(pp => pp.Alumno).Load(); db.Entry(p.PlanPago.Alumno).Reference(a => a.TipoDocumento).Load(); db.Entry(p.PlanPago).Reference(pp => pp.Curso).Load(); db.Entry(p.PlanPago.Curso).Reference(c => c.Carrera).Load(); } return(p); } }
internal static Alumno ObtenerAlumnoPorId(decimal id) { using (var db = new SMPorresEntities()) { var a = db.Alumnos.Find(id); if (a != null) { db.Entry(a).Reference(t => t.TipoDocumento).Load(); db.Entry(a).Reference(d => d.Domicilio).Load(); if (a.Domicilio != null) { db.Entry(a.Domicilio).Reference(p => p.Provincia).Load(); db.Entry(a.Domicilio).Reference(d => d.Departamento).Load(); db.Entry(a.Domicilio).Reference(l => l.Localidad).Load(); db.Entry(a.Domicilio).Reference(b => b.Barrio).Load(); } } return(a); } }