// GET: api/Eventos public IEnumerable <Evento> Get([FromUri] String search) { if (search == null) { search = ""; } return(ControlEvento.devolverInstancia().devolverTodos(search)); }
// 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); }
// 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)); } }
// GET: api/Eventos public IEnumerable <Evento> GetEstado([FromUri] String estado) { if (estado == null) { estado = "Nuevo"; } //return null; return(ControlEvento.devolverInstancia().devolverTodosEvento(estado)); }
// 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)); } }
// 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); }
//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(); }
// PUT: api/cliente/5 public void Put(int id, [FromBody] Evento value) { ControlEvento.devolverInstancia().actualizar(value); }
// GET: api/Eventos/5 public Evento Get(int id) { return(ControlEvento.devolverInstancia().devolver(id)); }
public IEnumerable <Evento> GetEncargadosXevento([FromUri] int idEncargado) { return(ControlEvento.devolverInstancia().devolverEventosEncargado(idEncargado)); }