Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public IHttpActionResult GetReportePersonalPorSala([FromUri] PersonalPorSalaQuery query)
        {
            PersonalPorSalaQueryResult queryResult = _queryDispatcher.Dispatch <PersonalPorSalaQuery, PersonalPorSalaQueryResult>(query);

            return(Ok(queryResult));
        }