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