public PessoaJuridicaFormViewModel PessoaJuridicaPorId(long pessoaJuridicaId) { var cidadeModel = new CidadeViewModel(); var telefone = new StringBuilder(); long telmax; var entidade = _pessoaJuridicaServico.PesquisarPessoaJuridica("", "", "", pessoaJuridicaId, "").FirstOrDefault(); if (entidade != null) { var listaUf = _cidadeServico.ObterTodosEstados(); var listaCidade = _cidadeServico.ObterCidadesPorEstado(entidade.NomeEstado); var telefones = _telefoneServico.ObterTelefonePessoaJuridica(pessoaJuridicaId); var viewDinamicaModel = _viewDinamicaAppServico.Carregar("PESSOASJUR", "padrão", null, pessoaJuridicaId, true); var listaCanalDeEnvio = _entidadeCampoValorServico.ObterPor("pessoasJuridicas", "canalEntidadesCamposValoresID", true, null); var listaTipo = _entidadeCampoValorServico.ObterPor("pessoasJuridicas", "tipoEntidadesCamposValoresID", true, null); if (telefones.Any()) { telmax = telefones.Max(c => c.Id); var tel = telefones.FirstOrDefault(c => c.Id == telmax); if (tel != null) { telefone.Append(tel.Ddd); telefone.Append(tel.Numero); } } if (entidade.CidadeId != null) { var cidade = _cidadeServico.ObterPorId((long)entidade.CidadeId); cidadeModel = new CidadeViewModel(cidade.Id, cidade.Nome, cidade.Uf); } return(new PessoaJuridicaFormViewModel(entidade.Id, entidade.RazaoSocial, entidade.NomeFantasia, entidade.InscricaoEstadual, entidade.Cnpj, entidade.DataDeConstituicao, listaUf, entidade.NomeEstado, entidade.CidadeId, listaCidade, entidade.EmailPrincipal, entidade.Logradouro, entidade.Numero, entidade.Bairro, entidade.CodigoPostal, entidade.Complemento, telefone.ToString(), viewDinamicaModel, cidadeModel, entidade.CriadoEm, entidade.AlteradoEm, listaCanalDeEnvio, listaTipo, entidade.AceitaComunicados, entidade.CanalEntidadesCamposValoresId, entidade.TipoEntidadesCamposValoresId)); } var validacaoRetorno = new ValidationResult(); validacaoRetorno.Add(new ValidationError("Nenhum cliente encontrado com os parâmetros informados.")); return(new PessoaJuridicaFormViewModel { ValidationResult = validacaoRetorno }); }
public ClientePerfilViewModel Carregar(long?pessoaFisicaId, long?pessoaJuridicaId, bool trocarCliente) { var viewModel = new ClientePerfilViewModel(); Cidade cidade = null; if (pessoaFisicaId != null) { var pessoaFisica = _servicoPessoaFisica.ObterPorId((long)pessoaFisicaId); if (pessoaFisica != null) { if (pessoaFisica.CidadeId != null) { cidade = _servicoCidade.ObterPorId((long)pessoaFisica.CidadeId); } viewModel = new ClientePerfilViewModel(pessoaFisica, null, cidade, trocarCliente) { Telefones = _servicoTelefone.ObterTelefonePessoaFisica((long)pessoaFisicaId) }; } } if (pessoaJuridicaId != null) { var pessoaJuridica = _servicoPessoaJuridica.ObterPorId((long)pessoaJuridicaId); if (pessoaJuridica != null) { if (pessoaJuridica.CidadeId != null) { cidade = _servicoCidade.ObterPorId((long)pessoaJuridica.CidadeId); } viewModel = new ClientePerfilViewModel(pessoaJuridica, null, cidade, trocarCliente) { Telefones = _servicoTelefone.ObterTelefonePessoaJuridica((long)pessoaJuridicaId) }; } } viewModel.Visualizar = true; return(viewModel); }