Пример #1
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()));
            }
        }
Пример #2
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)));
            }
        }