示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        public IHttpActionResult ObtenerInscriptoByFilter([FromUri] CursoByIdQuery query)
        {
            var queryResult = _queryDispatcher.Dispatch <CursoByIdQuery, CursoByIdQueryResult>(query);

            return(Ok(queryResult));
        }