public void AtualizarCliente(long atividadeId, long?pessoaFisicaId, long?pessoaJuridicaId, string userId,
                                     string tipoParteEnvolvida, bool inserirParteEnvolvida = true)
        {
            _repositorio.AtualizarCliente(atividadeId, pessoaFisicaId, pessoaJuridicaId, userId);
            var atividadeParteEnvolvida = new AtividadeParteEnvolvida(atividadeId, pessoaFisicaId, pessoaJuridicaId,
                                                                      null, userId, tipoParteEnvolvida, null, null);

            if (inserirParteEnvolvida)
            {
                _servicoAtividadeParteEnvolvida.Adicionar(atividadeParteEnvolvida);
            }
        }
示例#2
0
        public ValidationResult Adicionar(AtividadeParteEnvolvida entidade)
        {
            if (!entidade.Ordem.HasValue)
            {
                entidade.SetarOrdem(BuscarOrdem(entidade.AtividadesId, entidade.TipoParteEnvolvida));
            }

            var adicionou = _repositorio.Adicionar(entidade);

            if (adicionou == null)
            {
                _validationResult.Add(new ValidationError("A Entidade que você está tentando gravar está nula, por favor tente novamente!" + entidade));
            }

            return(_validationResult);
        }
        public ValidationResult Adicionar(Atividade entidade)
        {
            if (!entidade.ValidationResult.IsValid)
            {
                return(entidade.ValidationResult);
            }

            var selfValidationEntity = entidade as ISelfValidation;

            if (selfValidationEntity != null && !selfValidationEntity.IsValid)
            {
                return(selfValidationEntity.ValidationResult);
            }

            var adicionou = _repositorio.Adicionar(entidade);

            if (adicionou == null)
            {
                entidade.ValidationResult.Add(
                    new ValidationError(
                        "A Entidade que você está tentando gravar está nula, por favor tente novamente!" + entidade));
            }

            if (entidade.AtividadeTipoId != null)
            {
                var atividadeTipo = _servicoAtividadeTipo.ObterPorId((int)entidade.AtividadeTipoId);

                if (atividadeTipo != null)
                {
                    if (atividadeTipo.Nome.ToLower() == "ligação")
                    {
                        var atividadePartesEnvolvidas = new AtividadeParteEnvolvida(entidade.Id,
                                                                                    entidade.PessoasFisicasId, entidade.PessoasJuridicasId, entidade.PotenciaisClientesId,
                                                                                    entidade.CriadoPorUserId, TipoParteEnvolvida.Destinatario.Value, null, null);
                        _servicoAtividadeParteEnvolvida.Adicionar(atividadePartesEnvolvidas);
                    }
                }
            }

            foreach (var envolvido in entidade.Envolvidos)
            {
                envolvido.SetarAtividadeId(entidade.Id);
                _servicoAtividadeParteEnvolvida.Adicionar(envolvido);
            }

            return(entidade.ValidationResult);
        }
示例#4
0
 public bool Atualizar(AtividadeParteEnvolvida entidade)
 {
     return(_repositorio.Atualizar(entidade));
 }