public IHttpActionResult GenerarReportePersonalPorSala([FromUri] PersonalPorSalaQuery query) { StringBuilder builder = new StringBuilder(); builder.Append(query.PersonaJuridicaId != null ? query.PersonaJuridicaId.Value : -1); builder.Append(","); builder.Append(query.SalaCunaId != null ? query.SalaCunaId.Value : -1); builder.Append(","); builder.Append(query.Codigo); builder.Append(","); builder.Append(query.Turno != null ? query.Turno.Value : -1); builder.Append(","); builder.Append(query.Conflicto == null ? "T" : query.Conflicto); builder.Append(","); builder.Append(query.Baja ? 'S' : 'N'); builder.Append(","); builder.Append(query.PageNumber != null ? query.PaginationFrom.Value : 0); builder.Append(","); builder.Append(query.PageNumber != null ? query.PaginationTo.Value : 100000); ActualizarReporteCommand command = new ActualizarReporteCommand(); command.IdEstado = (int)EstadoReporteEnum.Pendiente; command.StringProceso = builder.ToString(); command.IdUsuario = GetUsuarioLogueado().Id; command.NombreProceso = TiposReporte.PersonalPorSala.Value; _commandDispatcher.Dispatch <ActualizarReporteCommand>(command); var respuesta = new { mensaje = _mensaje + GetEmailUsuarioLogueado() }; return(Ok(respuesta)); }
public IHttpActionResult GetReportePersonalPorSala([FromUri] PersonalPorSalaQuery query) { PersonalPorSalaQueryResult queryResult = _queryDispatcher.Dispatch <PersonalPorSalaQuery, PersonalPorSalaQueryResult>(query); return(Ok(queryResult)); }