Forum
See question

C# – Erro de Motores de Integração – Composições de Produtos   

11 views
0
0

Bom dia,

Após atualização do primavera V10 para a ultima versão, os valores lidos a partir de uma listview (nomeadamente a quantidade) está a fazer a leitura incorretamente, nao detecta a “,”, como podem verificar na imagem (anexo).

DateTime datamomento = DateTime.Now;
string errors = string.Empty;
string idprimavera = “”;
InvBEDocumentoComposicao objComposition = new InvBEDocumentoComposicao()
{
Tipodoc = “COM”,
Serie = datamomento.Year.ToString(),
Data = datamomento.AddMinutes(1),
Utilizador = “QUIMICOIL API”,

};

PriEngine.Engine.Inventario.Composicoes.PreencheDadosRelacionados(objComposition);

if (componentsLines == null)
componentsLines = new List<ComponentsLines>();

double.TryParse(item.SubItems[7].Text, NumberStyles.Any, new CultureInfo(“pt-PT”), out double quantidadeComposto);
double.TryParse(item.SubItems[10].Text, NumberStyles.Any, new CultureInfo(“pt-PT”), out double precoUnitarioComposto);

var newComponentLine = new ComponentsLines()
{
Index = 0,
LinhaComposto = new InvBELinhaComposto()
{
Artigo = item.SubItems[5].Text,
Armazem = “PROD”,
Localizacao = “PROD”,
Descricao = item.SubItems[6].Text,
Quantidade = quantidadeComposto,
PrecUnit = precoUnitarioComposto,
INV_EstadoDestino = “DISP”
}
};

componentsLines.Add(newComponentLine);

// Agora já tem a referência direta:
foreach (ListViewItem componente in lstcomponentes.Items)
{
double.TryParse(componente.SubItems[2].Text, NumberStyles.Any, new CultureInfo(“pt-PT”), out double qtdartigo);
double.TryParse(componente.SubItems[4].Text, NumberStyles.Any, new CultureInfo(“pt-PT”), out double precounitariolinha);

newComponentLine.LinhaComposto.LinhasComponentes.Add(new InvBELinhaComponente()
{
Artigo = componente.SubItems[0].Text,
Descricao = componente.SubItems[1].Text,
Armazem = “PROD”,
Localizacao = “PROD”,
Unidade = componente.SubItems[3].Text,
Quantidade = qtdartigo,
PrecUnit = precounitariolinha,
INV_EstadoOrigem = “DISP”
});

}

foreach (var lines in componentsLines)
{

objComposition.LinhasCompostos.Insere(lines.LinhaComposto);
}

// Creates the Compositions/Breakdowns document.
PriEngine.Engine.Inventario.Composicoes.Actualiza(objComposition, ref errors);

Alguem sabe do que se trata? Obrigado

Faça login para poder traduzir
Integration
V10
Marked as spam
Created 1 month and 1 week ago pedrobaptista
p
pedrobaptista Iniciante
2 answers
0
Private answer
Marked as spam
Created 1 month and 1 week ago pedrobaptista
p
pedrobaptista Iniciante
    0
    Private answer

    (Esqueci-me de fazer upload da imagem)

    Faça login para poder traduzir
    Marked as spam
    Created 1 month and 1 week ago pedrobaptista
    p
    pedrobaptista Iniciante