示例#1
0
        /// <summary>
        /// Faz consulta de grupos de comandos de interface de acordo com o filtro especificado
        /// </summary>
        /// <param name="parametros"></param>
        /// <returns></returns>
        public ListarGruposComandoInterfaceResponse ListarGruposComandoInterface(ListarGruposComandoInterfaceRequest parametros)
        {
            // Prepara resposta
            ListarGruposComandoInterfaceResponse resposta =
                new ListarGruposComandoInterfaceResponse()
            {
                CodigoMensagemRequest = parametros.CodigoMensagem
            };

            // Pega do arquivo de configuração?
            if (_config.TipoPersistenciaGrupoComandoInterface == GrupoComandoInterfacePersistenciaTipo.ArquivoConfiguracao ||
                _config.TipoPersistenciaGrupoComandoInterface == GrupoComandoInterfacePersistenciaTipo.Misto)
            {
                resposta.Resultado.AddRange(
                    _config.GruposComandoInterface);
            }

            // Pega da persistencia?
            if (_config.TipoPersistenciaGrupoComandoInterface == GrupoComandoInterfacePersistenciaTipo.Persistencia ||
                _config.TipoPersistenciaGrupoComandoInterface == GrupoComandoInterfacePersistenciaTipo.Misto)
            {
                resposta.Resultado.AddRange(
                    _servicoInterfacePersistencia.ListarGruposComandoInterface(parametros).Resultado);
            }

            // Retorna
            return(resposta);
        }
示例#2
0
        /// <summary>
        /// Consulta de grupos de comandos de interface de acordo com os filtros informados
        /// </summary>
        /// <param name="parametros"></param>
        /// <returns></returns>
        public ListarGruposComandoInterfaceResponse ListarGruposComandoInterface(ListarGruposComandoInterfaceRequest parametros)
        {
            // Transforma as condições em lista de condições para a pesquisa na persistencia
            List <CondicaoInfo> condicoes = new List <CondicaoInfo>();

            // Retorna a lista de acordo com os filtros
            return
                (new ListarGruposComandoInterfaceResponse()
            {
                CodigoMensagemRequest = parametros.CodigoMensagem,
                Resultado =
                    _servicoPersistencia.ConsultarObjetos <GrupoComandoInterfaceInfo>(
                        new ConsultarObjetosRequest <GrupoComandoInterfaceInfo>()
                {
                    Condicoes = condicoes
                }).Resultado
            });
        }