Esempio n. 1
0
        // GET: api/Eventos
        public IEnumerable <Evento> Get([FromUri] String search)
        {
            if (search == null)
            {
                search = "";
            }

            return(ControlEvento.devolverInstancia().devolverTodos(search));
        }
Esempio n. 2
0
        // DELETE: api/ApiCliente/5
        public void Delete(int id)
        {
            var Evento = ControlEvento.devolverInstancia().devolver(id);

            Evento.fechaBaja = DateTime.Now;
            Evento.estado    = "Cancelado";

            ControlEvento.devolverInstancia().eliminar(Evento);
        }
Esempio n. 3
0
        // POST: api/cliente
        public IHttpActionResult Post([FromBody] Pago _pago)
        {
            try
            {
                Pago pago = ControlPagoCuota.devolverInstacia().devolverUltimo();
                _pago.fechaCobro = DateTime.Now;
                _pago.nroRecibo  = pago.id + 10000;
                // _pago.idInscripcion
                ControlPagoCuota.devolverInstacia().grabar(_pago);
                Inscripcion inscripto = ControlInscripcion.devolverInstacia().devolver(_pago.idInscripcion);

                //Metodo para determinar si ha pagado todas las cuotas
                Boolean banderaPagados = true;
                foreach (var itempago in inscripto.listaPagos)
                {
                    if (!itempago.estaPagado)
                    {
                        banderaPagados = false;
                        break;
                    }
                }

                if (banderaPagados)
                {
                    inscripto.estado = "PAGADO";
                    ControlInscripcion.devolverInstacia().update(inscripto);

                    //si ya ha pagado el user voy a ver si todos los users pagaron y pongo el estado del evento PAGADO
                    List <Inscripcion> listaInscriptos       = ControlInscripcion.devolverInstacia().devolverInscripcionEvento(inscripto.idEvento);
                    Boolean            banderaEventosPagados = true;
                    foreach (Inscripcion _inscripto in listaInscriptos)
                    {
                        if (_inscripto.estado == "ADEUDADO")
                        {
                            banderaEventosPagados = false;
                            break;
                        }
                    }

                    if (banderaEventosPagados)
                    {
                        Evento evento = ControlEvento.devolverInstancia().devolver(inscripto.idEvento);
                        evento.estadoDeudores = "PAGO";
                        ControlEvento.devolverInstancia().actualizar(evento);
                    }
                }



                return(Ok(_pago));
            }
            catch (UsuarioException ex)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, ex.errores));
            }
        }
Esempio n. 4
0
        // GET: api/Eventos
        public IEnumerable <Evento> GetEstado([FromUri] String estado)
        {
            if (estado == null)
            {
                estado = "Nuevo";
            }
            //return null;

            return(ControlEvento.devolverInstancia().devolverTodosEvento(estado));
        }
Esempio n. 5
0
 // POST: api/cliente
 public IHttpActionResult Post([FromBody] Evento value)
 {
     try
     {
         ControlEvento.devolverInstancia().grabar(value);
         return(Ok(value));
     }
     catch (UsuarioException ex)
     {
         throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, ex.errores));
     }
 }
Esempio n. 6
0
        // GET: api/Eventos
        public IEnumerable <Evento> Get([FromUri] String search)
        {
            if (search == null)
            {
                search = "";
            }

            if (search == "sitieneinscriptos")
            {
                return(ControlEvento.devolverInstancia().devolverTodosConInscriptos().Where(ev => ev.listaInscripciones.Count > 0).ToList());
            }

            return(ControlEvento.devolverInstancia().devolverTodos(search));
        }
        public IEnumerable <AsistenciaEvento> Get([FromUri] int idEncargado /* [FromUri]int idSocio*/)
        {
            List <AsistenciaEvento> listaEventosAux = new List <AsistenciaEvento>();
            int cantidadAsistenciasTomadas          = 0;
            int cantidadAsistencias = 0;
            AsistenciaEvento asistenciaEvento;
            List <Evento>    listaEventos = ControlEvento.devolverInstancia().devolverEventosEncargado(idEncargado);

            foreach (var evento in listaEventos)
            {
                if (evento.fechaBaja != null || evento.estado == "Nuevo")
                {
                    continue;
                }
                cantidadAsistenciasTomadas = 0;
                cantidadAsistencias        = 0;
                asistenciaEvento           = new AsistenciaEvento();
                IEnumerable <DetalleEvento> detalleEvento = ControlDetalleEvento.devolverInstancia().devolverTodos(evento.id);
                foreach (var item in detalleEvento)
                {
                    if (item.asistencia)
                    {
                        cantidadAsistenciasTomadas++;
                        cantidadAsistencias++;
                    }
                    else
                    {
                        cantidadAsistencias++;
                    }
                }

                var roundedA = (Math.Round((double)((double)cantidadAsistenciasTomadas / (double)cantidadAsistencias), 1)) * 100;

                asistenciaEvento.evento = evento;


                asistenciaEvento.porcentajeAsistencia = (int)(roundedA);

                listaEventosAux.Add(asistenciaEvento);

                Console.WriteLine("cantAsistencias:" + cantidadAsistencias + "asistenciasTomadas" + cantidadAsistenciasTomadas + "Redondeado" + roundedA);
            }
            return(listaEventosAux);
        }
Esempio n. 8
0
        //public IEnumerable<Evento> Get([FromUri]int idEvento)
        //{

        //    if (search == null) search = "";

        //    return ControlEvento.devolverInstancia().devolverTodos(search);
        //}


        public List <DeudaCuota> Get([FromUri] int idEvento)
        {
            Evento            evento        = ControlEvento.devolverInstancia().devolver(idEvento);
            List <DeudaCuota> listaDeudores = new List <DeudaCuota>();

            //Genero el nombre de la cuota con los deudores
            foreach (var _cuota in evento.listaCuotas)
            {
                DeudaCuota cuota = new DeudaCuota();
                cuota.nombreCuota = _cuota.nombre + " - vto. " + _cuota.fechaVencimiento.ToString("dd-MM-yyyy");
                cuota.idCuota     = _cuota.id;

                cuota.listaSocios = new List <Socio>();
                listaDeudores.Add(cuota);
            }
            foreach (var inscripcion in evento.listaInscripciones)
            {
                Inscripcion _inscripcion = ControlInscripcion.devolverInstacia().devolver(inscripcion.id);

                if (_inscripcion != null)
                {
                    foreach (var pago in _inscripcion.listaPagos)
                    {
                        if (!pago.estaPagado)
                        {
                            foreach (var deuda in listaDeudores)
                            {
                                if (pago.idCuota == deuda.idCuota)
                                {
                                    deuda.listaSocios.Add(_inscripcion.socio);
                                    break;
                                }
                            }
                        }
                    }
                }
            }

            return(listaDeudores);
        }
 // api/ActualizarEvento
 public void Get()
 {
     ControlEvento.devolverInstancia().actualizarEstadoEvento();
 }
Esempio n. 10
0
 // PUT: api/cliente/5
 public void Put(int id, [FromBody] Evento value)
 {
     ControlEvento.devolverInstancia().actualizar(value);
 }
Esempio n. 11
0
 // GET: api/Eventos/5
 public Evento Get(int id)
 {
     return(ControlEvento.devolverInstancia().devolver(id));
 }
Esempio n. 12
0
 public IEnumerable <Evento> GetEncargadosXevento([FromUri] int idEncargado)
 {
     return(ControlEvento.devolverInstancia().devolverEventosEncargado(idEncargado));
 }