POPULAR CLASSE
Pessoal estou com muitas dúvidas, pois estou tentando entender o sistema exemplo de NFe em C# postado aqui no vbmania, e como sou iniciante na linguagem, estou apanhando muito mas, me surpreendi comigo mesmo, porem tem coisa que não sai do lugar, e ai conto com a ajuda de vocês que tem bastante conhecimento.
No projeto tem uma classe chamada NFeBase que dentro dela tem outras classes setadas e cada uma delas tem um quantidade de campos e trata de situações diferentes, então preciso de alimentar os campos que estão dentro das classes para depois chamar uma função para gerar o a NFE, assim ele pega todos os dados que tem nas classes e serializa.
Já faz mais de uma semana que estou tentando fazer isso, já pedi ajuda para o desenvolvedor do projeto ele ajudou no que pode, mas como o projeto é avançado eu entendo ele como não didático para um iniciante na linguagem, ele é bem completo, o Elucimar é bem atencioso e fala de forma profissional não resumida para quem está aprendendo então eu não consegui aplicar dica que ele pode me passar, porem sei que o erro e todo meu por estar confundindo a aplicação de objetos em locais necessários, até mesmo a falta deles.
Estou postando um modelo de projeto aqui que indica o que eu preciso, que na verdade é ter uma tela inicial com os campos da nfe e após alimentar eles eu tenho que alimentar as classes com os dados dos textBox1 etc..., só que sempre essas classes ficam vazias.
Se possÃvel alguém poderia corrigir o modelo postado e o devolver para mim estudar onde e como devo aplicar, declarar etc, nos locais corretos.
No projeto tem uma classe chamada NFeBase que dentro dela tem outras classes setadas e cada uma delas tem um quantidade de campos e trata de situações diferentes, então preciso de alimentar os campos que estão dentro das classes para depois chamar uma função para gerar o a NFE, assim ele pega todos os dados que tem nas classes e serializa.
Já faz mais de uma semana que estou tentando fazer isso, já pedi ajuda para o desenvolvedor do projeto ele ajudou no que pode, mas como o projeto é avançado eu entendo ele como não didático para um iniciante na linguagem, ele é bem completo, o Elucimar é bem atencioso e fala de forma profissional não resumida para quem está aprendendo então eu não consegui aplicar dica que ele pode me passar, porem sei que o erro e todo meu por estar confundindo a aplicação de objetos em locais necessários, até mesmo a falta deles.
Estou postando um modelo de projeto aqui que indica o que eu preciso, que na verdade é ter uma tela inicial com os campos da nfe e após alimentar eles eu tenho que alimentar as classes com os dados dos textBox1 etc..., só que sempre essas classes ficam vazias.
Se possÃvel alguém poderia corrigir o modelo postado e o devolver para mim estudar onde e como devo aplicar, declarar etc, nos locais corretos.
Você está instanciando e alimentando as classes corretamente, não entendi a sua dúvida. Outra coisa, é que Ãtens, geralmente é uma coleção e não uma propriedade tipada com uma classe apenas. Exemplo consta no projeto em anexo.
Citação::
Você está instanciando e alimentando as classes corretamente, não entendi a sua dúvida. Outra coisa, é que Ãtens, geralmente é uma coleção e não uma propriedade tipada com uma classe apenas. Exemplo consta no projeto em anexo.
KERPLUNK, segue o download do projeto completo com a tela igual a do modelo anterior que passei e no buton1 tem as explicações e o caminho correto das classes e as classes reais com os campos que tentei explicar anteriormente no outro modelo de projeto..
Eu acho que fica mais fácil de entender, tendo o projeto completo.
https://drive.google.com/file/d/0B8mjeJp3L8E3YmZqQ1BJUWE5SW8/view?usp=sharing
Exemplificando...
//dados do destinatario
DadosClabecalho.Destinatario = new Destinatario()
{
Bairro = [Ô]bairro[Ô],
CEP = [Ô]cep[Ô],
CnpjCpf = [Ô]cnpj[Ô],
CodCidade = 111,
CodPais = 222,
CodPessoa = 333,
CodUf = 444,
Email = [Ô]zedascouves@lugarnenhum.com[Ô],
Endereco = [Ô]rua das camelias, 29[Ô],
IE = [Ô]inscricao[Ô],
Nome = [Ô]zezinho ds couves[Ô],
NomeCidade = [Ô]paranapiacaba[Ô],
NomePais = [Ô]suazilandia[Ô],
NumCasa = [Ô]999[Ô],
RegimeTrib = 888,
TelFixo = [Ô]555-9999[Ô],
UF = [Ô]XX[Ô]
};
//dados do emitente
DadosClabecalho.Emitente = new Emitente()
{
Bairro = [Ô]bairro[Ô],
CEP = [Ô]cep[Ô],
CnpjCpf = [Ô]cnpj[Ô],
CodCidade = 111,
CodPais = 222,
CodPessoa = 333,
CodUf = 444,
Email = [Ô]email@blabla.com.br[Ô],
Endereco = [Ô]rua das candongas[Ô],
IE = [Ô]inscricao[Ô],
Nome = [Ô]fulano de tal[Ô],
NomeCidade = [Ô]555[Ô],
NomePais = [Ô]burundi[Ô],
NumCasa = [Ô]99[Ô],
RegimeTrib = 666,
TelFixo = [Ô]444-7777[Ô],
UF = [Ô]ZZ[Ô]
};
//criando dois boletos
NFeBoletos bol1 = new NFeBoletos();
bol1.ChaveNFe = [Ô]chave[Ô];
bol1.DataEmissao = DateTime.Now;
bol1.NumDuplicata = [Ô]9999[Ô];
bol1.NumParcela = 45;
bol1.Valor = Convert.ToDecimal( 105.99);
bol1.Vencimento = DateTime.Now.AddMonths(1);
NFeBoletos bol2 = new NFeBoletos();
bol2.ChaveNFe = [Ô]chave[Ô];
bol2.DataEmissao = DateTime.Now;
bol2.NumDuplicata = [Ô]9999[Ô];
bol2.NumParcela = 45;
bol2.Valor = Convert.ToDecimal(105.99);
bol2.Vencimento = DateTime.Now.AddMonths(1);
DadosClabecalho.NFeBoletos = new System.Collections.Generic.List<NFeBoletos>();
DadosClabecalho.NFeBoletos.Add(bol1);
DadosClabecalho.NFeBoletos.Add(bol2);
//O mesmo que fiz com os boletos, posso fazer com os Ãtens
NFeItens item1 = new NFeItens();
item1.AliquotaIcms = Convert.ToDecimal(10.45);
item1.AliquotaIcmsSubstTrib = Convert.ToDecimal(20.45);
item1.CFOP = [Ô]CFOP[Ô];
///preencher aqui as demais propriedades
///
DadosClabecalho.NFeItens = new System.Collections.Generic.List<NFeItens>();
DadosClabecalho.NFeItens.Add(item1);
Tópico encerrado , respostas não são mais permitidas