Exemple #1
0
        public ActionResult DescargarReporteFormatoCSV()
        {
            var collection = SugerenciaEquipoDAL.ListadoReporteBasico();

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

            return(File(package.GetAsByteArray(), XlsxContentType, "Listado.xlsx"));
        }
Exemple #3
0
        public ActionResult _Formulario(int?id)
        {
            ViewBag.TituloModal = Etiquetas.TituloPanelFormularioSugerenciaEquipos;
            try
            {
                SugerenciaEquiposCargo model     = new SugerenciaEquiposCargo();
                List <string>          programas = new List <string>();

                if (id.HasValue)
                {
                    model = SugerenciaEquipoDAL.ConsultarSugerenciaEquiposCargo(id.Value);
                    SugerenciaEquiposCargoInfo objeto = SugerenciaEquipoDAL.ListadoSugerenciaEquiposCargo(null, null, null, id).FirstOrDefault();

                    programas = objeto != null?objeto.IDsProgramas.Split(',').ToList() : new List <string>();

                    var programasListado = CatalogoDAL.ObtenerListadoCatalogosByCodigoSeleccion("PROGRAMAS-01", null).Where(s => programas.Contains(s.Value)).Select(m => new SelectListItem
                    {
                        Text  = m.Text,
                        Value = m.Value,
                    });

                    ViewBag.Programas = programasListado;
                }

                ViewBag.EquiposCompletos = EquipoDAL.ListadoEquipo();

                return(PartialView(model));
            }
            catch (Exception ex)
            {
                return(PartialView(new SugerenciaEquiposCargo()));
            }
        }
Exemple #4
0
        public ActionResult DescargarReporteFormatoPDF()
        {
            // Seleccionar las columnas a exportar
            var collection = SugerenciaEquipoDAL.ListadoReporteBasico();

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

            return(File(buffer, PDFContentType, "ReportePDF.pdf"));
        }
Exemple #5
0
        public ActionResult Eliminar(int id)
        {
            if (id == 0)
            {
                return(Json(new { Resultado = Resultado }, JsonRequestBehavior.AllowGet));
            }

            RespuestaTransaccion resultado = SugerenciaEquipoDAL.EliminarSugerenciaEquiposCargo(id);

            return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
        }
Exemple #6
0
        public ActionResult Edit(SugerenciaEquiposCargo formulario, List <int> programas)
        {
            try
            {
                programas = programas ?? new List <int>();

                Resultado = SugerenciaEquipoDAL.ActualizarSugerenciaEquiposCargo(formulario, programas);

                return(Json(new { Resultado = Resultado }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Resultado = new RespuestaTransaccion {
                                      Estado = false, Respuesta = ex.Message
                                  } }, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #7
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 <SugerenciaEquiposCargoInfo>();

            ViewBag.NombreListado = Etiquetas.TituloGridSugerenciaEquipos;
            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 = SugerenciaEquipoDAL.ListadoSugerenciaEquiposCargo(page.Value).OrderBy(sort + " " + order).ToList();
                    }
                    else
                    {
                        listado = SugerenciaEquipoDAL.ListadoSugerenciaEquiposCargo(page.Value).ToList();
                    }
                }

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

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

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

                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)));
            }
        }