コード例 #1
0
        public Pollux.MSG0287 DefinirPropriedades(ProdutoCondicaoPagamento crm)
        {
            var condPagamento = new Servicos.CondicaoPagamentoService(this.Organizacao, this.IsOffline).BuscaCondicaoPagamento(crm.CondicaoPagamento.Id);

            if (condPagamento == null)
            {
                throw new ArgumentException("(CRM) Condição de Pagamento Não Localizada");
            }

            var produto = new Servicos.ProdutoService(this.Organizacao, this.IsOffline).ObterPor(crm.Produto.Id);

            if (produto == null)
            {
                throw new ArgumentException("(CRM) Produto Não Localizada");
            }

            Pollux.MSG0287 retMsg = new Pollux.MSG0287(Domain.Enum.Sistemas.RetornaSistema(Domain.Enum.Sistemas.Sistema.CRM), condPagamento.Codigo.ToString() + "+" + produto.Codigo.ToString());
            retMsg.CodigoCondicaoPagamento = condPagamento.Codigo;
            retMsg.CodigoProduto           = produto.Codigo;
            retMsg.Situacao = crm.Status;

            return(retMsg);
        }
コード例 #2
0
        public string Enviar(ProdutoCondicaoPagamento objModel)
        {
            string resposta;

            Intelbras.Message.Helper.MSG0287 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.MSG0287R1 retorno = CarregarMensagem <Pollux.MSG0287R1>(resposta);
                if (!retorno.Resultado.Sucesso)
                {
                    throw new ArgumentException("(CRM) " + retorno.Resultado.Mensagem);
                }
            }
            else
            {
                Intelbras.Message.Helper.ERR0001 erro001 = CarregarMensagem <Pollux.ERR0001>(resposta);
                throw new ArgumentException("(CRM) " + erro001.GenerateMessage(false));
            }
            return(resposta);
        }
コード例 #3
0
 public ProdutoCondicaoPagamento DefinirPropriedades(Intelbras.Message.Helper.MSG0287 xml)
 {
     throw new NotImplementedException();
 }