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 ObtenerInscriptoByFilter([FromUri] CursoByIdQuery query) { var queryResult = _queryDispatcher.Dispatch <CursoByIdQuery, CursoByIdQueryResult>(query); return(Ok(queryResult)); }