/// <summary> /// Obtiene UniCtaCteEstado por medio de legajo provisional. /// </summary> public UniCtaCteEstado GetByLegProvi(int legProvi) { context.Configuration.LazyLoadingEnabled = false; UniCtaCteEstado ctaCteEstado = context.UniCtaCteEstado.Where(cce => cce.legajo == legProvi).FirstOrDefault(); return(ctaCteEstado); }
/// <summary> /// Crea un UniCtaCteEstado /// </summary> public UniCtaCteEstado Create(UniCtaCteEstado uniCtaCteEstado) { if (uniCtaCteEstado == null) { throw new ArgumentNullException("uniCtaCteEstado"); } context.UniCtaCteEstado.Add(uniCtaCteEstado); context.SaveChanges(); return(uniCtaCteEstado); }
/// <summary> /// Actualiza un UniCtaCteEstado /// </summary> public UniCtaCteEstado Update(UniCtaCteEstado uniCtaCteEstado) { if (uniCtaCteEstado == null) { throw new ArgumentNullException("uniCtaCteEstado"); } UniCtaCteEstado uniCtaCteEstadoDb = context.UniCtaCteEstado.Where(cce => cce.legajo == uniCtaCteEstado.legajo).FirstOrDefault(); uniCtaCteEstadoDb.fecha = uniCtaCteEstado.fecha; uniCtaCteEstadoDb.Permisos = uniCtaCteEstado.Permisos; uniCtaCteEstadoDb.Deuda = uniCtaCteEstado.Deuda; uniCtaCteEstadoDb.InscrcripcionAFavor = uniCtaCteEstado.InscrcripcionAFavor; uniCtaCteEstadoDb.InsmatAnio = uniCtaCteEstado.InsmatAnio; uniCtaCteEstadoDb.DeudaSuspension = uniCtaCteEstado.DeudaSuspension; uniCtaCteEstadoDb.DeudaBaja = uniCtaCteEstado.DeudaBaja; uniCtaCteEstadoDb.Origen = uniCtaCteEstado.Origen; context.SaveChanges(); return(uniCtaCteEstado); }
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); } }
/// <summary> /// Actualiza un UniCtaCteEstado /// </summary> public UniCtaCteEstado Update(UniCtaCteEstado uniCtaCteEstado) { return(uniCtaCteEstadoDal.Update(uniCtaCteEstado)); }
/// <summary> /// Crea un UniCtaCteEstado /// </summary> public UniCtaCteEstado Create(UniCtaCteEstado uniCtaCteEstado) { return(uniCtaCteEstadoDal.Create(uniCtaCteEstado)); }