Example #1
0
        public ActionResult DescargarReporteFormatoCSV()
        {
            var collection = AsignacionEquipoDAL.ListadoReporteBasico();

            byte[] buffer = GetCSV(columnasReportesBasicos, collection.Cast <object>().ToList());
            return(File(buffer, CSVContentType, $"Listado.csv"));
        }
Example #2
0
        public ActionResult DescargarReporteFormatoExcel()
        {
            var collection = AsignacionEquipoDAL.ListadoReporteBasico();
            var package    = GetEXCEL(columnasReportesBasicos, collection.Cast <object>().ToList());

            return(File(package.GetAsByteArray(), XlsxContentType, "Listado.xlsx"));
        }
Example #3
0
        public ActionResult DescargarReporteFormatoPDF()
        {
            // Seleccionar las columnas a exportar
            var collection = AsignacionEquipoDAL.ListadoReporteBasico();

            byte[] buffer = GetPDF(columnasReportesBasicos, collection.Cast <object>().ToList(), "Listado de Asignaciones");

            return(File(buffer, PDFContentType, "ReportePDF.pdf"));
        }
Example #4
0
        public async Task <PartialViewResult> _IndexGrid(string search, string sort = "", string order = "", long?page = 1)
        {
            //Permisos
            Permisos(ControllerContext.RouteData.Values["controller"].ToString());

            var listado = new List <AsignacionEquipoInfo>();

            ViewBag.NombreListado = Etiquetas.TituloGridAsignacionEquipo;
            page = page > 0 ? page - 1 : page;
            int totalPaginas = 1;

            try
            {
                var query = (HttpContext.Request.Params.Get("QUERY_STRING") ?? "").ToString();

                var dynamicQueryString = GetQueryString(query);
                var whereClause        = BuildWhereDynamicClause(dynamicQueryString);

                //Siempre y cuando no haya filtros definidos en el Grid
                if (string.IsNullOrEmpty(whereClause))
                {
                    if (!string.IsNullOrEmpty(sort) && !string.IsNullOrEmpty(order))
                    {
                        listado = AsignacionEquipoDAL.ListadoAsignacionEquipo(page.Value).OrderBy(sort + " " + order).ToList();
                    }
                    else
                    {
                        listado = AsignacionEquipoDAL.ListadoAsignacionEquipo(page.Value).ToList();
                    }
                }

                search = !string.IsNullOrEmpty(search) ? search.Trim() : "";

                if (!string.IsNullOrEmpty(search))//filter
                {
                    listado = AsignacionEquipoDAL.ListadoAsignacionEquipo(null, search);
                }

                if (!string.IsNullOrEmpty(whereClause) && string.IsNullOrEmpty(search))
                {
                    if (!string.IsNullOrEmpty(sort) && !string.IsNullOrEmpty(order))
                    {
                        listado = AsignacionEquipoDAL.ListadoAsignacionEquipo(null, null, whereClause).OrderBy(sort + " " + order).ToList();
                    }
                    else
                    {
                        listado = AsignacionEquipoDAL.ListadoAsignacionEquipo(null, null, whereClause);
                    }
                }
                else
                {
                    if (string.IsNullOrEmpty(search))
                    {
                        totalPaginas = AsignacionEquipoDAL.ObtenerTotalRegistrosListadoAsignacionEquipo();
                    }
                }

                ViewBag.TotalPaginas = totalPaginas;

                // Only grid query values will be available here.
                return(PartialView(await Task.Run(() => listado)));
            }
            catch (Exception ex)
            {
                ViewBag.TotalPaginas = totalPaginas;
                // Only grid query values will be available here.
                return(PartialView(await Task.Run(() => listado)));
            }
        }