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

                request = _documentoProceso.EjecutarGeneraReporteDocumentosIngresados(request);

                request.documentos.ToList().ForEach(x =>
                {
                    _uow.p_DOCUMENTO_DIGITALIZADO_Crud(
                        x.id_documento.Value,
                        x.id_anexo.Value,
                        request.user,
                        request.ip,
                        1,
                        request.id_reporte);
                });

                var usuario_envio        = _context.Query <Modelo.vw_dat_trabajador>().FirstOrDefault(x => x.CODIGO_TRABAJADOR == request.codigo_trabajador_entrega);
                var usuario_recibido     = _context.Query <Modelo.vw_dat_trabajador>().FirstOrDefault(x => x.CODIGO_TRABAJADOR == request.codigo_trabajador_recibido);
                var dependencia_recibido = _context.Query <Modelo.vw_dat_dependencia>().FirstOrDefault(x => x.CODIGO_DEPENDENCIA == request.codigo_dependencia_recibido);

                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("NotificacionReporteDocumentosIngresados", 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] ReporteDocumentosIngresadosRequest request)
        {
            if (request != null)
            {
                var usuario = GetUser();
                request.user = usuario.UserName;
                request.ip   = HttpContext.Connection.RemoteIpAddress.ToString();
                request.codigo_trabajador_entrega  = Convert.ToInt32(usuario.IdUsuario);
                request.codigo_dependencia_entrega = usuario.IdDependencia;
            }
            var result = _documentoComando.GenerarReporteIngresados(request);

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

            return(this.CallWebApi <CommandResponse>(HttpMethod.Post, $"{_url}/actions/generar-reporte-ingresados", body));
        }
Esempio n. 5
0
        public ReporteDocumentosIngresadosRequest EjecutarGeneraReporteDocumentosIngresados(ReporteDocumentosIngresadosRequest request)
        {
            var correlativo = _context.Query <Modelo.dat_reporte_digitalizado>().Select(x => x.numero_reporte).DefaultIfEmpty(0).Max() + 1;

            var reporte = new Modelo.dat_reporte_digitalizado
            {
                estado                      = 1,
                numero_reporte              = correlativo,
                user_registro               = request.user,
                ip_user_registro            = request.ip,
                fecha_registro              = DateTime.Now,
                codigo_trabajador_entregado = request.codigo_trabajador_entrega,
                coddep_entregado            = request.codigo_dependencia_entrega,
                codigo_trabajador_recibido  = request.codigo_trabajador_recibido,
                coddep_recibido             = request.codigo_dependencia_recibido,
                observacion                 = request.observaciones,
                user_audit                  = request.user,
                ip_audit                    = request.ip,
                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);
        }