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); }
// 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); }
// 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); }
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); }
// PUT: api/cliente/5 public void Put([FromBody] DetalleEvento value) { //value.fechaModificacion = DateTime.Now; ControlDetalleEvento.devolverInstancia().actualizar(value); }
// GET: api/Eventos/5 public DetalleEvento Get(int id) { return(ControlDetalleEvento.devolverInstancia().devolver(id)); }
public IEnumerable <DetalleEvento> GetAsistencias([FromUri] int idEvento, [FromUri] int idEncargado) { IEnumerable <DetalleEvento> detalle = ControlDetalleEvento.devolverInstancia().devolverTodosXEncargado(idEvento, idEncargado); return(detalle); }
// GET: api/Eventos public IEnumerable <DetalleEvento> Get([FromUri] DateTime fechaDesde, [FromUri] DateTime fechaHasta) { IEnumerable <DetalleEvento> detalle = ControlDetalleEvento.devolverInstancia().devolverTodos(fechaDesde, fechaHasta); return(detalle); }