public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario) { //Trace.Add("Mensagem " + numeroMensagem + " XML: {0}", mensagem); usuarioIntegracao = usuario; TabelaFinanciamento objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0044>(mensagem)); if (!resultadoPersistencia.Sucesso) { retorno.Add("Resultado", resultadoPersistencia); return(CriarMensagemRetorno <Pollux.MSG0044R1>(numeroMensagem, retorno)); } //Checa dentro da service se ele tentou mudar o proprietario,se positivo recusa e retorna erro bool mudancaProprietario = false; objeto = new Intelbras.CRM2013.Domain.Servicos.TabelaFinanciamentoService(this.Organizacao, this.IsOffline).Persistir(objeto); if (objeto == null) { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Registro não encontrado!"; } else { if (mudancaProprietario == true) { resultadoPersistencia.Sucesso = true; resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso, não houve alteração do proprietário."; } else { resultadoPersistencia.Sucesso = true; resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso"; } } retorno.Add("Resultado", resultadoPersistencia); return(CriarMensagemRetorno <Pollux.MSG0044R1>(numeroMensagem, retorno)); }
public Indice DefinirPropriedades(Intelbras.Message.Helper.MSG0046 xml) { var crm = new Indice(this.Organizacao, this.IsOffline); #region Propriedades Crm->Xml crm.Nome = xml.Nome; TabelaFinanciamento TblFinanciamento = new Intelbras.CRM2013.Domain.Servicos.TabelaFinanciamentoService(this.Organizacao, this.IsOffline). ObterTabelaFinanciamento(xml.TabelaFinanciamento.ToString()); if (TblFinanciamento != null) { crm.TabelaFinanciamento = new Lookup((Guid)TblFinanciamento.ID, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Identificador Tabela Financiamento não encontrado"; return(crm); } crm.Indiceid = xml.Indice; crm.Status = xml.Situacao; crm.ChaveIntegracao = xml.ChaveIntegracao; crm.DiaIndice = Convert.ToInt32(xml.NumeroDias); crm.IntegradoEm = DateTime.Now; crm.IntegradoPor = usuarioIntegracao.NomeCompleto; crm.UsuarioIntegracao = xml.LoginUsuario; #endregion return(crm); }