Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
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);
            }
        }
Exemplo n.º 5
0
 /// <summary>
 /// Actualiza un UniCtaCteEstado
 /// </summary>
 public UniCtaCteEstado Update(UniCtaCteEstado uniCtaCteEstado)
 {
     return(uniCtaCteEstadoDal.Update(uniCtaCteEstado));
 }
Exemplo n.º 6
0
 /// <summary>
 /// Crea un UniCtaCteEstado
 /// </summary>
 public UniCtaCteEstado Create(UniCtaCteEstado uniCtaCteEstado)
 {
     return(uniCtaCteEstadoDal.Create(uniCtaCteEstado));
 }