Estou tentando clonar artigo para outra empresa, ele ate cria o artigo com os preços certos para outra empresa, so que ao guardar, retorna sempre o erro de que o artigo ja existe.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Primavera.Extensibility.BusinessEntities;
using Primavera.Extensibility.Base.Editors;
using Primavera.Extensibility.BusinessEntities.ExtensibilityService.EventArgs;
using ErpBS100;
using StdBE100;
using StdPlatBS100;
using static StdBE100.StdBETipos;
using BasBE100;
namespace Sincroniza_Armazens.Base
{
public class UiFichaArtigos : FichaArtigos
{
public override void DepoisDeGravar(string Artigo, ExtensibilityEventArgs e)
{
StdBSConfApl objAplConf = new StdBSConfApl();
StdPlatBS Plataforma = new StdPlatBS();
ErpBS MotorLE = new ErpBS();
//string company = “DEMO”;
//string user = “consulang”;
//string pass = “123”;
EnumTipoPlataforma objTipoPlataforma;
objTipoPlataforma = EnumTipoPlataforma.tpEmpresarial;
StdBETransaccao objStdTransac = new StdBETransaccao();
try
{
BasBEArtigoMoeda ArtP = new BasBEArtigoMoeda();
ArtP = BSO.Base.ArtigosPrecos.Edita(this.Artigo.Artigo,”EUR”,”UN”);
BasBEArtigo artigo = new BasBEArtigo();
BSO.AbreEmpresaTrabalho(BSO.Contexto.TipoPlataforma, “DEMO”, BSO.Contexto.UtilizadorActual, BSO.Contexto.PasswordUtilizadorActual, objStdTransac, BSO.Contexto.Instancia);
BSO.Base.Artigos.Actualiza(this.Artigo);
BSO.Base.ArtigosPrecos.Actualiza(ArtP);
BSO.Base.Artigos.PreencheDadosRelacionados(this.Artigo);
BSO.FechaEmpresaTrabalho();
BSO.AbreEmpresaTrabalho(BSO.Contexto.TipoPlataforma, “CENTRAL”, BSO.Contexto.UtilizadorActual, BSO.Contexto.PasswordUtilizadorActual, objStdTransac, BSO.Contexto.Instancia);
}
catch (Exception ex)
{
PSO.Dialogos.MostraMensagem(StdBSTipos.TipoMsg.PRI_SimplesOk, “Algo deu Errado!!!” +ex.Message);
throw (ex);
}
}
}
}