public IHttpActionResult GenerarReporteAdministrarCursos([FromUri] CursoByFiltersCursoQuery query) { query.VieneParaExcel = 1; var queryResult = _queryDispatcher.Dispatch <CursoByFiltersCursoQuery, CursoByFiltersCursoQueryResult>(query); ReporteConfigDto _config = ReportesConfiguracion.GetReporteConfig(TiposReporte.AdministrarCursos.Value); byte[] bytes = ReportViewerUtil.GenerateReport(_config, queryResult.CursosDto, null); return(GenerateExcelFromReportViewer(bytes, _config.OutputFileName + "." + _config.Format)); }
public IHttpActionResult ExportCertificadosCurso([FromUri] AsistenciaPersonalCursoQuery query) { List <PersonalAsistenciaDto> lista = new List <PersonalAsistenciaDto>(); if (query.imprimirTodos) { AsistenciaPersonalCursoQueryResult queryResult = _queryDispatcher.Dispatch <AsistenciaPersonalCursoQuery, AsistenciaPersonalCursoQueryResult>(query); lista = queryResult.ListPersonal; } else { PersonalCertificadoQueryResult queryResult = _queryDispatcher.Dispatch <AsistenciaPersonalCursoQuery, PersonalCertificadoQueryResult>(query); lista = queryResult.ListPersonal; } CursoByIdQuery query2 = new CursoByIdQuery(); query2.CursoId = query.CursoId; var queryResult2 = _queryDispatcher.Dispatch <CursoByIdQuery, CursoByIdQueryResult>(query2); DateTime fechaActual = DateTime.Now; string nombreMes = new DateTime(2015, fechaActual.Month, 1).ToString("MMMM", CultureInfo.CreateSpecificCulture("es")); nombreMes = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(nombreMes); string textoAgregado = ""; int duracionTotalCurso = queryResult2.CursoDto.CantidadDias * (int)queryResult2.CursoDto.HorasPorDia; if (duracionTotalCurso > 0.0) { textoAgregado = "La capacitación tuvo una duración total de " + duracionTotalCurso + "hs. reloj y se llevó a cabo en el SUM de la Secretaría de Equidad y Promoción del Empleo.-"; } else { textoAgregado = "La capacitación se llevó a cabo en el SUM de la Secretaría de Equidad y Promoción del Empleo.-"; } List <ReportParameter> parametros = new List <ReportParameter>(); parametros.Add(new ReportParameter("NombreCurso", queryResult2.CursoDto.NombreCurso)); parametros.Add(new ReportParameter("Dia", fechaActual.Day.ToString())); parametros.Add(new ReportParameter("Mes", nombreMes)); parametros.Add(new ReportParameter("Anio", fechaActual.Year.ToString())); parametros.Add(new ReportParameter("TextoAgregado", textoAgregado)); ReporteConfigDto _config = ReportesConfiguracion.GetReporteConfig(TiposReporte.CertificadosPorCurso.Value); byte[] bytes = ReportViewerUtil.GenerateReport(_config, lista, parametros); return(Ok(bytes)); }
public IHttpActionResult ExportListadoInscriptos([FromUri] ClaseByCursoQuery query) { var queryResult = _queryDispatcher.Dispatch <ClaseByCursoQuery, ListadoInscriptosQueryResult>(query); CursoByIdQuery queryCurso = new CursoByIdQuery(); queryCurso.CursoId = query.CursoId; var queryResult2 = _queryDispatcher.Dispatch <CursoByIdQuery, CursoByIdQueryResult>(queryCurso); List <ReportParameter> parametros = new List <ReportParameter>(); parametros.Add(new ReportParameter("NombreCurso", queryResult2.CursoDto.NombreCurso)); ReporteConfigDto _config = ReportesConfiguracion.GetReporteConfig(TiposReporte.ListadoInscriptosCursos.Value); byte[] bytes = ReportViewerUtil.GenerateReport(_config, queryResult.ListPersonal, parametros); return(Ok(bytes)); }
public IHttpActionResult GenerarReporteAsistenciaPorCusro([FromUri] AsistenciaPersonalCursoQuery query) { var queryResult = _queryDispatcher.Dispatch <AsistenciaPersonalCursoQuery, AsistenciaPersonalCursoQueryResult>(query); CursoByIdQuery cursoQuery = new CursoByIdQuery(); cursoQuery.CursoId = query.CursoId; var queryResult2 = _queryDispatcher.Dispatch <CursoByIdQuery, CursoByIdQueryResult>(cursoQuery); List <ReportParameter> parametros = new List <ReportParameter>(); parametros.Add(new ReportParameter("NombreCurso", queryResult2.CursoDto.NombreCurso)); ReporteConfigDto _config = ReportesConfiguracion.GetReporteConfig(TiposReporte.AsistenciaPorCurso.Value); byte[] bytes = ReportViewerUtil.GenerateReport(_config, queryResult.ListPersonal, parametros); return(GenerateExcelFromReportViewer(bytes, _config.OutputFileName + queryResult2.CursoDto.NombreCurso + "." + _config.Format)); }
public IHttpActionResult GenerarReporteBeneficiarios([FromUri] BeneficiarioReporteQuery query) { if (query.SalaCunaId != null || !String.IsNullOrEmpty(query.Codigo)) { BeneficiarioReporteQueryResult queryResult = _queryDispatcher.Dispatch <BeneficiarioReporteQuery, BeneficiarioReporteQueryResult>(query); ReportDataSource dsBeneficiario = new ReportDataSource("DSBeneficiario", queryResult.Beneficiarios); //String _params = JsonHelper.GetJsonStringFromObject(queryResult); Boolean _ok = false; String _nombreArchivo = String.Empty; ReporteConfigDto _config = ReportesConfiguracion.GetReporteConfig(TiposReporte.Beneficiario.Value); try { byte[] bytes = ReportViewerUtil.GenerateAndPersist(_config, ref _nombreArchivo, queryResult.Beneficiarios, null); GenerateExcelFromReportViewer(bytes, _config.OutputFileName + "." + _config.Format); _ok = true; } catch (Exception e) { Console.Write(e); } finally{ EnviarMail(GetUsuarioLogueado().Cuil.ToString(), _ok, _nombreArchivo, "", _config.AsuntoEmail); } } else { StringBuilder builder = new StringBuilder(); long tickDesde = (query.FechaDesde != null ? query.FechaDesde.Value : DateTimeHelper.GetMinDateTimeNullable(query.FechaDesde)).Ticks; builder.Append(tickDesde); builder.Append(","); long tickHasta = (query.FechaHasta == null && query.FechaDesde != null ? DateTime.Today : DateTimeHelper.GetMinDateTimeNullable(query.FechaHasta)).Ticks; builder.Append(tickHasta); builder.Append(","); 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.NroDocumento); builder.Append(","); builder.Append(query.DadosBaja ? 'S' : 'N'); 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.SituacionCritica); builder.Append(","); builder.Append(query.TipoBeneficiario != null ? query.TipoBeneficiario : "0"); builder.Append(","); builder.Append(query.TipoDocumentoId); builder.Append(","); builder.Append(query.PageNumber != null ? query.PaginationFrom.Value : 0); builder.Append(","); builder.Append(query.PageNumber != null ? query.PaginationTo.Value : 10000); ActualizarReporteCommand command = new ActualizarReporteCommand(); command.IdEstado = (int)EstadoReporteEnum.Pendiente; command.StringProceso = builder.ToString(); command.IdUsuario = GetUsuarioLogueado().Id; command.NombreProceso = TiposReporte.Beneficiario.Value; _commandDispatcher.Dispatch <ActualizarReporteCommand>(command); } var respuesta = new { mensaje = _mensaje + GetEmailUsuarioLogueado() }; return(Ok(respuesta)); }