Bom dia, estou carregando as propriedades do método NfeSefazProd mas ao executar o VS me diz que o campo cProd é obrigatório, porém ele foi definido conforme imagem em anexo
Bom dia, poderia colar todo o código aqui em formato texto?
Segue o código, só tenho essa parte por enquanto que é para eu poder entender como funciona.
using System;
using System.Net.Http;
using System.Windows.Forms;
using Newtonsoft.Json;
using NuvemFiscal.Sdk.Api;
using NuvemFiscal.Sdk.Client;
using NuvemFiscal.Sdk.Model;
namespace NFe
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
var prod = new NfeSefazProd
{
cProd = "111",
cEAN = "",
xProd = "MATERIAL TESTE",
NCM = "72149910",
CFOP = "5902",
uCom = "KG",
qCom = Convert.ToDecimal("1.0000"),
vUnCom = Convert.ToDecimal("232.3700"),
vProd = Convert.ToDecimal("232,37"),
cEANTrib = "",
uTrib = "KG",
qTrib = Convert.ToDecimal("1.0000"),
vUnTrib = Convert.ToDecimal("232.3700"),
indTot = Convert.ToInt32("1"),
};
}
}
}
Você deve passar os parâmetros obrigatórios já direto no construtor da classe:
var prod = new NfeSefazProd(
cProd: "111",
cEAN: "",
xProd: "MATERIAL TESTE",
uCom: "KG",
qCom: Convert.ToDecimal("1.0000"),
vUnCom: Convert.ToDecimal("232.3700"),
vProd: Convert.ToDecimal("232,37"),
cEANTrib: "",
uTrib: "KG",
qTrib: Convert.ToDecimal("1.0000"),
vUnTrib: Convert.ToDecimal("232.3700"),
indTot: Convert.ToInt32("1"),
cBarra: "",
nCM: "72149910",
cFOP: "5902"
)
Agora deu certo, muito obrigado
1 curtida
Este tópico foi fechado automaticamente 24 horas depois da última resposta. Novas respostas não são mais permitidas.