public long CountUsoSolos(string texto) { try { var spec = UsoSoloSpecification.ConsultaTexto(texto); return(_usoSoloRepository.Count(spec)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public List <UsoSoloListDTO> FindUsoSolos <KProperty>(string texto, Expression <Func <UsoSolo, KProperty> > orderByExpression, bool ascending, int pageIndex, int pageCount) { try { var spec = UsoSoloSpecification.ConsultaTexto(texto); List <UsoSolo> usoSolos = _usoSoloRepository.GetPaged <KProperty>(pageIndex, pageCount, spec, orderByExpression, ascending).ToList(); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <List <UsoSolo>, List <UsoSoloListDTO> >(usoSolos)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public UsoSoloDTO FindUsoSolo(string requerente) { try { if (string.IsNullOrWhiteSpace(requerente)) { throw new AppException("Informe o nome do requerente."); } var spec = UsoSoloSpecification.ConsultaTexto(requerente); var usoSolo = _usoSoloRepository.AllMatching(spec).SingleOrDefault(); if (usoSolo == null) { throw new AppException("Uso de solo não encontrada."); } var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <UsoSolo, UsoSoloDTO>(usoSolo)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }