예제 #1
0
        public ClienteBuscaViewModel PesquisarGenerico(long?atividadeId, bool?carregarComPost, string nomeAction,
                                                       string nomeController, long?atualClienteId, string atualClienteTipo, bool?clienteContato, string criadoPor)
        {
            var model = new ClienteBuscaViewModel
            {
                AtividadeId      = atividadeId,
                CarregarComPost  = (bool)carregarComPost,
                Action           = nomeAction,
                Controller       = nomeController,
                AtualClienteId   = atualClienteId,
                AtualClienteTipo = atualClienteTipo,
                ClienteContato   = clienteContato
            };

            if (clienteContato != null && clienteContato != true)
            {
                return(model);
            }

            var permitirAtendimentoTerceiro = false;
            var configuracao = new Configuracao();

            configuracao.SetarAtendimentoTerceiros();
            configuracao = _configuracaoServico.ObterPorSigla(configuracao.Sigla);

            if (configuracao != null)
            {
                permitirAtendimentoTerceiro = configuracao.Valor == "1";
            }

            if (permitirAtendimentoTerceiro)
            {
                model.ClienteContato = null;

                if (atividadeId.HasValue && clienteContato == null)
                {
                    if (_servicoAtividadeParteEnvolvidaServico.PossuiClienteContato((long)atividadeId))
                    {
                        model.ClienteContato = false;
                    }
                }
                else
                {
                    model.ClienteContato = clienteContato;
                }
            }
            else
            {
                model.ClienteContato = false;
            }

            return(model);
        }