/// <summary> /// Obtiene uniAlumno por medio de legajo provisional. /// </summary> public uniAlumnos GetByLegProvi(int legProvi) { context.Configuration.LazyLoadingEnabled = false; uniAlumnos alumno = context.uniAlumnos.Where(a => a.legprovi == legProvi).FirstOrDefault(); return(alumno); }
public static UniAlumnoDTO GetByLegajo(int legajo) { uniAlumnos uniAlumno = UniAlumnoDAL.GetByLegajo(legajo); if (uniAlumno != null) { return(new UniAlumnoDTO(uniAlumno)); } return(null); }
public HttpResponseMessage CargaAAC() { try { var httpRequest = HttpContext.Current.Request; int legajo = Int32.Parse(httpRequest.Params["legajo"]); bool esDef = bool.Parse(httpRequest.Params["esDef"]); int AAC = Int32.Parse(httpRequest.Params["AAC"]); int legajoProvisional = 0; if (esDef) { uniAlumnos uniAlumnos = uniAlumnosService.GetByLegProvi(legajo); if (uniAlumnos != null) { legajoProvisional = uniAlumnos.legprovi; } } else { legajoProvisional = legajo; } if (legajoProvisional > 0) { bool ok = false; UniCtaCteEstado uniCtaCteEstado = uniCtaCteEstadoService.GetByLegProvi(legajoProvisional); if (uniCtaCteEstado == null) { uniCtaCteEstado = new UniCtaCteEstado(); uniCtaCteEstado.legajo = legajoProvisional; uniCtaCteEstado.fecha = DateTime.Today; uniCtaCteEstado.Permisos = 0; uniCtaCteEstado.Deuda = 0; uniCtaCteEstado.InscrcripcionAFavor = 0; uniCtaCteEstado.InsmatAnio = AAC; uniCtaCteEstado.DeudaSuspension = null; uniCtaCteEstado.DeudaBaja = null; uniCtaCteEstado.Origen = null; uniCtaCteEstadoService.Create(uniCtaCteEstado); ok = true; } else if (uniCtaCteEstado.InsmatAnio < AAC) { uniCtaCteEstado.InsmatAnio = AAC; uniCtaCteEstadoService.Update(uniCtaCteEstado); ok = true; } if (ok) { IList <UniAniosLectivosFacturados> uniAniosLectivosFacturadosList = uniAniosLectivosFacturadosService.GetAllByLegajo(legajoProvisional); for (int i = 0; i < uniCtaCteEstado.InsmatAnio.Value; i++) { if (!uniAniosLectivosFacturadosList.Where(alf => alf.añoLectivoFacturado == i + 1).Any()) { UniAniosLectivosFacturados uniAniosLectivosFacturados = new UniAniosLectivosFacturados(); uniAniosLectivosFacturados.añoLectivoFacturado = i + 1; uniAniosLectivosFacturados.legajo = legajoProvisional; uniAniosLectivosFacturados.derechosExamenIncluidos = false; uniAniosLectivosFacturadosService.Create(uniAniosLectivosFacturados); } } } else { throw new ArgumentNullException("uniCtaCteEstado"); } } HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Accepted); return(response); } catch (ArgumentNullException ex) { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.NotFound, ex.Message); return(response); } catch (Exception ex) { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); return(response); } }