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); }
public OcorrenciaFormViewModel CarregarVisualizar(long ocorrenciaId) { var ocorrencia = _servicoOcorrencia.ObterPorId(ocorrenciaId); if (ocorrencia != null) { var pessoaFisica = new PessoaFisica(); var pessoaJuridica = new PessoaJuridica(); var Cidade = new Cidade(); var statusEntidade = new StatusEntidade(); var viewModel = new OcorrenciaFormViewModel { OcorrenciaID = ocorrenciaId, OcorrenciaTiposXOcorrencia = _ocorrenciaTiposXOcorrenciaServico.ObterDadosOcorrenciaTiposXOcorrencia(ocorrenciaId), atualizadoEm = ocorrencia.AtualizadoEm, criadoEm = ocorrencia.CriadoEm, StatusEntidade = _servicoStatusEntidade.ObterPorId(ocorrencia.StatusEntidadesId) }; statusEntidade = ocorrencia.StatusEntidadesId > 0 ? _servicoStatusEntidade.ObterPorId(ocorrencia.StatusEntidadesId) : null; viewModel.StatusEntidade = statusEntidade; viewModel.criadoEm = ocorrencia.CriadoEm; viewModel.atualizadoEm = ocorrencia.AtualizadoEm; if (ocorrencia.PessoaFisicaId != null) { pessoaFisica = _servicoPessoaFisica.ObterPorId((long)ocorrencia.PessoaFisicaId); if (pessoaFisica.CidadeId != null) { Cidade = _servicoCidadeServico.ObterPorId((long)pessoaFisica.CidadeId); } _cliente = new ClientePerfilViewModel(pessoaFisica, "", Cidade, false); pessoaJuridica = null; } else if (ocorrencia.PessoaJuridicaId != null) { pessoaJuridica = _servicoPessoaJuridica.ObterPorId((long)ocorrencia.PessoaJuridicaId); if (pessoaJuridica.CidadeId != null) { Cidade = _servicoCidadeServico.ObterPorId((long)pessoaJuridica.CidadeId); } _cliente = new ClientePerfilViewModel(pessoaJuridica, "", Cidade, false); pessoaFisica = null; } _cliente.Visualizar = true; viewModel.Cliente = _cliente; //Carregar Local var local = _servicoLocal.ObterLocalPorOcorrenciaId(ocorrencia.Id); if (local != null) { string nomeCidade = ""; string nomeEstado = ""; if (local.LocalOcorrencia.CidadesId != null) { var cidade = _servicoCidadeServico.ObterPorId((int)local.LocalOcorrencia.CidadesId); if (cidade != null) { nomeCidade = cidade.Nome; nomeEstado = cidade.Uf; } } var enderecoProduto = new EnderecoProdutoViewModel(local.LocalOcorrencia.Logradouro, local.LocalOcorrencia.Numero, local.LocalOcorrencia.Cep, local.LocalOcorrencia.Bairro, nomeCidade, nomeEstado, local.LocalOcorrencia.Complemento); var local2 = new LocalViewModel(local.nome, local.LocalTipo.Nome, local.logradouro, local.numero, local.bairro, local.cidade, local.estado, local.cep, local.telefone01, local.telefone02, local.telefone03, local.email01, local.email02, local.webSite, enderecoProduto.EnderecoCompleto, local.LocalOcorrencia.LocalTipoAtendimento.nome); viewModel.Local = local2; } return(viewModel); } var validacaoRetorno = new ValidationResult(); validacaoRetorno.Add(new ValidationError("Nenhuma ocorrência encontrada com os parâmetros informados.")); return(new OcorrenciaFormViewModel { ValidationResult = validacaoRetorno }); }