Exemple #1
0
        public _LigacaoViewModel Carregar(long?id, long?atividadiId)
        {
            var ligacao = _servicoLigacao.ObterPor(id, atividadiId);

            if (ligacao == null)
            {
                var retorno = new _LigacaoViewModel();
                retorno.ValidationResult.Add(
                    new ValidationError("Nenhuma Ligação Encontrada com os parametros fornecidos"));
                return(retorno);
            }

            if (ligacao.Atividade.Atendimento == null)
            {
                var atendimento = _servicoAtendimento.AdicionarNovoAtendimento(1, "f712efbb-4646-4870-8f37-a687cb2e8978",
                                                                               ligacao.Atividade.MidiasId);

                if (atendimento != null)
                {
                    ligacao.Atividade.Atendimento = atendimento;
                }
            }

            if (ligacao.TelefoneId.HasValue)
            {
                ligacao.Telefone = _servicoTelefone.ObterPorId(ligacao.TelefoneId.Value);
            }

            if (ligacao.Atividade.StatusAtividadeId > 0)
            {
                ligacao.Atividade.StatusAtividade =
                    _statusAtividadeServico.ObterPorId(ligacao.Atividade.StatusAtividadeId);
            }

            var midias           = _servicoMidia.ObterTodos();
            var statusAtividades = ligacao.Receptiva == null
                ? _statusAtividadeServico.ObterTodos()
                : (ligacao.Receptiva.Value
                    ? _statusAtividadeServico.ObterStatusAtividadeLigacaoReceptiva()
                    : _statusAtividadeServico.ObterStatusAtividadeLigacaoAtiva());

            return(new _LigacaoViewModel(ligacao, midias, statusAtividades));
        }
Exemple #2
0
        public ClienteNovoViewModel NovoGenerico(long?atividadeId, bool?carregarComPost, string nomeAction,
                                                 string nomeController, long?atualClienteId, string atualClienteTipo, bool?clienteContato)
        {
            string documento = null;

            if (atividadeId.HasValue)
            {
                var ligacao = _servicoLigacao.ObterPor(null, atividadeId.Value);

                if (ligacao != null)
                {
                    documento = ligacao.Documento;
                }
            }

            var model = new ClienteNovoViewModel
            {
                AtividadeId      = atividadeId,
                CarregarComPost  = (bool)carregarComPost,
                Action           = nomeAction,
                Controller       = nomeController,
                AtualClienteId   = atualClienteId,
                AtualClienteTipo = atualClienteTipo,
                ClienteContato   = clienteContato,
                Documento        = documento
            };

            if (!atividadeId.HasValue || clienteContato != null)
            {
                return(model);
            }

            if (_servicoAtividadeParteEnvolvidaServico.PossuiClienteContato((long)atividadeId))
            {
                model.ClienteContato = false;
            }

            return(model);
        }