示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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");
            }
        }