コード例 #1
0
 public void AdicionaPagamento(Pagamento pagamento)
 {
     Pagamentos.Add(pagamento);
     if (valorTotalDosPagamentos() >= Valor)
     {
         this.Pago = true;
     }
 }
コード例 #2
0
ファイル: Fatura.cs プロジェクト: dylandmr/Estudos
        public void AdicionaPagamento(Pagamento pagamento)
        {
            Pagamentos.Add(pagamento);

            if (TotalPagamentos() >= Valor)
            {
                Pago = true;
            }
        }
コード例 #3
0
        public void AdicionaPagamento(Pagamento pagamento)
        {
            Pagamentos.Add(pagamento);

            double valorTotal = 0;

            foreach (var p in Pagamentos)
            {
                valorTotal += p.Valor;
            }

            if (valorTotal >= Valor)
            {
                Pago = true;
            }
        }
コード例 #4
0
        public void SelecionaPagamentos()
        {
            if (LojaSelecionada != null)
            {
                Pagamentos = new ObservableCollection <Pagamento>(PagamentosDb.FindAll().ToList());
                Pagamentos = new ObservableCollection <Pagamento>(Pagamentos.Where(x => x.LojaId == LojaSelecionada.Id && x.DataVencimento.Month == DataSelecionada.Month && x.DataVencimento.Year == DataSelecionada.Year).ToList());
                foreach (var item in Pagamentos)
                {
                    item.LojaNome   = LojaSelecionada.Nome;
                    item.MembroNome = MembrosDb.FindById(item.MembroId).Nome;
                }
            }
            else
            {
                return;
            }

            foreach (var membro in MembrosDb.Find(x => x.Lojas.Exists(v => v == LojaSelecionada.Id)).ToList())
            {
                if (Pagamentos.Where(x => x.MembroId == membro.Id && x.LojaId == LojaSelecionada.Id && x.DataVencimento.Month == DataSelecionada.Month && x.DataVencimento.Year == DataSelecionada.Year).Count() == 0)
                {
                    var pagamento = new Pagamento()
                    {
                        MembroId        = membro.Id,
                        DataVencimento  = new DateTime(DataSelecionada.Year, DataSelecionada.Month, 10),
                        LojaId          = LojaSelecionada.Id,
                        StatusPagamento = StatusPagamento.Irregular,
                        LojaNome        = LojaSelecionada.Nome,
                        MembroNome      = membro.Nome
                    };

                    PagamentosDb.Insert(pagamento);
                    Pagamentos.Add(pagamento);
                }
            }
        }
コード例 #5
0
        private void ReadFromIni(ACBrIniFile iniData)
        {
            iniData.ReadFromIni(ProcNFe, "procNFe");
            iniData.ReadFromIni(InfNFe, "infNFe");
            iniData.ReadFromIni(Identificacao, "Identificacao");

            var   i = 0;
            NFRef nfRef;

            do
            {
                i++;
                nfRef = iniData.ReadFromIni <NFRef>($"NFRef{i:000}");
                if (nfRef == null)
                {
                    continue;
                }

                Identificacao.NFref.Add(nfRef);
            } while (nfRef != null);

            iniData.ReadFromIni(Emitente, "Emitente");
            iniData.ReadFromIni(Avulsa, "Avulsa");
            iniData.ReadFromIni(Destinatario, "Destinatario");
            iniData.ReadFromIni(Retirada, "Retirada");
            iniData.ReadFromIni(Entrega, "Entrega");

            i = 0;
            AutXML autXml;

            do
            {
                i++;
                autXml = iniData.ReadFromIni <AutXML>($"autXML{i:00}");
                if (autXml == null)
                {
                    continue;
                }

                AutXml.Add(autXml);
            } while (autXml != null);

            i = 0;
            ProdutoNFe produto;

            do
            {
                i++;
                produto = iniData.ReadFromIni <ProdutoNFe>($"Produto{i:000}");
                if (produto == null)
                {
                    continue;
                }

                var    k = 0;
                NVENFe nveItem;
                do
                {
                    k++;
                    nveItem = iniData.ReadFromIni <NVENFe>($"NVE{i:000}{k:000}");
                    if (nveItem == null)
                    {
                        continue;
                    }

                    produto.NVE.Add(nveItem);
                } while (nveItem != null);

                k = 0;
                DINFe diItem;
                do
                {
                    k++;
                    diItem = iniData.ReadFromIni <DINFe>($"DI{i:000}{k:000}");
                    if (diItem == null)
                    {
                        continue;
                    }

                    var     j = 0;
                    LADINFe ladiItem;
                    do
                    {
                        j++;
                        ladiItem = iniData.ReadFromIni <LADINFe>($"DI{i:000}{k:000}{j:000}");
                        if (ladiItem != null)
                        {
                            diItem.LADI.Add(ladiItem);
                        }
                    } while (ladiItem != null);

                    produto.DI.Add(diItem);
                } while (diItem != null);

                k = 0;
                RastroNFe rastroItem;
                do
                {
                    k++;
                    rastroItem = iniData.ReadFromIni <RastroNFe>($"rastro{i:000}{k:000}");
                    if (rastroItem == null)
                    {
                        continue;
                    }

                    produto.Rastro.Add(rastroItem);
                } while (rastroItem != null);

                k = 0;
                MedicamentoNFe medItem;
                do
                {
                    k++;
                    medItem = iniData.ReadFromIni <MedicamentoNFe>($"Medicamento{i:000}{k:000}");
                    if (medItem == null)
                    {
                        continue;
                    }

                    produto.Medicamento.Add(medItem);
                } while (medItem != null);

                k = 0;
                ArmaNFe armaItem;
                do
                {
                    k++;
                    armaItem = iniData.ReadFromIni <ArmaNFe>($"Arma{i:000}{k:000}");
                    if (armaItem == null)
                    {
                        continue;
                    }

                    produto.Arma.Add(armaItem);
                } while (armaItem != null);

                iniData.ReadFromIni(produto.ImpostoDevol, $"impostoDevol{i:000}");
                iniData.ReadFromIni(produto.Veiculo, $"Veiculo{i:000}");
                iniData.ReadFromIni(produto.Combustivel, $"Combustivel{i:000}");
                iniData.ReadFromIni(produto.Combustivel.CIDE, $"CIDE{i:000}");
                iniData.ReadFromIni(produto.Combustivel.Encerrante, $"encerrante{i:000}");
                iniData.ReadFromIni(produto.ICMS, $"ICMS{i:000}");
                iniData.ReadFromIni(produto.IPI, $"IPI{i:000}");
                iniData.ReadFromIni(produto.II, $"II{i:000}");
                iniData.ReadFromIni(produto.PIS, $"PIS{i:000}");
                iniData.ReadFromIni(produto.PISST, $"PISST{i:000}");
                iniData.ReadFromIni(produto.COFINS, $"COFINS{i:000}");
                iniData.ReadFromIni(produto.COFINSST, $"COFINSST{i:000}");
                iniData.ReadFromIni(produto.ISSQN, $"ISSQN{i:000}");

                Produtos.Add(produto);
            } while (produto != null);

            iniData.ReadFromIni(Total, "Total");
            iniData.ReadFromIni(ISSQNtot, "ISSQNtot");
            iniData.ReadFromIni(RetTrib, "retTrib");
            iniData.ReadFromIni(Transportador, "Transportador");

            i = 0;
            ReboqueNFe reboque;

            do
            {
                i++;
                reboque = iniData.ReadFromIni <ReboqueNFe>($"Reboque{i:000}");
                if (reboque == null)
                {
                    continue;
                }

                Transportador.Reboque.Add(reboque);
            } while (reboque != null);

            i = 0;
            VolumeNFe volume;

            do
            {
                i++;
                volume = iniData.ReadFromIni <VolumeNFe>($"Volume{i:000}");
                if (volume == null)
                {
                    continue;
                }

                var       k = 0;
                LacresNFe lacre;
                do
                {
                    k++;
                    lacre = iniData.ReadFromIni <LacresNFe>($"Lacre{i:000}{k:000}");
                    if (lacre == null)
                    {
                        continue;
                    }

                    volume.Lacres.Add(lacre);
                } while (lacre != null);

                Volumes.Add(volume);
            } while (volume != null);

            iniData.ReadFromIni(Fatura, "Fatura");

            i = 0;
            DuplicataNFe duplicata;

            do
            {
                i++;
                duplicata = iniData.ReadFromIni <DuplicataNFe>($"Duplicata{i:000}");
                if (duplicata == null)
                {
                    continue;
                }

                Duplicatas.Add(duplicata);
            } while (duplicata != null);

            i = 0;
            PagamentoNFe pag;

            do
            {
                i++;
                pag = iniData.ReadFromIni <PagamentoNFe>($"pag{i:000}");
                if (pag == null)
                {
                    continue;
                }

                Pagamentos.Add(pag);
            } while (pag != null);

            iniData.ReadFromIni(DadosAdicionais, "DadosAdicionais");

            i = 0;
            InfoAdicionalNfe info;

            do
            {
                i++;
                info = iniData.ReadFromIni <InfoAdicionalNfe>($"obsCont{i:000}");
                if (info == null)
                {
                    continue;
                }

                DadosAdicionais.ObsCont.Add(info);
            } while (info != null);

            i = 0;
            do
            {
                i++;
                info = iniData.ReadFromIni <InfoAdicionalNfe>($"obsFisco{i:000}");
                if (info == null)
                {
                    continue;
                }

                DadosAdicionais.ObsFisco.Add(info);
            } while (info != null);

            i = 0;
            ProcRefNFe procRef;

            do
            {
                i++;
                procRef = iniData.ReadFromIni <ProcRefNFe>($"procRef{i:000}");
                if (procRef == null)
                {
                    continue;
                }

                DadosAdicionais.ProcRef.Add(procRef);
            } while (procRef != null);

            iniData.ReadFromIni(Exporta, "Exporta");
            iniData.ReadFromIni(Compra, "compra");
            iniData.ReadFromIni(Cana, "cana");

            i = 0;
            ForDiaNFe forDia;

            do
            {
                i++;
                forDia = iniData.ReadFromIni <ForDiaNFe>($"forDia{i:000}");
                if (forDia == null)
                {
                    continue;
                }

                Cana.forDia.Add(forDia);
            } while (forDia != null);

            i = 0;
            DeducNFe deduc;

            do
            {
                i++;
                deduc = iniData.ReadFromIni <DeducNFe>($"deduc{i:000}");
                if (deduc == null)
                {
                    continue;
                }

                Cana.deduc.Add(deduc);
            } while (deduc != null);

            iniData.ReadFromIni(InfRespTec, "infRespTec");
        }
コード例 #6
0
        private void ReadFromIni(ACBrIniFile iniData)
        {
            iniData.ReadFromIni(InfCFe, "infCFe");
            iniData.ReadFromIni(Identificacao, "Identificacao");
            iniData.ReadFromIni(Emitente, "Emitente");
            iniData.ReadFromIni(Destinatario, "Destinatario");
            iniData.ReadFromIni(Entrega, "Entrega");

            var        i = 0;
            ProdutoSat produto;

            do
            {
                i++;
                produto = iniData.ReadFromIni <ProdutoSat>($"Produto{i:000}");
                if (produto == null)
                {
                    continue;
                }

                var            j = 0;
                ObsFiscoDetSat obsFiscoDet;
                do
                {
                    j++;
                    obsFiscoDet = iniData.ReadFromIni <ObsFiscoDetSat>($"Produto{i:000}{j:000}");
                    if (obsFiscoDet == null)
                    {
                        continue;
                    }

                    produto.ObsFisco.Add(obsFiscoDet);
                } while (obsFiscoDet != null);

                iniData.ReadFromIni(produto.ICMS, $"ICMS{i:000}");
                iniData.ReadFromIni(produto.PIS, $"PIS{i:000}");
                iniData.ReadFromIni(produto.PISST, $"PISST{i:000}");
                iniData.ReadFromIni(produto.COFINS, $"COFINS{i:000}");
                iniData.ReadFromIni(produto.COFINSST, $"COFINSST{i:000}");
                iniData.ReadFromIni(produto.ISSQN, $"ISSQN{i:000}");

                Produtos.Add(produto);
            } while (produto != null);

            iniData.ReadFromIni(Total, "Total");

            i = 0;
            PagamentoSat pagamento;

            do
            {
                i++;
                pagamento = iniData.ReadFromIni <PagamentoSat>($"pag{i:000}");
                if (pagamento == null)
                {
                    continue;
                }

                Pagamentos.Add(pagamento);
            } while (pagamento != null);

            iniData.ReadFromIni(DadosAdicionais, "DadosAdicionais");

            i = 0;
            ObsFiscoSat obsFisco;

            do
            {
                i++;
                obsFisco = iniData.ReadFromIni <ObsFiscoSat>($"ObsFisco{i:000}");
                if (obsFisco == null)
                {
                    continue;
                }

                ObsFisco.Add(obsFisco);
            } while (obsFisco != null);
        }