示例#1
0
        private Intelbras.Message.Helper.MSG0008 DefinirPropriedades(Itbc_regiaogeo crm)
        {
            Intelbras.Message.Helper.MSG0008 xml = new Pollux.MSG0008(Domain.Enum.Sistemas.RetornaSistema(Domain.Enum.Sistemas.Sistema.CRM), Helper.Truncate(crm.Nome, 40));

            xml.CodigoRegiaoGeografica = crm.ID.ToString();
            xml.Nome     = crm.Nome;
            xml.Situacao = (crm.Status.HasValue ? crm.Status.Value : 0);

            return(xml);
        }
示例#2
0
        public string Enviar(Itbc_regiaogeo objModel)
        {
            string resposta;

            Intelbras.Message.Helper.MSG0008 mensagem = DefinirPropriedades(objModel);

            Domain.Servicos.Integracao integracao = new Servicos.Integracao(this.Organizacao, this.IsOffline);
            if (integracao.EnviarMensagemBarramento(mensagem.GenerateMessage(true), "1", "1", out resposta))
            {
                Intelbras.Message.Helper.MSG0008R1 retorno = CarregarMensagem <Pollux.MSG0008R1>(resposta);
                return(retorno.Resultado.Mensagem);
            }
            else
            {
                Intelbras.Message.Helper.ERR0001 retorno = CarregarMensagem <Pollux.ERR0001>(resposta);
                return(retorno.DescricaoErro);
            }
        }
示例#3
0
        public string EnviarRegiaoGeo(Itbc_regiaogeo objModel)
        {
            string resposta;

            Intelbras.Message.Helper.MSG0008 mensagem = DefinirPropriedades(objModel);

            Domain.Servicos.Integracao integracao = new Servicos.Integracao(this.Organizacao, this.IsOffline);
            if (integracao.EnviarMensagemBarramento(mensagem.GenerateMessage(true), "1", "1", out resposta))
            {
                Intelbras.Message.Helper.MSG0008R1 retorno = CarregarMensagem <Pollux.MSG0008R1>(resposta);
                if (!retorno.Resultado.Sucesso)
                {
                    throw new Exception(retorno.Resultado.Mensagem);
                }
            }
            else
            {
                Intelbras.Message.Helper.ERR0001 erro001 = CarregarMensagem <Pollux.ERR0001>(resposta);
                throw new Exception(erro001.GenerateMessage(false));
            }
            return(resposta);
        }
示例#4
0
        public Itbc_regiaogeo DefinirPropriedades(Intelbras.Message.Helper.MSG0008 xml)
        {
            var crm = new Itbc_regiaogeo(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml

            if (!String.IsNullOrEmpty(xml.CodigoRegiaoGeografica))
            {
                crm.ID = new Guid(xml.CodigoRegiaoGeografica);
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "(CodigoRegiaoGeografica não enviado.";
                return(crm);
            }


            if (!String.IsNullOrEmpty(xml.Nome))
            {
                crm.Nome = xml.Nome;
            }
            else
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "(Nome não enviado.";
                return(crm);
            }

            crm.Status = xml.Situacao;


            #endregion

            return(crm);
        }
示例#5
0
        public string IntegracaoBarramento(Itbc_regiaogeo regiaoGeografica)
        {
            Domain.Integracao.MSG0008 msgregiaoGeo = new Domain.Integracao.MSG0008(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);

            return(msgregiaoGeo.Enviar(regiaoGeografica));
        }