Fórum
Ver pergunta

Dúvidas na migração de código para V10   

267 visualizações
0
0

Boa tarde,

Com as alterações nas referências, tenho dúvidas se alguns métodos deixaram de existir/foram modificados.

Envio algum código com ?? na linha que tenho dúvidas. Se alguém conseguir dar uma ajudinha…

 

if (mPriApl.BSO.Comercial.Clientes.Existe(Cliente))??
                            { 
                                cli = mPriApl.BSO.Comercial.Clientes.Edita(Cliente);??
                                CliResultado = 1;
                                varResultado = "Atualizado com sucesso.";
                            }
                            else
                            {
                                cli = new GcpBECliente();??
                                cli.set_Cliente(ref Cliente);
                                cli.set_Moeda(ref Moeda);
                                cli.set_CondPag(ref CondPag);
                                CliResultado = 0;
                                varResultado = "Importado com sucesso";
                            }

O método Série das vendas, compras, internos, etc. já não existe?

bso.Vendas.Series.DaSerieDefeito("V", .Tipodoc)
             ??
 if (mPriApl.BSO.Comercial.Artigos.Existe(artigo))??
                            {

                                quantidade = Convert.ToDouble(r[1].ToString());
                                teste = teste + "qt " + quantidade + " ";

                                armazem = r[2].ToString();
                                if (!mPriApl.BSO.Comercial.Armazens.Existe(armazem))??
                                { armazem = ""; }
                                localizacao = r[3].ToString();
                                if (!mPriApl.BSO.Comercial.Armazens.Existe(localizacao))??
                                { localizacao = ""; }
                                lote = r[4].ToString();
                                if (mPriApl.BSO.Comercial.ArtigosLotes.Existe(artigo, lote))??
                                { lote = ""; }
                                teste = teste + "antes ";

                                mPriApl.BSO.Internos.Documentos.AdicionaLinha(mDocumento_, artigo, armazem, localizacao, lote, precoUnit, desconto, quantidade, qtdVariA, qtdVariB, qtdVariC);
                                teste = teste + "depois adiciona ";

 

Faça login para poder traduzir
Integração
V10
Web API
Marcado como spam
Criado há 5 anos e 11 meses buildcode
b
buildcode Iniciante
2 respostas
1
Resposta privada

Caro

Na migração para a versão 10 para além da migração tecnologia foram também feito uma alteração ao nivel da arquitectura dos modulos, assim a GCP DEIXOU de existir, e no seu lugar apareçeram modulos novos:

  • BASE - Todas as entidades comuns (Cleintes, Artigos....)
  • Vendas - Operações modulo vendas
  • Compras - Operações modulo compras
  • Internos - Operações modulo internos

Por isso todos as respectivas entidades foram distribuidas por estes novos modulos. As rotas também mudaram , logo já não existe o BSO.Comercial.Vendas(), mas sim BSO.Vendas.Documentos.Atualiza().

Recomendo uma vista de olhos nos exemplos do Github.

Recomendo a leitura deste artigo para migrar arquitectura V9 para V10. 

Faça login para poder traduzir
Marcado como spam
Criado há 5 anos e 11 meses sergiosereno
sergiosereno Most Valuable Professional
    Comentários
    Já percebi. Muito Obrigado! Vou também dar uma vista de olhos no GitHub.
    5 anos e 10 meses
    buildcode
      0
      Resposta privada

      Boas,

      Reparei também que o comando Execute() não existe em DbConnection, há algum método diferente que faça o mesmo agora?

      NumItens não pode ser utilizado assim agora? Não deixa converter int para IntBELinhaDocumentoInterno...

      priApl.BSO.DSO.BDAPL.Execute("UPDATE CabecDocStatus SET Fechado=1 WHERE IdCabecDoc='" & IdCabecOrig & "'")
      
      
      
       IntBELinhasDocumentoInterno mlinhas_ = mDocumento_.Linhas;
       IntBELinhaDocumentoInterno mlinha = mlinhas_.NumItens;
      Faça login para poder traduzir
      Marcado como spam
      Criado há 5 anos e 10 meses buildcode
      b
      buildcode Iniciante
        Comentários
        Já reparei que tens de colocar GetEdita() depois, certo?
        5 anos e 10 meses
        buildcode