public ProdutoCondicaoPagamento Persistir(Model.ProdutoCondicaoPagamento objProdCondPag)
        {
            ProdutoCondicaoPagamento TmpProdEsta = null;

            if (objProdCondPag.ID.HasValue)
            {
                TmpProdEsta = RepositoryService.ProdutoCondicaoPagamento.Retrieve(objProdCondPag.ID.Value);

                if (TmpProdEsta != null)
                {
                    objProdCondPag.ID = TmpProdEsta.ID;
                    RepositoryService.ProdutoCondicaoPagamento.Update(objProdCondPag);
                    //Altera Status - Se necessário
                    if (!TmpProdEsta.Status.Equals(objProdCondPag.Status) && objProdCondPag.Status != null)
                    {
                        this.MudarStatus(TmpProdEsta.ID.Value, objProdCondPag.Status.Value);
                    }
                    return(TmpProdEsta);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                objProdCondPag.ID = RepositoryService.ProdutoCondicaoPagamento.Create(objProdCondPag);
                return(objProdCondPag);
            }
        }
Пример #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 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);
        }
 public string IntegracaoBarramento(ProdutoCondicaoPagamento objProdCondPag)
 {
     Domain.Integracao.MSG0287 msgProdEstab = new Domain.Integracao.MSG0287(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);
     return(msgProdEstab.Enviar(objProdCondPag));
 }