Beispiel #1
0
        protected void CarregarAtividadeLigacao(AtividadeNewViewModel model, long atividadeId)
        {
            var ligacao = _ligacaoServico.BuscarPorAtividadeId(atividadeId);

            if (ligacao != null)
            {
                if (!string.IsNullOrEmpty(ligacao.NumeroOriginal))
                {
                    model.Ligacao.numeroOriginal = ligacao.NumeroOriginal;
                }

                model.Ligacao.sentido    = ligacao.Sentido == "E" ? "Ligação Receptiva" : "Ligação Ativa";
                model.Ligacao.telefoneID = ligacao.TelefoneId;
                model.Ligacao.ligacaoID  = ligacao.Id;

                if (ligacao.TelefoneId != null)
                {
                    var telefone = _telefoneServico.ObterPorId((long)ligacao.TelefoneId);
                    if (telefone != null)
                    {
                        model.Ligacao.telefoneFormatado = telefone.ToString();
                    }
                }
                else
                {
                    model.Ligacao.telefoneFormatado = model.Ligacao.numeroOriginal;
                }
            }
        }
Beispiel #2
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));
        }