Example #1
0
        public SolicitacaoCadastro DefinirPropriedades(Intelbras.Message.Helper.MSG0136 xml)
        {
            var crm = new Model.SolicitacaoCadastro(this.Organizacao, this.IsOffline);

            Contato contato = new Servicos.ContatoService(this.Organizacao, this.IsOffline).BuscaContatoPorCodigoRepresentante(xml.CodigoRepresentante.ToString());

            if (contato != null)
            {
                crm.Representante = new Lookup(contato.ID.Value, "");
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Contato Representante não encontrado no CRM.";
                return(crm);
            }
            //Setar horario para pegar o dia todo na pesquisa
            TimeSpan tsDtIni = new TimeSpan(00, 00, 01);
            TimeSpan tsDtFim = new TimeSpan(23, 59, 59);

            dtInicio = (xml.DataInicio + tsDtIni);
            dtFim    = (xml.DataFinal + tsDtFim);

            crm.Status = xml.SituacaoSolicitacao;

            return(crm);
        }
        public void ConcluirTarefaSolicitacaoDeCadastro(Tarefa Task, Guid UsuarioId)
        {
            if (Task.ReferenteA.Type != "itbc_solicitacaodecadastro")
            {
                return;
            }

            Model.SolicitacaoCadastro SolCadastro = RepositoryService.SolicitacaoCadastro.ObterPor(Task.ReferenteA.Id);
            // Model.ParticipantesDoProcesso PartProcesso = RepositoryService.ParticipantesDoProcesso.ListarPor(tmpProcesso.ID.Value, Ordem);


            if (Task.Resultado.Value == (int)Domain.Enum.Tarefa.Resultado.Reprovada)
            {
                ////var email = new Domain.Model.Email(NomeDaOrganizacao, _isOffline);
                ////email.Assunto = "a definir - Tarefa Reprovada";
                ////email.Mensagem = "a definir - Tarefa Reprovada";
                ////email.De = new Lookup[1];
                ////email.De[0] = new Lookup { Id = SolCadastro.Proprietario.Id, Type = SolCadastro.Proprietario.Type };
                ////email.RefenteA = new Lookup { Id = SolCadastro.ID.Value, Type = "itbc_solicitacaodecadastro" };

                ////if (PartProcesso.Usuario != null)
                ////{
                ////    email.Para = new Lookup[1];
                ////    email.Para[0] = new Lookup { Id = PartProcesso.Usuario.Id, Type = PartProcesso.Usuario.Type };
                ////}


                ////email.Direcao = false;
                ////email.ID = RepositoryService.RepositorioEmail.Create(email);

                return;
            }
            else
            {
                CriacaoDeTarefasSolicitacaoDeCadastro(SolCadastro, UsuarioId, Task.Ordem.Value + 1);
            }
        }