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