Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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);
     }
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 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);
     }
 }
Beispiel #6
0
 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);
     }
 }