Exemple #1
0
        public StatusEntidadeAlterarViewModel CarregarAlterarStatus(long?ocorrenciaId)
        {
            var ocorrencia     = new Ocorrencia();
            var statusEntidade = new StatusEntidade();

            if (ocorrenciaId != null)
            {
                ocorrencia     = _ocorrenciaServico.ObterPorId((long)ocorrenciaId);
                statusEntidade = _statusEntidadeServico.ObterPorId(ocorrencia.StatusEntidadesId);
            }

            //var ListaStatusEntidade = this._servicoStatusEntidade.ObterStatusEntidadeOcorrencia();
            //var ListaStatusEntidade = this._servicoStatusEntidade.AxaObterStatusLojista();
            //Carregar Somente os Status Vinculados
            var listaStatusEntidade = _statusEntidadeServico.ObterPorOcorrenciaTipoId(ocorrencia.OcorrenciasTiposId);

            if (!listaStatusEntidade.Any(w => w.finalizador))
            {
                ((List <StatusEntidade>)listaStatusEntidade).Add(_statusEntidadeServico.ObterStatusOcorrenciaFinalizadoraPadrao());
            }

            return(new StatusEntidadeAlterarViewModel(statusEntidade, listaStatusEntidade, ocorrencia.Id));
        }
Exemple #2
0
        public Ocorrencia ObterOcorrenciaCompletaPorId(long ocorrenciaId)
        {
            var ocorrencia = new Ocorrencia();

            ocorrencia = _repositorio.ObterPorId(ocorrenciaId);

            if (ocorrencia != null)
            {
                ocorrencia.OcorrenciaTipo = _servicoOcorrenciaTipo.ObterPorId(ocorrencia.OcorrenciasTiposId);
                ocorrencia.StatusEntidade = _servicoStatusEntidade.ObterPorId(ocorrencia.StatusEntidadesId);

                if (!string.IsNullOrEmpty(ocorrencia.ResponsavelPorAspNetUserId))
                {
                    ocorrencia.Responsavel = _servicoUsuario.ObterPorUserId(ocorrencia.ResponsavelPorAspNetUserId);
                }
            }

            return(ocorrencia);
        }
        public ReportFiltroViewModel CarregarFiltrosPorExtenso(ReportFiltroViewModel model)
        {
            //model.dsAtividadeTipo
            if (model.AtividadeTipoId != null && string.IsNullOrEmpty(model.DsAtividadeTipo))
            {
                model.DsAtividadeTipo = _servicoAtividadeTipo.ObterPorId((int)model.AtividadeTipoId).Nome;
            }

            //model.dsCanal
            if (model.AtividadeTipoId != null && string.IsNullOrEmpty(model.DsCanal))
            {
                model.DsCanal = _servicoAtividadeTipo.ObterPorId((int)model.AtividadeTipoId).Nome;
            }

            //model.dsCriadoPor
            if (!string.IsNullOrEmpty(model.CriadoPor) && string.IsNullOrEmpty(model.DsCriadoPor))
            {
                model.DsCriadoPor = _servicoUsuario.ObterPorUserId(model.CriadoPor).Nome;
            }

            //model.dsCliente
            if (model.PessoaFisicaId != null || model.PessoaJuridicaId != null ||
                model.PotenciaisClientesId != null && string.IsNullOrEmpty(model.DsCliente))
            {
                if (model.PessoaFisicaId != null)
                {
                    model.DsCliente = _servicoPessoaFisica.ObterPorId((long)model.PessoaFisicaId).Nome;
                }

                if (model.PessoaJuridicaId != null)
                {
                    model.DsCliente = _servicoPessoaJuridica.ObterPorId((long)model.PessoaJuridicaId).RazaoSocial;
                }

                if (model.PotenciaisClientesId != null)
                {
                    model.DsCliente = _servicoPotenciaisCliente.ObterPorId((long)model.PotenciaisClientesId).nome;
                }
            }

            //model.dsMidia
            if (model.MidiaId != null && string.IsNullOrEmpty(model.DsMidia) && model.MidiaId != 99999)
            {
                model.DsMidia = _servicoMidia.ObterPorId((int)model.MidiaId).Nome;
            }

            //model.dsOcorrenciaTipo
            if (model.OcorrenciaTipoId != null)
            {
                model.DsOcorrenciaTipo = _servicoOcorrenciaTipo.ObterPorId((int)model.OcorrenciaTipoId).Nome;
            }

            //model.dsOcorrenciaTratativa
            if (!string.IsNullOrEmpty(model.OcorrenciaTratativa) && string.IsNullOrEmpty(model.DsOcorrenciaTratativa))
            {
                model.DsOcorrenciaTratativa = model.OcorrenciaTratativa.ToLower() == "c" ? "Criado" : "Tratado";
            }

            //model.dsSentido
            if (!string.IsNullOrEmpty(model.Sentido) && string.IsNullOrEmpty(model.DsSentido))
            {
                model.DsSentido = model.Sentido.ToLower() == "e" ? "Receptivo" : "Ativo";
            }

            //model.dsStatusAtividade
            if (model.StatusAtividadeId != null && string.IsNullOrEmpty(model.DsStatusAtividade))
            {
                model.DsStatusAtividade = _servicoStatusAtividade.ObterPorId((int)model.StatusAtividadeId).Descricao;
            }

            //model.dsStatusEntidade
            if (model.StatusEntidadeId != null && string.IsNullOrEmpty(model.DsStatusEntidade))
            {
                model.DsStatusEntidade = _servicoStatusEntidade.ObterPorId((int)model.StatusEntidadeId).nome;
            }

            if (model.FilaId != null && string.IsNullOrEmpty(model.DsFila))
            {
                model.DsFila = _servicoFila.ObterPorId((int)model.FilaId).Nome;
            }


            if (model.CanalId.HasValue && string.IsNullOrEmpty(model.DsCanal))
            {
                model.DsCanal = _canalServico.ObterPorId((int)model.CanalId).Nome;
            }

            if (model.AtividadesNoPrazo.HasValue)
            {
                model.DsAtividadesNoPrazo = model.AtividadesNoPrazo.Value ? "Sim" : "Não";
            }

            if (model.ProdutoId.HasValue && string.IsNullOrEmpty(model.DsProduto))
            {
                model.DsProduto = _produtoServico.ObterPorId(model.ProdutoId.Value).nome;
            }

            return(model);
        }
Exemple #4
0
        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
            });
        }