public ActionResult FiltroGrafica(GeneralCitaDTO Filtros)
        {
            var reporteService = new ReporteService();
            var lista2         = reporteService.ListaReporte2(Filtros);

            return(PartialView(lista2));
        }
        public ActionResult CompendioCitas(GeneralCitaDTO Filtros)
        {
            if (Filtros.Encabezados == "null" || Filtros.Encabezados == "undefined")
            {
                Filtros.Encabezados = null;
            }
            if (Filtros.Llaves == "null" || Filtros.Llaves == "undefined")
            {
                Filtros.Llaves = null;
            }

            var encabezados = string.IsNullOrEmpty(Filtros.Encabezados)
                ? new List <string>()
                : Filtros.Encabezados.Split(',').ToList();
            var llaves = string.IsNullOrEmpty(Filtros.Llaves) ? new List <string>() : Filtros.Llaves.Split(',').ToList();

            var reporteService  = new ReporteService();
            var listaResultados = reporteService.ListaReporte1(Filtros);
            var objetos         = new List <IDictionary <string, object> >();

            foreach (var resultado in listaResultados)
            {
                var objeto = resultado.AsDictionary();
                objetos.Add(objeto);
            }

            Filtros.ListaRefleccion  = objetos;
            Filtros.ListaEncabezados = encabezados;
            Filtros.ListaLlaves      = llaves;
            Filtros.TotalRegistros   = Enumeracion.TotalRegistros;

            return(PartialView(Filtros));
        }
Пример #3
0
        private void DescargarReporte(Reporte reporte)
        {
            try
            {
                Token token = (Token)Session["token"];
                _reporteService = new ReporteService(token.access_token);

                string base64   = _reporteService.Obtener(reporte);
                byte[] pdfBytes = Convert.FromBase64String(base64);

                string tipoInforme = Reporte.GetTiposReporte()[reporte.IdReporte];
                string pdflocation = "C:\\Storage\\";
                string nombrePDF   = $"Reporte de {tipoInforme} - {DateTime.Now:yyyy-MM-dd}.pdf";
                string ruta        = Path.Combine(pdflocation, nombrePDF);

                FileStream file = File.Create(ruta);
                file.Write(pdfBytes, 0, pdfBytes.Length);
                file.Close();

                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Notificacion", "window.open('VerReporte.aspx?nombre=" + nombrePDF + "','_blank');", true);
            }
            catch (Exception ex)
            {
                string mensaje = ex != null && ex.Message != null ? ex.Message : "Ocurrió un error inesperado. Intente nuevamente";
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "error", "Swal.fire('Error', '" + mensaje + "', 'error');", true);
            }
        }
Пример #4
0
        private void btn_search_Click(object sender, EventArgs e)
        {
            try
            {
                ValidadorReporte validReg = new ValidadorReporte();
                validReg.validar(this.groupBox1.Controls);

                ReporteService reporteService = new ReporteService();

                int anio      = int.Parse(this.textBox_anio.Text);
                int trimestre = int.Parse(this.textBox_trimestre.Text);

                switch (((Reporte)this.cb_estadistica.SelectedItem).NumeroReporte)
                {
                case 1:
                    this.dataGridEstadisticas.DataSource =
                        reporteService.obtenerReporte1(anio, trimestre, (Grado)this.cb_grado.SelectedItem);
                    break;

                case 2:
                    this.dataGridEstadisticas.DataSource =
                        reporteService.obtenerReporte2(anio, trimestre);
                    break;

                case 3:
                    this.dataGridEstadisticas.DataSource =
                        reporteService.obtenerReporte3(anio, trimestre);
                    break;

                default: break;
                }
            }
            catch (ValidadorException exception)
            {
                MessageBox.Show(exception.Message, "Error al obtener estadisticas.",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                MessageBox.Show("Error al obtener estadisticas!", "Error!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void jsCrearCompendioExcel()
        {
            var cadena      = Request["JsonFiltros"];
            var filtros     = JsonConvert.DeserializeObject <GeneralCitaDTO>(cadena);
            var encabezados = Request["Encabezados"].Split(',').ToList();
            var llaves      = Request["Llaves"].Split(',').ToList();
            var caption     = Request["Caption"];

            var reporteService = new ReporteService();

            filtros.ConPaginadorController = false;
            var listaResultados = reporteService.ListaReporte1(filtros);
            var header          = HeaderConsultaExcel(encabezados, llaves);
            var body            = BodyConsultaExcel(listaResultados, llaves);
            //var table = "<table><caption>" + UnEscape(caption) + "</caption>" + header + body + "</table>";
            var table = "<table>" + header + body + "</table>";

            RespuestaXls("Compendio_de_citas.xls", table);
        }
Пример #6
0
        public async Task <bool> jsCrearExcelReporteGrafico()
        {
            return(await Task.Run(() =>
            {
                try
                {
                    var cadena = Request["JsonFiltros"];
                    var filtros = JsonConvert.DeserializeObject <GeneralCitaDTO>(cadena);

                    var estadosCitas = new ReporteService().ListaReporte2(filtros);

                    var contenedorOrigen =
                        new ConfiguracionService().GetValorConfiguracion(Enumeracion.EnumSysConfiguracion.RutaArchivos);
                    var idSesion = Session.SessionID;
                    var nombreArchivo = NombreSalida();
                    var guidNuevo = Guid.NewGuid();

                    var contenido = ProcesamientoGeneralImagen(idSesion, contenedorOrigen, guidNuevo, true, null);
                    if (contenido != null)
                    {
                        var archivoDestino = Path.Combine(contenedorOrigen,
                                                          "Usuario_" + idSesion + "_" + guidNuevo + ".xls");
                        OpenImageToXLSReporteGrafico(estadosCitas, contenido, archivoDestino);
                        contenido = LecturaDOC(archivoDestino);
                        RespuestaXls(nombreArchivo + ".xls", contenido);
                    }
                    EliminacionTemporales(contenedorOrigen, "Usuario_" + idSesion);
                }
                catch (Exception ex)
                {
                    RespuestaError(ex);
                }

                return true;
            }));
        }
Пример #7
0
        public IHttpActionResult GetHistoricoEstudiante(string carnet)
        {
            ReporteService con = new ReporteService();

            return(Ok(con.GetReporteEstudiante(carnet)));
        }
Пример #8
0
        public IHttpActionResult GetHistoricoProfesor(string cedula)
        {
            ReporteService con = new ReporteService();

            return(Ok(con.GetReporteProfesor(cedula)));
        }
Пример #9
0
        public IHttpActionResult GetReporteFinalGeneral(int anno, string periodo)
        {
            ReporteService con = new ReporteService();

            return(Ok(con.GetReporteFinalGeneral(anno, periodo)));
        }
Пример #10
0
        public IHttpActionResult GetReporteFinal(int anno, int beca, string periodo)
        {
            ReporteService con = new ReporteService();

            return(Ok(con.GetReporteFinalxTipoBeca(anno, beca, periodo)));
        }
Пример #11
0
 public HomeController()
 {
     reporteService = new ReporteService();
 }