private void PrintReportOLD(List <SpExtrato> Lista_Debitos, List <int> Lista_Codigos) { gtiCore.Ocupado(this); dsCartaCobranca Ds = new dsCartaCobranca(); dsCartaCobranca.CartaCobrancaTableDataTable dTable = new dsCartaCobranca.CartaCobrancaTableDataTable(); dsCartaCobranca.CartaCobrancaHeaderTableDataTable dTableHeader = new dsCartaCobranca.CartaCobrancaHeaderTableDataTable(); for (int i = 0; i < Lista_Codigos.Count; i++) { DataRow dRow = dTableHeader.NewRow(); dRow["Codigo"] = Lista_Codigos[i]; dRow["Grupo"] = 1; dRow["Nome"] = "Kelly Debby"; dTableHeader.Rows.Add(dRow); } foreach (SpExtrato item in Lista_Debitos) { DataRow dRow = dTable.NewRow(); dRow["Codigo"] = item.Codreduzido; dRow["Ano"] = item.Anoexercicio; dRow["Valor_Tributo"] = item.Valortributo; dRow["Valor_Juros"] = item.Valorjuros; dRow["Valor_Multa"] = item.Valormulta; dRow["Valor_Correcao"] = item.Valorcorrecao; dTable.Rows.Add(dRow); } Ds.Tables.RemoveAt(0); Ds.Tables.RemoveAt(0); Ds.Tables.Add(dTable); Ds.Tables.Add(dTableHeader); gtiCore.Liberado(this); ReportCR fRpt = new ReportCR("Carta_Cobranca_Envelope", null, Ds); fRpt.ShowDialog(); }
private void PrintReport() { ReportCR fRpt = new ReportCR("Carta_Cobranca_Envelope", null, null, _remessa); fRpt.ShowDialog(); }
private void ImprimirButton_Click(object sender, EventArgs e) { if (Nome.Text == "") { MessageBox.Show("Carregue os dados de um contribuinte para poder imprimir a certidão.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Tributario_bll tributario_Class = new Tributario_bll(_connection); int _userId = Properties.Settings.Default.UserId; int _ano_certidao = DateTime.Now.Year, _numero_certidao = 0, _codigo = Convert.ToInt32(Codigo.Text), _ano_isencao = DateTime.Now.Year; decimal _percisencao = 0, SomaArea = 0; DateTime? _data_processo_isencao = null; Report_Data _dados = null; string _nomeReport = "", _controle = "", _numero_processo = ""; if (_tipo_certidao == TipoCertidao.Endereco) { _nomeReport = "CertidaoEndereco"; _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Endereco); _controle = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + _codigo.ToString() + "-EA"; Certidao_endereco cert = new Certidao_endereco(); cert.Codigo = Convert.ToInt32(_codigo); cert.Ano = _ano_certidao; cert.Numero = _numero_certidao; cert.Data = DateTime.Now; cert.Inscricao = Inscricao.Text; cert.Nomecidadao = Nome.Text; cert.Logradouro = Endereco.Text; cert.descbairro = Bairro.Text; cert.Li_quadras = Quadra.Text; cert.Li_lotes = Lote.Text; Exception ex = tributario_Class.Insert_Certidao_Endereco(cert); if (ex != null) { throw ex; } } else { if (_tipo_certidao == TipoCertidao.Isencao) { Imovel_bll imovel_Class = new Imovel_bll(_connection); bool bImune = imovel_Class.Verifica_Imunidade(_codigo); _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Isencao); _controle = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + _codigo.ToString() + "-CI"; if (bImune) { _percisencao = 100; _nomeReport = "CertidaoImunidade"; } else { bool bIsentoProcesso = false; List <IsencaoStruct> ListaIsencao = null; ListaIsencao = imovel_Class.Lista_Imovel_Isencao(_codigo, DateTime.Now.Year); if (ListaIsencao.Count > 0) { bIsentoProcesso = true; } if (bIsentoProcesso) { _nomeReport = "CertidaoIsencaoProcesso"; _percisencao = (decimal)ListaIsencao[0].Percisencao; _numero_processo = ListaIsencao[0].Numprocesso; _data_processo_isencao = Convert.ToDateTime(ListaIsencao[0].dataprocesso); } else { SomaArea = imovel_Class.Soma_Area(_codigo); if (SomaArea < 65) { //Se tiver área < 65m² mas tiver mais de 1 imóvel, perde a isenção. int nQtdeImovel = imovel_Class.Qtde_Imovel_Cidadao(_codigo); if (nQtdeImovel > 1) { MessageBox.Show("Este imóvel não esta isento da cobrança de IPTU no ano atual.", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _nomeReport = "CertidaoIsencao65"; } } } Certidao_isencao cert = new Certidao_isencao(); cert.Codigo = _codigo; cert.Ano = _ano_certidao; cert.Numero = _numero_certidao; cert.Data = DateTime.Now; cert.Inscricao = Inscricao.Text; cert.Nomecidadao = Nome.Text; cert.Logradouro = Endereco.Text; cert.Descbairro = Bairro.Text; cert.Li_quadras = Quadra.Text; cert.Li_lotes = Lote.Text; cert.Area = SomaArea; cert.Percisencao = _percisencao; cert.Numprocesso = _numero_processo; cert.Dataprocesso = _data_processo_isencao; Exception ex = tributario_Class.Insert_Certidao_Isencao(cert); if (ex != null) { throw ex; } } else { if (_tipo_certidao == TipoCertidao.ValorVenal) { _nomeReport = "CertidaoValorVenal"; _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.ValorVenal); _controle = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + _codigo.ToString() + "-VV"; Certidao_valor_venal cert = new Certidao_valor_venal(); cert.Codigo = Convert.ToInt32(_codigo); cert.Ano = _ano_certidao; cert.Numero = _numero_certidao; cert.Data = DateTime.Now; cert.Inscricao = Inscricao.Text; cert.Nomecidadao = Nome.Text; cert.Logradouro = Endereco.Text; cert.Descbairro = Bairro.Text; cert.Li_quadras = Quadra.Text; cert.Li_lotes = Lote.Text; Exception ex = tributario_Class.Insert_Certidao_ValorVenal(cert); if (ex != null) { throw ex; } } else { if (_tipo_certidao == TipoCertidao.Debito) { //***Verifica débito Certidao_debito_detalhe dadosCertidao = tributario_Class.Certidao_Debito(_codigo); if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.Negativa) { sTipoCertidao = "NEGATIVA"; sNao = "não "; nRet = 3; sSufixo = "CN"; if (_tipo_cadastro == TipoCadastro.Imovel) { _nomeReport = "CertidaoDebitoImovel"; } else { if (_tipo_cadastro == TipoCadastro.Empresa) { _nomeReport = "CertidaoDebitoEmpresa"; } } } else { if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.Positiva) { sTipoCertidao = "POSITIVA"; nRet = 4; sSufixo = "CP"; if (_tipo_cadastro == TipoCadastro.Imovel) { _nomeReport = "CertidaoDebitoImovel"; } else { if (_tipo_cadastro == TipoCadastro.Empresa) { _nomeReport = "CertidaoDebitoEmpresa"; } } } else { if (dadosCertidao.Tipo_Retorno == RetornoCertidaoDebito.NegativaPositiva) { sTipoCertidao = "POSITIVA COM EFEITO NEGATIVA"; nRet = 5; sSufixo = "PN"; if (_tipo_cadastro == TipoCadastro.Imovel) { _nomeReport = "CertidaoDebitoImovelPN"; } else { if (_tipo_cadastro == TipoCadastro.Empresa) { _nomeReport = "CertidaoDebitoEmpresaPN"; } } } } } sTributo = dadosCertidao.Descricao_Lancamentos; _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Debito); _controle = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + _codigo.ToString() + "-" + sSufixo; Certidao_debito cert = new Certidao_debito(); cert.Codigo = Convert.ToInt32(_codigo); cert.Ano = (short)_ano_certidao; cert.Ret = nRet; cert.Numero = _numero_certidao; cert.Datagravada = DateTime.Now; cert.Inscricao = Inscricao.Text; cert.Nome = Nome.Text; cert.Logradouro = Endereco.Text; cert.Bairro = Bairro.Text; cert.Cidade = Cidade.Text; cert.Processo = Processo.Text; cert.Dataprocesso = _data_processo; cert.Atendente = gtiCore.Retorna_Last_User(); cert.Cpf = sCPF; cert.Cnpj = sCNPJ; cert.Atividade = Atividade.Text; cert.Lancamento = dadosCertidao.Descricao_Lancamentos; Exception ex = tributario_Class.Insert_Certidao_Debito(cert); if (ex != null) { throw ex; } } } } if (_numero_certidao > 0) { _dados = new Report_Data() { Codigo = Convert.ToInt32(Codigo.Text), Inscricao = Inscricao.Text, Nome = Nome.Text, Cpf_cnpj = Doc.Text, Endereco = Endereco.Text, Nome_bairro = Bairro.Text, Quadra_original = Quadra.Text, Lote_original = Lote.Text, Nome_cidade = Cidade.Text, Cep = Cep.Text, Numero_Certidao = _numero_certidao.ToString("000000") + "/" + _ano_certidao.ToString(), Controle = _controle, Assinatura_Hide = Assinatura.Checked, Processo = Processo.Text, Data_Processo = _data_processo, UserId = _userId, Perc_Isencao = _percisencao, Data_Processo_Isencao = _data_processo_isencao, Processo_Isencao = _numero_processo, AnoIsencao = _ano_isencao, Area = SomaArea, Nao = sNao, TipoCertidao = sTipoCertidao, Tributos = sTributo, Atividade = sAtividade }; ReportCR fRpt = new ReportCR(_nomeReport, _dados, null); fRpt.ShowDialog(); ClearFields(); } } }
private void PrintButton_Click(object sender, EventArgs e) { // goto PrintReport; // return; Imovel_bll imovel_Class = new Imovel_bll(_connection); Sistema_bll sistema_Class = new Sistema_bll(_connection); List <int> _lista_codigos = imovel_Class.Lista_Comunicado_Isencao(); int _pos = 1, _total = _lista_codigos.Count; foreach (int _codigo in _lista_codigos) { if (_pos % 10 == 0) { PBar.Value = _pos * 100 / _total; PBar.Update(); Refresh(); Application.DoEvents(); } //Dados contribuinte string _nome = "", _cpfcnpj = "", _endereco = "", _bairro = "", _cidade = "", _cep = "", _inscricao = "", _lote = "", _quadra = ""; string _complemento = "", _complemento_entrega = "", _endereco_entrega = "", _bairro_entrega = "", _cidade_entrega = "", _cep_entrega = ""; Contribuinte_Header_Struct dados = sistema_Class.Contribuinte_Header(_codigo); if (dados == null) { goto Proximo; } _nome = dados.Nome; _cpfcnpj = dados.Cpf_cnpj; _inscricao = dados.Inscricao; _complemento = dados.Complemento == "" ? "" : " " + dados.Complemento; _endereco = dados.Endereco + ", " + dados.Numero.ToString() + _complemento; _bairro = dados.Nome_bairro; _cidade = dados.Nome_cidade + "/" + dados.Nome_uf; _cep = dados.Cep; _lote = dados.Lote_original; _quadra = dados.Quadra_original; //Endereço de Entrega EnderecoStruct endImovel = imovel_Class.Dados_Endereco(_codigo, dados.TipoEndereco); _complemento_entrega = endImovel.Complemento == "" ? "" : " " + endImovel.Complemento; _endereco_entrega = endImovel.Endereco + ", " + endImovel.Numero.ToString() + _complemento_entrega; _bairro_entrega = endImovel.NomeBairro; _cidade_entrega = endImovel.NomeCidade + "/" + endImovel.UF; _cep_entrega = endImovel.Cep; string _cep_str = gtiCore.RetornaNumero(_cep_entrega); int _cep_numero = Convert.ToInt32(_cep_str); _cep_entrega = _cep_numero.ToString("00000-000"); Comunicado_isencao Reg = new Comunicado_isencao(); Reg.Remessa = _remessa; Reg.Codigo = _codigo; Reg.Nome = _nome.Length > 50 ? _nome.Substring(0, 50) : _nome; Reg.Cpf_cnpj = _cpfcnpj; Reg.Endereco = _endereco; Reg.Bairro = _bairro ?? ""; Reg.Cidade = _cidade ?? ""; Reg.Cep = _cep ?? ""; Reg.Endereco_entrega = _endereco_entrega; Reg.Bairro_entrega = _bairro_entrega ?? ""; Reg.Cidade_entrega = _cidade_entrega ?? ""; Reg.Cep_entrega = _cep_entrega; Reg.Data_documento = DateTime.Now; Reg.Inscricao = _inscricao; Reg.Lote = _lote.Length > 15 ? _lote.Substring(0, 15) : _lote; Reg.Quadra = _quadra.Length > 15 ? _quadra.Substring(0, 15) : _quadra; Reg.Cep_entrega_cod = _cep_numero; Exception ex = imovel_Class.Insert_Comunicado_Isencao(Reg); if (ex != null) { ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex); eBox.ShowDialog(); } _pos++; Proximo :; } PBar.Value = 100; ReportCR fRpt = new ReportCR("Comunicado_Isencao", null, null, _remessa); fRpt.ShowDialog(); }