示例#1
0
        private void Carrega_Lista()
        {
            //TODO Honorários
            //TODO Refis

            gtiCore.Ocupado(this);
            MainListView.Items.Clear();
            List <SpExtrato> _listaTmp      = new List <SpExtrato>();
            decimal          _perc_multa    = MultaUpDown.Value;
            decimal          _perc_juros    = JurosUpDown.Value;
            decimal          _perc_correcao = CorrecaoUpDown.Value;

            foreach (SpExtrato itemSelected in _lista_selecionados)
            {
                foreach (SpExtrato itemTributo in _extrato)
                {
                    if (itemSelected.Anoexercicio == itemTributo.Anoexercicio && itemSelected.Codlancamento == itemTributo.Codlancamento && itemSelected.Seqlancamento == itemTributo.Seqlancamento &&
                        itemSelected.Numparcela == itemTributo.Numparcela && itemSelected.Codcomplemento == itemTributo.Codcomplemento)
                    {
                        int     _pos            = 0;
                        bool    _find           = false;
                        decimal _valor_multa    = _perc_multa > 0 ? itemTributo.Valormulta - (itemTributo.Valormulta * _perc_multa / 100) : itemTributo.Valormulta;
                        decimal _valor_juros    = _perc_juros > 0 ? itemTributo.Valorjuros - (itemTributo.Valorjuros * _perc_juros / 100) : itemTributo.Valorjuros;
                        decimal _valor_correcao = _perc_correcao > 0 ? itemTributo.Valorcorrecao - (itemTributo.Valorcorrecao * _perc_correcao / 100) : itemTributo.Valorcorrecao;
                        foreach (SpExtrato itemTmp in _listaTmp)
                        {
                            if (itemSelected.Anoexercicio == itemTmp.Anoexercicio && itemSelected.Codlancamento == itemTmp.Codlancamento && itemSelected.Seqlancamento == itemTmp.Seqlancamento &&
                                itemSelected.Numparcela == itemTmp.Numparcela && itemSelected.Codcomplemento == itemTmp.Codcomplemento)
                            {
                                _find = true;
                                break;
                            }
                            _pos++;
                        }

                        if (!_find)
                        {
                            SpExtrato _reg = new SpExtrato()
                            {
                                Anoexercicio   = itemTributo.Anoexercicio,
                                Codlancamento  = itemTributo.Codlancamento,
                                Seqlancamento  = itemTributo.Seqlancamento,
                                Numparcela     = itemTributo.Numparcela,
                                Codcomplemento = itemTributo.Codcomplemento,
                                Datavencimento = itemTributo.Datavencimento,
                                Valortributo   = itemTributo.Valortributo,
                                Valormulta     = _valor_multa,
                                Valorjuros     = _valor_juros,
                                Valorcorrecao  = _valor_correcao,
                                Valortotal     = itemTributo.Valortributo + _valor_multa + _valor_juros + _valor_correcao
                            };
                            _listaTmp.Add(_reg);
                        }
                        else
                        {
                            _listaTmp[_pos].Valortributo  += itemTributo.Valortributo;
                            _listaTmp[_pos].Valormulta    += _valor_multa;
                            _listaTmp[_pos].Valorjuros    += _valor_juros;
                            _listaTmp[_pos].Valorcorrecao += _valor_correcao;
                            _listaTmp[_pos].Valortotal    += itemTributo.Valortributo + _valor_multa + _valor_juros + _valor_correcao;
                        }
                    }
                }
            }

            decimal      _principal = 0, _multa = 0, _juros = 0, _correcao = 0, _total = 0;
            ListViewItem lvItem;

            foreach (SpExtrato item in _listaTmp)
            {
                lvItem = new ListViewItem(item.Anoexercicio.ToString());
                lvItem.SubItems.Add(item.Codlancamento.ToString("00"));
                lvItem.SubItems.Add(item.Seqlancamento.ToString("000"));
                lvItem.SubItems.Add(item.Numparcela.ToString("000"));
                lvItem.SubItems.Add(item.Codcomplemento.ToString());
                lvItem.SubItems.Add(item.Datavencimento.ToString("dd/MM/yyyy"));
                lvItem.SubItems.Add(item.Valortributo.ToString("#0.00"));
                lvItem.SubItems.Add(item.Valormulta.ToString("#0.00"));
                lvItem.SubItems.Add(item.Valorjuros.ToString("#0.00"));
                lvItem.SubItems.Add(item.Valorcorrecao.ToString("#0.00"));
                lvItem.SubItems.Add(item.Valortotal.ToString("#0.00"));
                MainListView.Items.Add(lvItem);
                _principal += Math.Round(item.Valortributo, 2);
                _multa     += Math.Round(item.Valormulta, 2, MidpointRounding.AwayFromZero);
                _juros     += Math.Round(item.Valorjuros, 2, MidpointRounding.AwayFromZero);
                _correcao  += Math.Round(item.Valorcorrecao, 2, MidpointRounding.AwayFromZero);
                _total     += Math.Round(item.Valortotal, 2, MidpointRounding.AwayFromZero);
            }
            lvItem = new ListViewItem {
                Text      = "",
                ForeColor = Color.Brown,
                UseItemStyleForSubItems = false
            };
            lvItem.SubItems.Add("");
            lvItem.SubItems.Add("");
            lvItem.SubItems.Add("");
            lvItem.SubItems.Add("");
            lvItem.SubItems.Add("Total==>", _foreColor, _backColor, _font);
            lvItem.SubItems.Add(_principal.ToString("#0.00"), _foreColor, _backColor, _font);
            lvItem.SubItems.Add(_multa.ToString("#0.00"), _foreColor, _backColor, _font);
            lvItem.SubItems.Add(_juros.ToString("#0.00"), _foreColor, _backColor, _font);
            lvItem.SubItems.Add(_correcao.ToString("#0.00"), _foreColor, _backColor, _font);
            lvItem.SubItems.Add(_total.ToString("#0.00"), _foreColor, _backColor, _font);
            MainListView.Items.Add(lvItem);
            gtiCore.Liberado(this);
        }
示例#2
0
        private void Carrega_Detalhe(List <SpExtrato> Lista)
        {
            decimal        _valorTributo = 0, _valorMulta = 0, _valorJuros = 0, _valorCorrecao = 0, _valorTotal = 0;
            double         _valorPago       = 0;
            Tributario_bll tributario_Class = new Tributario_bll(_connection);

            foreach (SpExtrato item in Lista)
            {
                ListViewItem lvItem = new ListViewItem {
                    Text      = item.Abrevtributo,
                    ForeColor = Color.Black,
                    UseItemStyleForSubItems = false
                };
                lvItem.SubItems.Add(item.Valortributo.ToString("#0.00"), _foreColor, _backColor, _font);
                lvItem.SubItems.Add(item.Valormulta.ToString("#0.00"), _foreColor, _backColor, _font);
                lvItem.SubItems.Add(item.Valorjuros.ToString("#0.00"), _foreColor, _backColor, _font);
                lvItem.SubItems.Add(item.Valorcorrecao.ToString("#0.00"), _foreColor, _backColor, _font);
                lvItem.SubItems.Add(item.Valortotal.ToString("#0.00"), _foreColor, _backColor, _font);
                TributoListView.Items.Add(lvItem);
                _valorTributo  += item.Valortributo;
                _valorJuros    += item.Valorjuros;
                _valorMulta    += item.Valormulta;
                _valorCorrecao += item.Valorcorrecao;
                _valorTotal    += item.Valortotal;
            }

            ListViewItem lvItem2 = new ListViewItem {
                Text      = "Total ==>",
                ForeColor = Color.Brown,
                UseItemStyleForSubItems = false
            };

            lvItem2.SubItems.Add(_valorTributo.ToString("#0.00"), Color.Brown, _backColor, _font);
            lvItem2.SubItems.Add(_valorMulta.ToString("#0.00"), Color.Brown, _backColor, _font);
            lvItem2.SubItems.Add(_valorJuros.ToString("#0.00"), Color.Brown, _backColor, _font);
            lvItem2.SubItems.Add(_valorCorrecao.ToString("#0.00"), Color.Brown, _backColor, _font);
            lvItem2.SubItems.Add(_valorTotal.ToString("#0.00"), Color.Brown, _backColor, _font);
            TributoListView.Items.Add(lvItem2);

            SpExtrato reg = Lista[0];

            DataBaseLabel.Text       = reg.Datadebase.ToString("dd/MM/yyyy");
            DataVenctoLabel.Text     = reg.Datavencimento.ToString("dd/MM/yyyy");
            DataVenctoCalcLabel.Text = reg.Datavencimentocalc.Year < 1990 ? reg.Datavencimento.ToString("dd/MM/yyyy") : reg.Datavencimentocalc.ToString("dd/MM/yyyy");
            _valorPago              = reg.Valorpagoreal == 0 ? Convert.ToDouble(_valorTotal) : Convert.ToDouble(reg.Valorpagoreal);
            ValorLancadoLabel.Text  = _valorTributo.ToString("#0.00");
            ValorAtualLabel.Text    = _valorTotal.ToString("#0.00");
            ValorPagoLabel.Text     = Convert.ToDouble(reg.Valorpagoreal).ToString("#0.00");
            LivroLabel.Text         = reg.Numlivro == null ? "0000" : Convert.ToInt32(reg.Numlivro).ToString("0000");
            DataInscricaoLabel.Text = reg.Datainscricao == null ? "  /  /    " : Convert.ToDateTime(reg.Datainscricao).ToString("dd/MM/yyyy");
            PaginaLabel.Text        = reg.Pagina == null ? "00000" : Convert.ToInt32(reg.Pagina).ToString("00000");
            CertidaoLabel.Text      = reg.Certidao == null ? "00000" : Convert.ToInt32(reg.Certidao).ToString("00000");
            AjuizamentoLabel.Text   = reg.Dataajuiza == null ? "  /  /    " : Convert.ToDateTime(reg.Dataajuiza).ToString("dd/MM/yyyy");
            ProcessoCNJLabel.Text   = reg.Processocnj ?? "0000000-00.0.0.00.0000";
            NumProtocoloLabel.Text  = reg.Prot_certidao == null ? "0000000" : reg.Prot_certidao.ToString();
            DataRemessaLabel.Text   = reg.Prot_dtremessa == null ? "  /  /    " : Convert.ToDateTime(reg.Prot_dtremessa).ToString("dd/MM/yyyy");
            LancamentoLabel.Text    = reg.Codlancamento.ToString("000") + "-" + reg.Desclancamento;
            NomeLabel.Text          = _codigo.ToString("000000") + "-" + _nome;
            StatusLabel.Text        = reg.Statuslanc.ToString("00") + "-" + reg.Situacao;
            DataPagtoLabel.Text     = reg.Datapagamento == null ? "  /  /    " : Convert.ToDateTime(reg.Datapagamento).ToString("dd/MM/yyyy");
            ValorPagoLabel.Text     = Convert.ToDouble(reg.Valorpagoreal).ToString("#0.00");

            Debitoparcela _parcelaReg = new Debitoparcela()
            {
                Codreduzido    = reg.Codreduzido,
                Anoexercicio   = reg.Anoexercicio,
                Codlancamento  = reg.Codlancamento,
                Seqlancamento  = reg.Seqlancamento,
                Numparcela     = (byte)reg.Numparcela,
                Codcomplemento = reg.Codcomplemento
            };

            DebitoPagoStruct dpReg = tributario_Class.Retorna_DebitoPago_Parcela(_parcelaReg);

            if (dpReg != null)
            {
                TaxaExpLabel.Text = Convert.ToDouble(dpReg.Valor_Tarifa).ToString("#0.00");
                if (dpReg.Data_Pagamento_Calc != null && Convert.ToDateTime(dpReg.Data_Pagamento_Calc).Year > 1970)
                {
                    DataPagtoCalcLabel.Text = Convert.ToDateTime(dpReg.Data_Pagamento_Calc).ToString("dd/MM/yyyy");
                }
                else
                {
                    DataPagtoCalcLabel.Text = "  /  /    ";
                }

                DataReceitaLabel.Text = dpReg.Data_Recebimento == null ? "  /  /    " : Convert.ToDateTime(dpReg.Data_Recebimento).ToString("dd/MM/yyyy");
                string _banco   = Convert.ToInt32(dpReg.Banco_Codigo).ToString("000");
                string _agencia = Convert.ToInt32(dpReg.Codigo_Agencia).ToString("000");
                BancoLabel.Text = _banco + "/" + _agencia;
                int _numdoc = Convert.ToInt32(dpReg.Numero_Documento);
                NumDocLabel.Text   = _numdoc.ToString("00000000") + "-" + tributario_Class.DvDocumento(_numdoc);
                ValorDifLabel.Text = Convert.ToDouble(dpReg.Valor_Dif).ToString("#0.00");
                Numdocumento regDoc = tributario_Class.Retorna_Dados_Documento(_numdoc);
                if (regDoc.Isentomj == 1)
                {
                    IsentoLabel.Text = "Sim";
                }
                else
                {
                    IsentoLabel.Text = "Não";
                }
                DescontoLabel.Text = Convert.ToDecimal(regDoc.Percisencao).ToString("#0.00") + "%";
            }

            if (reg.UserId > 0)
            {
                Sistema_bll sistema_Class = new Sistema_bll(_connection);
                string      _nome         = sistema_Class.Retorna_User_FullName(Convert.ToInt32(reg.UserId));
                Text += " (Gerado por: " + _nome + ")";
            }
        }