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