public IEnumerable <AsistenciaSocio> Get([FromUri] int idEvento, [FromUri] int idSocio)
        {
            List <AsistenciaSocio>      listaAsistencia = new List <AsistenciaSocio>();
            IEnumerable <DetalleEvento> detalleEvento   = ControlDetalleEvento.devolverInstancia().devolverTodosXEncargado(idEvento);

            foreach (var detalle in detalleEvento)
            {
                AsistenciaSocio asistencia = new AsistenciaSocio();
                asistencia.fechaEvento = detalle.fechaDesde;
                if (detalle.asistencia)
                {
                    asistencia.tomoAsistencia = true;
                    Asistencia _asistencia = ControlAsistencia.devolverInstacia().devolverXdetalleEventoYSocio(detalle.id, idSocio);
                    if (_asistencia != null)
                    {
                        asistencia.asistio = true;                      // si asistio
                    }
                }


                listaAsistencia.Add(asistencia);
            }

            return(listaAsistencia);
        }
Beispiel #2
0
        // DELETE: api/ApiCliente/5
        public void Delete(int id)
        {
            var DetalleEvento = ControlDetalleEvento.devolverInstancia().devolver(id);

            DetalleEvento.fechaBaja = DateTime.Now;
            ControlDetalleEvento.devolverInstancia().grabar(DetalleEvento);
        }
        public IEnumerable <Calendario> Get([FromUri] DateTime fechaDesde,
                                            [FromUri] DateTime fechaHasta,
                                            [FromUri] int idEspacio)
        {
            IEnumerable <Calendario> detalle = ControlDetalleEvento.devolverInstancia().devolverTodosCalendario(fechaDesde, fechaHasta, idEspacio);

            return(detalle);
        }
Beispiel #4
0
 // POST: api/cliente
 public IHttpActionResult Post([FromBody] DetalleEvento value)
 {
     try
     {
         ControlDetalleEvento.devolverInstancia().grabar(value);
         return(Ok(value));
     }
     catch (UsuarioException ex)
     {
         throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, ex.errores));
     }
 }
        public Dictionary <string, int> GetAsistenciaXSocio([FromUri] int idEvento)
        {
            List <Inscripcion>          listaInscripciones = ControlInscripcion.devolverInstacia().devolverInscripcionEvento(idEvento);
            IEnumerable <DetalleEvento> detalleEvento      = ControlDetalleEvento.devolverInstancia().devolverTodos(idEvento);
            Dictionary <string, int>    dict = new Dictionary <string, int>();

            foreach (var item in listaInscripciones)
            {
                dict.Add(item.socio.nombre + " " + item.socio.apellido, 0);
            }

            int contador = 0;

            foreach (var item in detalleEvento)
            {
                if (item.asistencia)
                {
                    contador++;
                    IEnumerable <AsistenciaDetalleEvento> lista = Get(idEvento, item.id);

                    foreach (var asistenciaDetalle in lista)
                    {
                        if (asistenciaDetalle.asistio)
                        {
                            int valor = 0;
                            if (dict.TryGetValue(asistenciaDetalle.socio.nombre + " " + asistenciaDetalle.socio.apellido, out valor))
                            {
                                valor++;

                                dict[asistenciaDetalle.socio.nombre + " " + asistenciaDetalle.socio.apellido] = valor;
                            }
                        }
                    }
                }
            }
            //for (int i = 0; i < dict.Count; i++)

            //{

            //    dict.[i] ;

            //}

            foreach (string item in dict.Keys.ToList())
            {
                var roundedA = (Math.Round((double)((double)dict[item] / (double)contador), 1)) * 100;
                dict[item] = (int)(roundedA);
            }


            return(dict);
        }
Beispiel #6
0
        public IEnumerable <Calendario> Get([FromUri] DateTime fechaDesde,
                                            [FromUri] DateTime fechaHasta,
                                            [FromUri] int idEspacio)
        {
            var usuarioActual = ControlUsuario.devolverInstancia().devolverPorUsuario(User.Identity.Name);

            IEnumerable <Calendario> detalle = ControlDetalleEvento.devolverInstancia().devolverTodosCalendario(fechaDesde, fechaHasta, idEspacio);

            if (usuarioActual.rol == "SOCIO")
            {
                IEnumerable <Inscripcion> inscripciones = ControlInscripcion.devolverInstacia().
                                                          devolverInscripcionXSocio(usuarioActual.idSocio.Value);

                detalle = detalle.Where(x => inscripciones.Select(y => y.idEvento).Contains(x.idEvento)).ToList();
            }
            return(detalle);
        }
        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);
        }
Beispiel #8
0
 // PUT: api/cliente/5
 public void Put([FromBody] DetalleEvento value)
 {
     //value.fechaModificacion = DateTime.Now;
     ControlDetalleEvento.devolverInstancia().actualizar(value);
 }
Beispiel #9
0
 // GET: api/Eventos/5
 public DetalleEvento Get(int id)
 {
     return(ControlDetalleEvento.devolverInstancia().devolver(id));
 }
Beispiel #10
0
        public IEnumerable <DetalleEvento> GetAsistencias([FromUri] int idEvento, [FromUri] int idEncargado)
        {
            IEnumerable <DetalleEvento> detalle = ControlDetalleEvento.devolverInstancia().devolverTodosXEncargado(idEvento, idEncargado);

            return(detalle);
        }
Beispiel #11
0
        // GET: api/Eventos
        public IEnumerable <DetalleEvento> Get([FromUri] DateTime fechaDesde, [FromUri] DateTime fechaHasta)
        {
            IEnumerable <DetalleEvento> detalle = ControlDetalleEvento.devolverInstancia().devolverTodos(fechaDesde, fechaHasta);

            return(detalle);
        }