Exemplo n.º 1
0
 public CommandResponse GenerarReporteDocumentosEscaneados([FromBody] ReporteDocumentosEscaneadosRequest request)
 {
     return(this.TryCatch(() =>
     {
         var numero_reporte = _documentoAplicacion.GenerarReporteDocumentosEscaneados(request);
         return _Response(msg: "Se creó el reporte " + numero_reporte);
     }));
 }
Exemplo n.º 2
0
        public string GenerarReporteDocumentosEscaneados(ReporteDocumentosEscaneadosRequest request)
        {
            try
            {
                _uow.BeginTransaction();

                request = _documentoProceso.EjecutarGeneraReporteDocumentosEscaneados(request);

                request.documentos.ToList().ForEach(x =>
                {
                    _uow.p_DOCUMENTO_ESTADO_Crud(
                        x.id_documento.Value,
                        x.id_anexo.Value,
                        request.username,
                        request.ip_address,
                        1,
                        request.id_reporte);
                });

                var coddep_dependencia_envio = request.documentos.FirstOrDefault().coddep;

                var usuario_envio        = _context.Query <Modelo.vw_dat_trabajador>().FirstOrDefault(x => x.EMAIL == request.username);
                var usuario_recibido     = _context.Query <Modelo.vw_dat_trabajador>().FirstOrDefault(x => x.CODIGO_DEPENDENCIA == coddep_dependencia_envio && x.ESTADO == "ACTIVO" && x.DIRECTOR == 6);
                var dependencia_recibido = _context.Query <Modelo.vw_dat_dependencia>().FirstOrDefault(x => x.CODIGO_DEPENDENCIA == coddep_dependencia_envio);

                var emailRequest = new EmailRequest
                {
                    //to = $"{usuario_recibido.EMAIL}@produce.gob.pe",
                    to         = "[email protected];[email protected]",
                    isBodyHtml = true,
                    subject    = "STD - Nuevo reporte generado"
                };

                var sr = _emailSender.Send("NotificacionReporteDocumentosEscaneados", emailRequest, new
                {
                    usuario_envio        = $"{usuario_envio.NOMBRES_TRABAJADOR} {usuario_envio.APELLIDOS_TRABAJADOR}",
                    usuario_recibido     = $"{usuario_recibido.NOMBRES_TRABAJADOR} {usuario_recibido.APELLIDOS_TRABAJADOR}",
                    dependencia_recibido = $"{dependencia_recibido.DEPENDENCIA}",
                    cantidad             = request.documentos.Count(),
                    numero_reporte       = $"{request.correlativo}-{DateTime.Now.Year}",
                    fecha = DateTime.Now.ToString("dd/MM/yyyy HH:mm")
                });

                _uow.Commit();
            }
            catch (Exception e)
            {
                _uow.Rollback();
                xHelper.AbortWithInternalError();
            }

            return(request.correlativo + "-" + DateTime.Now.Year);
        }
        public IActionResult GenerarReporte([FromBody] ReporteDocumentosEscaneadosRequest request)
        {
            if (request != null)
            {
                var usuario = GetUser();
                request.username   = usuario.UserName;
                request.ip_address = HttpContext.Connection.RemoteIpAddress.ToString();
                request.codigo_trabajador_entrega  = Convert.ToInt32(usuario.IdUsuario);
                request.codigo_dependencia_entrega = usuario.IdDependencia;
            }
            var result = _documentoComando.GenerarReporteEscaneados(request);

            return(_Response(result));
        }
        public CommandResponse GenerarReporteEscaneados(ReporteDocumentosEscaneadosRequest request)
        {
            var body = this.GetJsonParameters(request);

            return(this.CallWebApi <CommandResponse>(HttpMethod.Post, $"{_url}/actions/generar-reporte-escaneados", body));
        }
Exemplo n.º 5
0
        public ReporteDocumentosEscaneadosRequest EjecutarGeneraReporteDocumentosEscaneados(ReporteDocumentosEscaneadosRequest request)
        {
            var correlativo = _context.Query <Modelo.dat_reporte_documentos>().Select(x => x.numero_reporte).DefaultIfEmpty(0).Max() + 1;

            var reporte = new Modelo.dat_reporte_documentos
            {
                estado           = 1,
                numero_reporte   = correlativo,
                user_registro    = request.username,
                ip_user_registro = request.ip_address,
                fecha_registro   = DateTime.Now,
                user_audit       = request.username,
                ip_audit         = request.ip_address,
                fecha_recibido   = DateTime.Now,
                fecha_audit      = DateTime.Now,
                fecha_filtro_ini = null,
                fecha_filtro_fin = null
            };

            _context.Add(reporte);
            _uow.Save();

            request.id_reporte  = reporte.id_reporte;
            request.correlativo = correlativo.Value;

            return(request);
        }