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)); }
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); }