public ConfiguracaoServidorEmailDTO GetConfiguracaoServidorEmail() { try { ConfiguracaoServidorEmail configuracaoServidorEmail; var lista = _configuracaoServidorEmailRepository.GetAll().ToList(); if (lista.Count == 0) { configuracaoServidorEmail = ConfiguracaoServidorEmailFactory.CreateConfiguracaoServidorEmail(false, null, null, null, null, false, null); SalvarConfiguracaoServidorEmail(configuracaoServidorEmail); } else if (lista.Count == 1) { configuracaoServidorEmail = lista.Single(); } else { throw new Exception("Existe mais de uma ConfiguracaoServidorEmail quando deveria existir só uma."); } var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <ConfiguracaoServidorEmail, ConfiguracaoServidorEmailDTO>(configuracaoServidorEmail)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public UsoSoloDTO AddUsoSolo(UsoSoloDTO usoSoloDTO) { try { if (usoSoloDTO == null) { throw new ArgumentNullException("UsoSoloDTO"); } var usoSolo = UsoSoloFactory.CreateUsoSolo( usoSoloDTO.Iptu, usoSoloDTO.ImovelRual, usoSoloDTO.EnderecoRural, usoSoloDTO.Complemento, usoSoloDTO.Rua, usoSoloDTO.Quadra, usoSoloDTO.Lote, usoSoloDTO.Bairro, usoSoloDTO.Cnae, usoSoloDTO.Escritorio, usoSoloDTO.Observacoes, DateTime.Now, usoSoloDTO.ResponsavelId ); SalvarUsoSolo(usoSolo); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <UsoSolo, UsoSoloDTO>(usoSolo)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public bool JaExisteCpf(string cpf, int entrevistaId, int?socioId) { try { if (!socioId.HasValue) { var listaDeSocios = _entrevistaRepository.Get(entrevistaId).ListaDeSocios; var existeCpf = listaDeSocios.FirstOrDefault(c => c.Cpf.Equals(cpf)); if (existeCpf != null) { return(true); } } else { var listaDeSocios = _entrevistaRepository.Get(entrevistaId).ListaDeSocios; var existeCpf = listaDeSocios.FirstOrDefault(c => c.Cpf.Equals(cpf) && c.Id != socioId); if (existeCpf != null) { return(true); } } return(false); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public ResponsavelDTO UpdateResponsavel(ResponsavelDTO responsavelDTO) { try { if (responsavelDTO == null) { throw new ArgumentNullException("ResponsavelDTO"); } if (responsavelDTO.Cpf != null) { responsavelDTO.Cpf = responsavelDTO.Cpf.Replace("-", "").Replace(".", "").Replace("_", "").Trim(); } if (responsavelDTO.Telefone != null) { responsavelDTO.Telefone = responsavelDTO.Telefone.Replace("_", "").Replace("-", "").Trim(); } if (responsavelDTO.Celular != null) { responsavelDTO.Celular = responsavelDTO.Celular.Replace("_", "").Replace("-", "").Trim(); } var persistido = _responsavelRepository.Get(responsavelDTO.Id); if (persistido == null) { throw new Exception("Responsável não encontrado."); } var corrente = ResponsavelFactory.CreateResponsavel( responsavelDTO.Nome, responsavelDTO.Cpf, responsavelDTO.Telefone, responsavelDTO.Celular, responsavelDTO.Email, responsavelDTO.Sexo, persistido.DataCadastro, responsavelDTO.TipoAbertura, responsavelDTO.EnviarEmail, responsavelDTO.Rg, responsavelDTO.EstadoCivil ); corrente.Id = persistido.Id; AlterarResponsavel(persistido, corrente); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <Responsavel, ResponsavelDTO>(corrente)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public long CountClientes(string texto) { try { var spec = ClienteSpecification.ConsultaTexto(texto); return(_clienteRepository.Count(spec)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public long CountUsoSolos(string texto) { try { var spec = UsoSoloSpecification.ConsultaTexto(texto); return(_usoSoloRepository.Count(spec)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public long CountNumerosOficiais(string texto) { try { var spec = NumeroOficialSpecification.ConsultaTexto(texto); return(_numeroOficialRepository.Count(spec)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public long CountEntrevistas(string texto) { try { var spec = EntrevistaSpecification.ConsultaTexto(texto); return(_entrevistaRepository.Count(spec)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public UsuarioDTO UpdateUsuario(UsuarioDTO usuarioDTO) { try { if (usuarioDTO == null) { throw new ArgumentNullException("usuarioDTO"); } var persistido = _usuarioRepository.Get(usuarioDTO.Id); if (persistido == null) { throw new Exception("Usuario não encontrado."); } var corrente = UsuarioFactory.CreateUsuario( persistido.NomeUsuario, usuarioDTO.Email, persistido.Senha, usuarioDTO.Nome, usuarioDTO.Cpf, usuarioDTO.Endereco, usuarioDTO.Complemento, usuarioDTO.Numero, usuarioDTO.Bairro, usuarioDTO.Cidade, usuarioDTO.Estado, usuarioDTO.Cep, usuarioDTO.Telefone, usuarioDTO.Celular, usuarioDTO.Sexo, usuarioDTO.Ativo, usuarioDTO.TipoUsuario, usuarioDTO.ClienteId); corrente.Id = persistido.Id; bool permissaoAlterada = persistido.Ativo != corrente.Ativo; AlterarUsuario(persistido, corrente); if (permissaoAlterada) { AlterarPermissaoPasta(corrente); } var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <Usuario, UsuarioDTO>(corrente)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public long CountResponsaveis(string texto) { try { var spec = ResponsavelSpecification.ConsultaTexto(texto); return(_responsavelRepository.Count(spec)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public ClienteDTO AddCliente(ClienteDTO clienteDTO) { try { if (clienteDTO == null) { throw new ArgumentNullException("ClienteDTO"); } if (clienteDTO.Cnpj != null) { clienteDTO.Cnpj = clienteDTO.Cnpj.Replace("-", "").Replace("/", "").Replace(".", "").Replace("_", "").Trim(); } if (clienteDTO.Telefone != null) { clienteDTO.Telefone = clienteDTO.Telefone.Replace("_", "").Replace("-", "").Trim(); } if (clienteDTO.Celular != null) { clienteDTO.Celular = clienteDTO.Celular.Replace("_", "").Replace("-", "").Trim(); } var Cliente = ClienteFactory.CreateCliente( clienteDTO.NomeFantasia, clienteDTO.RazaoSocial, clienteDTO.Cnpj, clienteDTO.InscricaoEstadual, clienteDTO.Email, clienteDTO.Telefone, clienteDTO.Celular, clienteDTO.Skype, clienteDTO.NomeResponsavel, clienteDTO.Rua, clienteDTO.Numero, clienteDTO.Complemento, clienteDTO.Bairro, clienteDTO.Cidade, clienteDTO.Estado, clienteDTO.Cep, clienteDTO.TipoEmpresa, clienteDTO.MatrizId ); SalvarCliente(Cliente); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <Cliente, ClienteDTO>(Cliente)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public EntrevistaDTO UpdateEntrevista(EntrevistaDTO entrevistaDTO) { try { if (entrevistaDTO == null) { throw new ArgumentNullException("entrevistaFactoryDTO"); } var persistido = _entrevistaRepository.Get(entrevistaDTO.Id); if (persistido == null) { throw new Exception("Entrevista não encontrada."); } var corrente = EntrevistaFactory.CreateEntrevista( entrevistaDTO.NomeDaEmpresa1, entrevistaDTO.NomeDaEmpresa2, entrevistaDTO.NomeDaEmpresa3, entrevistaDTO.Iptu, entrevistaDTO.NomeFantasia, entrevistaDTO.CapitalSocial, entrevistaDTO.Objetivo, entrevistaDTO.Metragem, entrevistaDTO.PontoDeReferencia, entrevistaDTO.LivroRegistroEmpregados, entrevistaDTO.InspencaoTrabalho, entrevistaDTO.LivroTermoOcorrencia, entrevistaDTO.Telefone, entrevistaDTO.Email, entrevistaDTO.ClienteId, entrevistaDTO.UsuarioId, persistido.ResponsavelId, persistido.DataCadastro, entrevistaDTO.CopiaRg, entrevistaDTO.CopiaCpf, entrevistaDTO.CopiaEndereco, entrevistaDTO.CopiaCnh, entrevistaDTO.CopiaCasamento); corrente.Id = persistido.Id; AlterarEntrevista(persistido, corrente); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <Entrevista, EntrevistaDTO>(corrente)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public List <ClienteListDTO> GetFilial(int MatrizId) { try { List <Cliente> Clientes = _clienteRepository.GetFiltered(c => c.TipoEmpresa == eTipoEmpresa.Filial && c.MatrizId.Value == MatrizId).ToList(); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <List <Cliente>, List <ClienteListDTO> >(Clientes)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public void UpdateConfiguracaoServidorEmail(ConfiguracaoServidorEmailDTO configuracaoServidorEmailDTO) { try { if (configuracaoServidorEmailDTO == null) { throw new ArgumentNullException("configuracaoServidorEmailDTO."); } ConfiguracaoServidorEmail persistido; var lista = _configuracaoServidorEmailRepository.GetAll().ToList(); if (lista.Count == 0) { GetConfiguracaoServidorEmail(); persistido = _configuracaoServidorEmailRepository.GetAll().Single(); } else if (lista.Count == 1) { persistido = lista.Single(); } else { throw new Exception("Existe mais de uma ConfiguracaoServidorEmail quando deveria existir só uma."); } string senha = persistido.Senha; if (!string.IsNullOrWhiteSpace(configuracaoServidorEmailDTO.Senha)) { senha = configuracaoServidorEmailDTO.Senha; } var corrente = ConfiguracaoServidorEmailFactory.CreateConfiguracaoServidorEmail( configuracaoServidorEmailDTO.UtilizarEnvioDeEmail, configuracaoServidorEmailDTO.Conta, senha, configuracaoServidorEmailDTO.Smtp, configuracaoServidorEmailDTO.Porta, configuracaoServidorEmailDTO.Ssl, configuracaoServidorEmailDTO.PastaRaiz); corrente.Id = persistido.Id; AlterarConfiguracaoServidorEmail(persistido, corrente); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public EntrevistaDTO AddEntrevista(EntrevistaDTO entrevistaDTO) { try { if (entrevistaDTO == null) { throw new ArgumentNullException("EntrevistaDTO"); } if (entrevistaDTO.Telefone != null) { entrevistaDTO.Telefone.Replace("_", "").Replace("-", "").Trim(); } var Entrevista = EntrevistaFactory.CreateEntrevista( entrevistaDTO.NomeDaEmpresa1, entrevistaDTO.NomeDaEmpresa2, entrevistaDTO.NomeDaEmpresa3, entrevistaDTO.Iptu, entrevistaDTO.NomeFantasia, entrevistaDTO.CapitalSocial, entrevistaDTO.Objetivo, entrevistaDTO.Metragem, entrevistaDTO.PontoDeReferencia, entrevistaDTO.LivroRegistroEmpregados, entrevistaDTO.InspencaoTrabalho, entrevistaDTO.LivroTermoOcorrencia, entrevistaDTO.Telefone, entrevistaDTO.Email, entrevistaDTO.ClienteId, entrevistaDTO.UsuarioId, entrevistaDTO.ResponsalvelId, DateTime.Now, entrevistaDTO.CopiaRg, entrevistaDTO.CopiaCpf, entrevistaDTO.CopiaEndereco, entrevistaDTO.CopiaCnh, entrevistaDTO.CopiaCasamento ); SalvarEntrevista(Entrevista); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <Entrevista, EntrevistaDTO>(Entrevista)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public List <ResponsavelListDTO> FindResponsaveis <KProperty>(string texto, Expression <Func <Responsavel, KProperty> > orderByExpression, bool ascending, int pageIndex, int pageCount) { try { var spec = ResponsavelSpecification.ConsultaTexto(texto); List <Responsavel> Responsaveis = _responsavelRepository.GetPaged <KProperty>(pageIndex, pageCount, spec, orderByExpression, ascending).ToList(); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <List <Responsavel>, List <ResponsavelListDTO> >(Responsaveis)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public List <UsuarioListDTO> FindUsuarios <KProperty>(string texto, Expression <Func <Usuario, KProperty> > orderByExpression, bool ascending, int pageIndex, int pageCount) { try { var spec = UsuarioSpecifications.ConsultaTexto(texto); List <Usuario> usuarios = _usuarioRepository.GetPaged <KProperty>(pageIndex, pageCount, spec, orderByExpression, ascending).ToList(); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <List <Usuario>, List <UsuarioListDTO> >(usuarios)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public List <UsoSoloListDTO> FindUsoSolos <KProperty>(string texto, Expression <Func <UsoSolo, KProperty> > orderByExpression, bool ascending = true) { try { var spec = UsoSoloSpecification.ConsultaTexto(texto); List <UsoSolo> usoSolos = _usoSoloRepository.AllMatching <KProperty>(spec, orderByExpression, ascending).ToList(); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <List <UsoSolo>, List <UsoSoloListDTO> >(usoSolos)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public List <NumeroOficialListDTO> FindNumerosOficiais <KProperty>(string texto, Expression <Func <NumeroOficial, KProperty> > orderByExpression, bool ascending = true) { try { var spec = NumeroOficialSpecification.ConsultaTexto(texto); List <NumeroOficial> numerosOficiais = _numeroOficialRepository.AllMatching <KProperty>(spec, orderByExpression, ascending).ToList(); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <List <NumeroOficial>, List <NumeroOficialListDTO> >(numerosOficiais)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public List <EntrevistaListDTO> FindEntrevistas <KProperty>(string texto, Expression <Func <Entrevista, KProperty> > orderByExpression, bool ascending = true) { try { var spec = EntrevistaSpecification.ConsultaTexto(texto); List <Entrevista> Entrevistas = _entrevistaRepository.AllMatching <KProperty>(spec, orderByExpression, ascending).ToList(); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <List <Entrevista>, List <EntrevistaListDTO> >(Entrevistas)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public void ValidarTokenSenha(string token) { try { if (string.IsNullOrWhiteSpace(token)) { throw new ArgumentException("Valor não pode ser nulo ou vazio.", "token"); } ValideToken(token); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public ClienteDTO UpdateCliente(ClienteDTO clienteDTO) { try { if (clienteDTO == null) { throw new ArgumentNullException("clienteDTO"); } var persistido = _clienteRepository.Get(clienteDTO.Id); if (persistido == null) { throw new Exception("Cliente não encontrado."); } var corrente = ClienteFactory.CreateCliente( clienteDTO.NomeFantasia, clienteDTO.RazaoSocial, persistido.Cnpj, persistido.InscricaoEstadual, clienteDTO.Email, clienteDTO.Telefone, clienteDTO.Celular, clienteDTO.Skype, clienteDTO.NomeResponsavel, clienteDTO.Rua, clienteDTO.Numero, clienteDTO.Complemento, clienteDTO.Bairro, clienteDTO.Cidade, clienteDTO.Estado, clienteDTO.Cep, persistido.TipoEmpresa, persistido.MatrizId); corrente.Id = persistido.Id; AlterarCliente(persistido, corrente); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <Cliente, ClienteDTO>(corrente)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public ResponsavelDTO AddResponsavel(ResponsavelDTO responsavelDTO) { try { if (responsavelDTO == null) { throw new ArgumentNullException("ResponsavelDTO"); } if (responsavelDTO.Cpf != null) { responsavelDTO.Cpf = responsavelDTO.Cpf.Replace("-", "").Replace(".", "").Replace("_", "").Trim(); } if (responsavelDTO.Telefone != null) { responsavelDTO.Telefone = responsavelDTO.Telefone.Replace("_", "").Replace("-", "").Trim(); } if (responsavelDTO.Celular != null) { responsavelDTO.Celular = responsavelDTO.Celular.Replace("_", "").Replace("-", "").Trim(); } var Responsavel = ResponsavelFactory.CreateResponsavel( responsavelDTO.Nome, responsavelDTO.Cpf, responsavelDTO.Telefone, responsavelDTO.Celular, responsavelDTO.Email, responsavelDTO.Sexo, DateTime.Now, responsavelDTO.TipoAbertura, responsavelDTO.EnviarEmail, responsavelDTO.Rg, responsavelDTO.EstadoCivil ); SalvarResponsavel(Responsavel); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <Responsavel, ResponsavelDTO>(Responsavel)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public NumeroOficialDTO UpdateNumeroOficial(NumeroOficialDTO numeroOficialDTO) { try { if (numeroOficialDTO == null) { throw new ArgumentNullException("NumeroOficialFactoryDTO"); } var persistido = _numeroOficialRepository.Get(numeroOficialDTO.Id); if (persistido == null) { throw new Exception("NumeroOficial não encontrada."); } var corrente = NumeroOficialFactory.CreateNumeroOficial( numeroOficialDTO.Requerente, numeroOficialDTO.Rg, numeroOficialDTO.PossuiIptu, numeroOficialDTO.Iptu, numeroOficialDTO.Rua, numeroOficialDTO.ExisteEdificacao, numeroOficialDTO.Atividade, numeroOficialDTO.Telefone, numeroOficialDTO.SituacaoLocal, numeroOficialDTO.GerarNumeroOficial, numeroOficialDTO.NumeroOficialB, numeroOficialDTO.NumeroOficialC, numeroOficialDTO.Observacoes, persistido.DataCadastro, persistido.ResponsavelId); corrente.Id = persistido.Id; AlterarNumeroOficial(persistido, corrente); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <NumeroOficial, NumeroOficialDTO>(corrente)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public void AlterarSenha(string senhaAtual, string novaSenha, string confirmaNovaSenha) { try { var usuario = _usuarioRepository.Get(ControladorDeSessao.GetUsuario().Id); if (usuario == null) { throw new Exception("Usuario da sessao nao encontrado."); } if (string.IsNullOrWhiteSpace(senhaAtual)) { throw new AppException("Informe a senha atual."); } if (string.IsNullOrWhiteSpace(novaSenha)) { throw new AppException("Informe a nova senha."); } if (novaSenha != confirmaNovaSenha) { throw new AppException("A nova senha e a confirmação da nova senha não conferem."); } if (usuario.Senha != Encryption.Encrypt(senhaAtual)) { throw new AppException("A senha atual está incorreta."); } if (usuario.Senha == Encryption.Encrypt(novaSenha)) { throw new AppException("A nova senha não pode ser igual a senha atual."); } usuario.Senha = Encryption.Encrypt(novaSenha); _usuarioRepository.Commit(); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public List <EntrevistaDTO> FindEntrevistaPorResponsavel(int responsavelId) { try { if (responsavelId <= 0) { throw new Exception("Id do responsável inválido."); } var entrevista = _entrevistaRepository.GetFiltered(c => c.ResponsavelId == responsavelId).ToList(); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <List <Entrevista>, List <EntrevistaDTO> >(entrevista)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public List <NumeroOficialDTO> FindNumeroOficialPorResponsavel(int responsavelId) { try { if (responsavelId <= 0) { throw new Exception("Id do número oficial inválido."); } var numeroOficial = _numeroOficialRepository.GetFiltered(c => c.ResponsavelId == responsavelId).ToList(); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <List <NumeroOficial>, List <NumeroOficialDTO> >(numeroOficial)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public NumeroOficialDTO FindNumeroOficialNull(string login) { try { if (string.IsNullOrEmpty(login)) { return(null); } var NumeroOficial = _numeroOficialRepository.GetFiltered(c => c.Requerente == login).SingleOrDefault(); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <NumeroOficial, NumeroOficialDTO>(NumeroOficial)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public UsuarioDTO FindUsuarioNull(string login) { try { if (string.IsNullOrEmpty(login)) { return(null); } var usuario = _usuarioRepository.GetFiltered(c => c.NomeUsuario == login).SingleOrDefault(); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <Usuario, UsuarioDTO>(usuario)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }
public ClienteDTO FindClienteNull(string login) { try { if (string.IsNullOrEmpty(login)) { return(null); } var Cliente = _clienteRepository.GetFiltered(c => c.NomeFantasia == login).SingleOrDefault(); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <Cliente, ClienteDTO>(Cliente)); } catch (Exception ex) { throw ManipuladorDeExcecao.TrateExcecao(ex); } }