示例#1
0
        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();
        }
示例#2
0
        private void PrintReport()
        {
            ReportCR fRpt = new ReportCR("Carta_Cobranca_Envelope", null, null, _remessa);

            fRpt.ShowDialog();
        }
示例#3
0
        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();
                }
            }
        }
示例#4
0
        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();
        }