Пример #1
0
        public Tarefa Adicionar(string titulo, string descricao, int?filaId, long?ocorrenciaId,
                                long?atividadeDeOrigemId, long?pessoaFisicaId, long?pessoaJuridicaId, long?potencialClienteId,
                                long?atendimentoId, long?contratoId, string userId, DateTime?previsaoExecucao)
        {
            var retorno = new Tarefa();

            if (string.IsNullOrEmpty(userId))
            {
                var usuarioAdm = _usuarioServico.ObterPorEmail("*****@*****.**");
                if (usuarioAdm != null)
                {
                    userId = usuarioAdm.Id;
                }
                else
                {
                    retorno.ValidationResult.Add(
                        new ValidationError(
                            "Não foi informado o usuario (Criado Por) e também não possui usuario padrão cadastrado ([email protected])"));
                    return(retorno);
                }
            }

            var atividade = _atividadeServico.AdicionarAtividadeTarefa(userId, ocorrenciaId, contratoId, atendimentoId,
                                                                       titulo, descricao, pessoaFisicaId, pessoaJuridicaId, potencialClienteId, null, null,
                                                                       filaId.HasValue ? null : userId, atividadeDeOrigemId, filaId.HasValue ? null : userId, previsaoExecucao);

            if (!atividade.ValidationResult.IsValid)
            {
                retorno.ValidationResult = atividade.ValidationResult;
                return(retorno);
            }

            var tarefa = new Tarefa(userId, descricao, atividade.Id);

            if (tarefa.ValidationResult.IsValid)
            {
                retorno.ValidationResult = Adicionar(tarefa, filaId);
            }

            return(tarefa);
        }