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); }
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 + ")"; } }