private void ExtratoNotas(List <ExtratoImposto> extratoList) { string[] arquivos = Directory.GetFiles(pastaSaida, "*.xml"); foreach (var file in arquivos) { var gerarExtrato = GerandoExtrato(file); ExtratoImposto extratoComMva = gerarExtrato.Item1; ExtratoImposto extratoSemMva = gerarExtrato.Item2; if (extratoComMva != null) { extratoComMva.FormaRecolhimento = "Antecipação com encerramento de fase"; extratoList.Add(extratoComMva); } if (extratoSemMva != null) { extratoSemMva.FormaRecolhimento = "Complementação de alíquota"; extratoList.Add(extratoSemMva); } } }
public ExtratoImposto ExtratoGrid(TNfeProc nfe, decimal soma) { try { ExtratoImposto extrato = new ExtratoImposto(); extrato.NumeroNota = nfe.NFe.infNFe.ide.nNF; string valorTotalNota = nfe.NFe.infNFe.total.ICMSTot.vNF; if (valorTotalNota != null) { string formatvalorTotalNota = valorTotalNota.Replace(".", ","); extrato.ValorTotalNota = Convert.ToDecimal(formatvalorTotalNota); } extrato.ValorICMSCalculado = Convert.ToDecimal(nfe.NFe.infNFe.total.ICMSTot.vICMS.Replace(".", ",")); extrato.ValorAnalisado = soma; return(extrato); } catch (Exception ex) { MessageBox.Show(string.Format("Não foi possível criar o extrato. Erro: {0}", ex.Message), "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }
private void btnGerarExtrato_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(caminho) == false) { List <ExtratoImposto> extratoList = new List <ExtratoImposto>(); if (caminho.EndsWith("xml")) //apenas 1 nota fiscal foi aberta, não necessita do foreach para ler cada nota xml desserializada separadamente { var gerarExtrato = GerandoExtrato(caminho); ExtratoImposto extratoComMva = gerarExtrato.Item1; ExtratoImposto extratoSemMva = gerarExtrato.Item2; if (extratoComMva != null) { extratoComMva.FormaRecolhimento = "Antecipação com encerramento de fase"; extratoList.Add(extratoComMva); } if (extratoSemMva != null) { extratoSemMva.FormaRecolhimento = "Complementação de alíquota"; extratoList.Add(extratoSemMva); } } else { ExtratoNotas(extratoList); } this.extratoImpostoBindingSource.DataSource = extratoList; this.dataGridView3.DataSource = this.extratoImpostoBindingSource.DataSource; } else { MessageBox.Show("Selecione primeiro um arquivo *.xml"); } }