Exemple #1
0
        /// <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);
        }
Exemple #2
0
        public static UniAlumnoDTO GetByLegajo(int legajo)
        {
            uniAlumnos uniAlumno = UniAlumnoDAL.GetByLegajo(legajo);

            if (uniAlumno != null)
            {
                return(new UniAlumnoDTO(uniAlumno));
            }
            return(null);
        }
Exemple #3
0
        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);
            }
        }