示例#1
0
        /// <summary>
        /// 01 - Retorna a lista de cetegorias de um determinado pai
        /// </summary>
        /// <returns></returns>
        public JsonResult json01(string sch, int c)
        {
            try
            {
                VerificaSessao(sch);

                var Bll = new BLLCategoria();

                var lst = (from cat in Bll.ListarPais(c)
                           orderby cat.Categoria1
                           select new
                {
                    ID = cat.ID,
                    Categoria1 = cat.Categoria1
                }).ToList();

                var categoria = Bll.SelectByKey(c);

                var usa = new List <string>();


                if (categoria.usaTamanho)
                {
                    usa.Add("usaTamanho");
                }
                if (categoria.usaCor)
                {
                    usa.Add("usaCor");
                }
                if (categoria.usaGarantia)
                {
                    usa.Add("usaGarantia");
                }
                if (categoria.usaDisponibilidade)
                {
                    usa.Add("usaDisponibilidade");
                }
                if (categoria.usaQuantidade)
                {
                    usa.Add("usaQuantidade");
                }
                if (categoria.usaQuantidade)
                {
                    usa.Add("usaLocalizacao");
                }
                if (categoria.usaVeiculo)
                {
                    usa.Add("usaVeiculo");
                }
                if (categoria.usaImovel)
                {
                    usa.Add("usaImovel");
                }
                if (categoria.usaImovel_Condominio)
                {
                    usa.Add("usaImovel_Condominio");
                }
                if (categoria.usaImovel_Instalacoes)
                {
                    usa.Add("usaImovel_Instalacoes");
                }
                if (categoria.usaImovel_Lazer)
                {
                    usa.Add("usaImovel_Lazer");
                }
                if (categoria.usaImovel_Residencial)
                {
                    usa.Add("usaImovel_Residencial");
                }
                if (categoria.usaImovel_Garagem)
                {
                    usa.Add("usaImovel_Garagem");
                }

                var retorno = new
                {
                    lst,
                    anunciavel = categoria.Anunciavel,
                    usa        = usa
                };

                return(Json(new RetornoJsonPadrao("Categorias listadas com sucesso.", true, retorno)));
            }
            catch (Exception ex)
            {
                return(Json(new RetornoJsonPadrao(ex.Message, false, null)));
            }
        }