示例#1
0
        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));
        }
示例#2
0
        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);
        }