Beispiel #1
0
        public FundoSubCategoriaResponse BuscarFundoSubCategorias(FundoSubCategoriaRequest pRequest)
        {
            try
            {
                var lServico = new FundoSubCategoriaDB();

                return(lServico.Buscar(pRequest));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        public FundoSubCategoriaResponse Buscar(FundoSubCategoriaRequest request)
        {
            var lRetorno = new FundoSubCategoriaResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundos_sub_categoria_sel"))
                {
                    #region Adicionar Parâmetros
                    if (request.IdFundoSubCategoria > 0)
                    {
                        lAcessaDados.AddInParameter(cmd, "@IdFundoSubCategoria", DbType.String, request.IdFundoSubCategoria);
                    }
                    #endregion

                    var table = lAcessaDados.ExecuteDbDataTable(cmd);

                    lRetorno.ListaSubCategorias = new List <FundoSubCategoriaInfo>();

                    #region Preenchimento Retorno

                    //preenche lista de retorno
                    foreach (DataRow dr in table.Rows)
                    {
                        var itemLista = new FundoSubCategoriaInfo();

                        itemLista.IdFundoSubCategoria = dr["IdFundoSubCategoria"].DBToInt32();
                        itemLista.DsFundoSubCategoria = dr["DsFundoSubCategoria"].DBToString();

                        lRetorno.ListaSubCategorias.Add(itemLista);
                    }
                    #endregion

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;
                }
            }
            catch (Exception ex)
            {
                lRetorno.DescricaoResposta = ex.StackTrace;
                lRetorno.StatusResposta    = OMS.Library.MensagemResponseStatusEnum.ErroPrograma;
                gLogger.Error("Erro encontrado no método FundoCategoriaDB.Buscar", ex);
            }

            return(lRetorno);
        }
        /// <summary>
        /// Busca sub categorias para carregamento de grid
        /// </summary>
        /// <returns></returns>
        public string BuscarSubCategorias()
        {
            var lRetorno = string.Empty;

            try
            {
                var lRequest = new FundoSubCategoriaRequest();

                var lResponse = BuscarFundoSubCategorias(lRequest);

                if (lResponse != null && lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    var lListaTransporte = new TransporteFundoSubCategoria().TraduzirLista(lResponse.ListaSubCategorias);

                    var lRetornoLista = new TransporteDeListaPaginada(lListaTransporte)
                    {
                        TotalDeItens   = lResponse.ListaSubCategorias.Count,
                        PaginaAtual    = 1,
                        TotalDePaginas = 0
                    };



                    lRetorno = JsonConvert.SerializeObject(lRetornoLista);

                    return(lRetorno);
                }
            }
            catch (Exception ex)
            {
                Logger.Error("Erro ao carregar os dados de sub-categorias", ex);

                lRetorno = RetornarErroAjax("Erro no método BuscarSubCategorias ", ex);
            }

            return(lRetorno);
        }