示例#1
0
        public IHttpActionResult GetReporteProvisionProductos([FromUri] ProvisionProductosQuery query)
        {
            ProvisionProductosQueryResult queryResult = _queryDispatcher.Dispatch <ProvisionProductosQuery, ProvisionProductosQueryResult>(query);

            return(Ok(queryResult));
        }
示例#2
0
 public IHttpActionResult EnviarMail([FromUri] ProvisionProductosQuery query)
 {
     return(Ok());
 }
示例#3
0
        public IHttpActionResult GenerarReporteProvisionProductos([FromUri] ProvisionProductosQuery query)
        {
            if (query.EsCE == false)
            {
                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.DiaDeCorte != null ? query.DiaDeCorte.Value : -1);
                builder.Append(",");
                builder.Append(query.Mes != null ? query.Mes.Value : -1);
                builder.Append(",");
                builder.Append(query.Anio != null ? query.Anio.Value : -1);
                builder.Append(",");
                builder.Append(query.Ubicacion == 0 ? 1 : query.Ubicacion);
                builder.Append(",");
                builder.Append(query.DepartamentoId != null ? query.DepartamentoId.Value : -1);
                builder.Append(",");
                builder.Append(query.LocalidadId != null ? query.LocalidadId.Value : -1);
                builder.Append(",");
                builder.Append(query.BarrioId != null ? query.BarrioId.Value : -1);
                builder.Append(",");
                builder.Append(query.EdadMaxima != null ? query.EdadMaxima.Value : 11);

                ActualizarReporteCommand command = new ActualizarReporteCommand();
                command.IdEstado      = (int)EstadoReporteEnum.Pendiente;
                command.StringProceso = builder.ToString();
                command.IdUsuario     = GetUsuarioLogueado().Id;
                command.NombreProceso = TiposReporte.ProvisionDeProducto.Value;
                _commandDispatcher.Dispatch <ActualizarReporteCommand>(command);

                var respuesta = new { mensaje = _mensaje + GetEmailUsuarioLogueado() };
                return(Ok(respuesta));
            }
            else
            {
                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.DiaDeCorte != null ? query.DiaDeCorte.Value : -1);
                builder.Append(",");
                builder.Append(query.Mes != null ? query.Mes.Value : -1);
                builder.Append(",");
                builder.Append(query.Anio != null ? query.Anio.Value : -1);
                builder.Append(",");
                builder.Append(query.Ubicacion == 0 ? 1 : query.Ubicacion);
                builder.Append(",");
                builder.Append(query.DepartamentoId != null ? query.DepartamentoId.Value : -1);
                builder.Append(",");
                builder.Append(query.LocalidadId != null ? query.LocalidadId.Value : -1);
                builder.Append(",");
                builder.Append(query.BarrioId != null ? query.BarrioId.Value : -1);
                builder.Append(",");
                builder.Append(query.EdadMaxima != null ? query.EdadMaxima.Value : 11);

                ActualizarReporteCommand command = new ActualizarReporteCommand();
                command.IdEstado      = (int)EstadoReporteEnum.Pendiente;
                command.StringProceso = builder.ToString();
                command.IdUsuario     = GetUsuarioLogueado().Id;
                command.NombreProceso = TiposReporte.ProvisionDeProductoCE.Value;
                _commandDispatcher.Dispatch <ActualizarReporteCommand>(command);

                var respuesta = new { mensaje = _mensaje + GetEmailUsuarioLogueado() };
                return(Ok(respuesta));
            }
        }