public CommandResponse GenerarReporteDocumentosEscaneados([FromBody] ReporteDocumentosEscaneadosRequest request) { return(this.TryCatch(() => { var numero_reporte = _documentoAplicacion.GenerarReporteDocumentosEscaneados(request); return _Response(msg: "Se creó el reporte " + numero_reporte); })); }
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)); }
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); }