Ejemplo n.º 1
0
        public SpCalculo Calculo_IPTU(int Codigo, int Ano)
        {
            var prmCodigo = new SqlParameter {
                ParameterName = "@Codigo", SqlDbType = SqlDbType.Int, SqlValue = Codigo
            };
            var prmAno = new SqlParameter {
                ParameterName = "@Ano", SqlDbType = SqlDbType.Int, SqlValue = Ano
            };
            SpCalculo result = context.SpCalculo.FromSql("EXEC spCalculo @Codigo,@Ano", prmCodigo, prmAno).FirstOrDefault();

            return(result);
        }
Ejemplo n.º 2
0
        private void ShowReport(String _nome, Report_Data _dados, DataSet Ds, int Valor1)
        {
            crViewer.ToolPanelView = CrystalDecisions.Windows.Forms.ToolPanelViewType.None;
            string _usuario = Properties.Settings.Default.LastUser;

            switch (_nome)
            {
            case "CertidaoEndereco":
                Text = "Certidão de Endereço";
                CertidaoEndereco rpt_endereco = new CertidaoEndereco();
                rpt_endereco.SetDatabaseLogon(gtiCore.Ul, gtiCore.Up, Properties.Settings.Default.ServerName, Properties.Settings.Default.DataBaseReal);
                rpt_endereco.SetParameterValue("NUMCERTIDAO", _dados.Numero_Certidao);
                rpt_endereco.SetParameterValue("DATAEMISSAO", DateTime.Now);
                rpt_endereco.SetParameterValue("CONTROLE", _dados.Controle);
                rpt_endereco.SetParameterValue("BAIRRO", _dados.Nome_bairro);
                rpt_endereco.SetParameterValue("ENDERECO", _dados.Endereco);
                rpt_endereco.SetParameterValue("CADASTRO", _dados.Codigo);
                rpt_endereco.SetParameterValue("INSCRICAO", _dados.Inscricao);
                rpt_endereco.SetParameterValue("NOME", _dados.Nome);
                rpt_endereco.SetParameterValue("PROCESSO", _dados.Processo);
                rpt_endereco.SetParameterValue("DATAPROCESSO", _dados.Data_Processo);
                rpt_endereco.SetParameterValue("QUADRA", _dados.Quadra_original);
                rpt_endereco.SetParameterValue("LOTE", _dados.Lote_original);
                rpt_endereco.SetParameterValue("DOCUMENTO", _dados.Cpf_cnpj ?? "");
                rpt_endereco.RecordSelectionFormula = "{Assinatura.Usuario}='" + _usuario + "'";
                crViewer.ReportSource = rpt_endereco;
                break;

            case "CertidaoImunidade":
                Text = "Certidão de Isenção";
                CertidaoImunidade rpt_imunidade = new CertidaoImunidade();
                rpt_imunidade.SetDatabaseLogon(gtiCore.Ul, gtiCore.Up, Properties.Settings.Default.ServerName, Properties.Settings.Default.DataBaseReal);
                rpt_imunidade.SetParameterValue("NUMCERTIDAO", _dados.Numero_Certidao);
                rpt_imunidade.SetParameterValue("DATAEMISSAO", DateTime.Now);
                rpt_imunidade.SetParameterValue("CONTROLE", _dados.Controle);
                rpt_imunidade.SetParameterValue("BAIRRO", _dados.Nome_bairro);
                rpt_imunidade.SetParameterValue("ENDERECO", _dados.Endereco);
                rpt_imunidade.SetParameterValue("CADASTRO", _dados.Codigo);
                rpt_imunidade.SetParameterValue("INSCRICAO", _dados.Inscricao);
                rpt_imunidade.SetParameterValue("NOME", _dados.Nome);
                rpt_imunidade.SetParameterValue("PROCESSO", _dados.Processo);
                rpt_imunidade.SetParameterValue("DATAPROCESSO", _dados.Data_Processo);
                rpt_imunidade.SetParameterValue("ANO", _dados.AnoIsencao);
                rpt_imunidade.SetParameterValue("AREA", _dados.Area);
                rpt_imunidade.SetParameterValue("PERC", _dados.Perc_Isencao);
                rpt_imunidade.SetParameterValue("DOC", _dados.Cpf_cnpj ?? "");
                rpt_imunidade.RecordSelectionFormula = "{Assinatura.Usuario}='" + _usuario + "'";
                crViewer.ReportSource = rpt_imunidade;
                break;

            case "CertidaoIsencaoProcesso":
                Text = "Certidão de Isenção";
                CertidaoIsencaoProcesso rpt_isencao = new CertidaoIsencaoProcesso();
                rpt_isencao.SetDatabaseLogon(gtiCore.Ul, gtiCore.Up, Properties.Settings.Default.ServerName, Properties.Settings.Default.DataBaseReal);
                rpt_isencao.SetParameterValue("NUMCERTIDAO", _dados.Numero_Certidao);
                rpt_isencao.SetParameterValue("DATAEMISSAO", DateTime.Now);
                rpt_isencao.SetParameterValue("CONTROLE", _dados.Controle);
                rpt_isencao.SetParameterValue("BAIRRO", _dados.Nome_bairro);
                rpt_isencao.SetParameterValue("ENDERECO", _dados.Endereco);
                rpt_isencao.SetParameterValue("CADASTRO", _dados.Codigo);
                rpt_isencao.SetParameterValue("INSCRICAO", _dados.Inscricao);
                rpt_isencao.SetParameterValue("NOME", _dados.Nome);
                rpt_isencao.SetParameterValue("NUMPROCESSO", _dados.Processo);
                rpt_isencao.SetParameterValue("DATAPROCESSO", _dados.Data_Processo);
                rpt_isencao.SetParameterValue("NUMPROCESSOISENCAO", _dados.Processo_Isencao);
                rpt_isencao.SetParameterValue("DATAPROCESSOISENCAO", _dados.Data_Processo_Isencao);
                rpt_isencao.SetParameterValue("ANO", _dados.AnoIsencao);
                rpt_isencao.SetParameterValue("AREA", _dados.Area);
                rpt_isencao.SetParameterValue("PERC", _dados.Perc_Isencao);
                rpt_isencao.SetParameterValue("DOC", _dados.Cpf_cnpj ?? "");
                rpt_isencao.RecordSelectionFormula = "{Assinatura.Usuario}='" + _usuario + "'";
                crViewer.ReportSource = rpt_isencao;
                break;

            case "CertidaoIsencao65":
                Text = "Certidão de Isenção";
                CertidaoIsencao65 rpt_isencao65 = new CertidaoIsencao65();
                rpt_isencao65.SetDatabaseLogon(gtiCore.Ul, gtiCore.Up, Properties.Settings.Default.ServerName, Properties.Settings.Default.DataBaseReal);
                rpt_isencao65.SetParameterValue("NUMCERTIDAO", _dados.Numero_Certidao);
                rpt_isencao65.SetParameterValue("DATAEMISSAO", DateTime.Now);
                rpt_isencao65.SetParameterValue("CONTROLE", _dados.Controle);
                rpt_isencao65.SetParameterValue("BAIRRO", _dados.Nome_bairro);
                rpt_isencao65.SetParameterValue("ENDERECO", _dados.Endereco);
                rpt_isencao65.SetParameterValue("CADASTRO", _dados.Codigo);
                rpt_isencao65.SetParameterValue("INSCRICAO", _dados.Inscricao);
                rpt_isencao65.SetParameterValue("NOME", _dados.Nome);
                rpt_isencao65.SetParameterValue("NUMPROCESSO", _dados.Processo);
                rpt_isencao65.SetParameterValue("DATAPROCESSO", _dados.Data_Processo);
                rpt_isencao65.SetParameterValue("ANO", _dados.AnoIsencao);
                rpt_isencao65.SetParameterValue("AREA", _dados.Area);
                rpt_isencao65.SetParameterValue("PERC", _dados.Perc_Isencao);
                rpt_isencao65.SetParameterValue("DOC", _dados.Cpf_cnpj ?? "");
                rpt_isencao65.RecordSelectionFormula = "{Assinatura.Usuario}='" + _usuario + "'";
                crViewer.ReportSource = rpt_isencao65;
                break;

            case "CertidaoValorVenal":
                Text = "Certidão de Valor Venal";
                CertidaoValorVenal rpt_vvenal       = new CertidaoValorVenal();
                Tributario_bll     tributario_Class = new Tributario_bll(_connection);
                SpCalculo          RegCalculo       = tributario_Class.Calculo_IPTU(Convert.ToInt32(_dados.Codigo), DateTime.Now.Year);
                rpt_vvenal.SetDatabaseLogon(gtiCore.Ul, gtiCore.Up, Properties.Settings.Default.ServerName, Properties.Settings.Default.DataBaseReal);
                rpt_vvenal.SetParameterValue("NUMCERTIDAO", _dados.Numero_Certidao);
                rpt_vvenal.SetParameterValue("DATAEMISSAO", DateTime.Now);
                rpt_vvenal.SetParameterValue("CONTROLE", _dados.Controle);
                rpt_vvenal.SetParameterValue("BAIRRO", _dados.Nome_bairro);
                rpt_vvenal.SetParameterValue("ENDERECO", _dados.Endereco);
                rpt_vvenal.SetParameterValue("CADASTRO", _dados.Codigo);
                rpt_vvenal.SetParameterValue("INSCRICAO", _dados.Inscricao);
                rpt_vvenal.SetParameterValue("NOME", _dados.Nome);
                rpt_vvenal.SetParameterValue("PROCESSO", _dados.Processo);
                rpt_vvenal.SetParameterValue("DATAPROCESSO", _dados.Data_Processo);
                rpt_vvenal.SetParameterValue("QUADRA", _dados.Quadra_original);
                rpt_vvenal.SetParameterValue("LOTE", _dados.Lote_original);
                rpt_vvenal.SetParameterValue("DOCUMENTO", _dados.Cpf_cnpj ?? "");
                rpt_vvenal.SetParameterValue("VVT", RegCalculo.Vvt);
                rpt_vvenal.SetParameterValue("VVP", RegCalculo.Vvp);
                rpt_vvenal.SetParameterValue("VVI", RegCalculo.Vvi);
                rpt_vvenal.RecordSelectionFormula = "{Assinatura.Usuario}='" + _usuario + "'";
                crViewer.ReportSource             = rpt_vvenal;
                break;

            case "CertidaoDebitoImovel":
                Text = "Certidão de Débito";
                CertidaoDebitoImovel rpt_cdebitoimovel = new CertidaoDebitoImovel();
                rpt_cdebitoimovel.SetDatabaseLogon(gtiCore.Ul, gtiCore.Up, Properties.Settings.Default.ServerName, Properties.Settings.Default.DataBaseReal);
                rpt_cdebitoimovel.SetParameterValue("NUMCERTIDAO", _dados.Numero_Certidao);
                rpt_cdebitoimovel.SetParameterValue("DATAEMISSAO", DateTime.Now);
                rpt_cdebitoimovel.SetParameterValue("CONTROLE", _dados.Controle);
                rpt_cdebitoimovel.SetParameterValue("BAIRRO", _dados.Nome_bairro);
                rpt_cdebitoimovel.SetParameterValue("ENDERECO", _dados.Endereco);
                rpt_cdebitoimovel.SetParameterValue("CADASTRO", _dados.Codigo);
                rpt_cdebitoimovel.SetParameterValue("INSCRICAO", _dados.Inscricao);
                rpt_cdebitoimovel.SetParameterValue("NOME", _dados.Nome);
                rpt_cdebitoimovel.SetParameterValue("TIPOCERTIDAO", _dados.TipoCertidao);
                rpt_cdebitoimovel.SetParameterValue("TRIBUTO", _dados.Tributos);
                rpt_cdebitoimovel.SetParameterValue("NAO", _dados.Nao);
                rpt_cdebitoimovel.SetParameterValue("ATIVIDADE", _dados.Atividade);
                rpt_cdebitoimovel.SetParameterValue("CIDADE", _dados.Nome_cidade);
                rpt_cdebitoimovel.SetParameterValue("PROCESSO", _dados.Processo);
                rpt_cdebitoimovel.SetParameterValue("DATAPROCESSO", _dados.Data_Processo);
                rpt_cdebitoimovel.SetParameterValue("DOCUMENTO", _dados.Cpf_cnpj ?? "");
                rpt_cdebitoimovel.RecordSelectionFormula = "{Assinatura.Usuario}='" + _usuario + "'";
                crViewer.ReportSource = rpt_cdebitoimovel;
                break;

            case "CertidaoDebitoEmpresa":
                Text = "Certidão de Débito";
                CertidaoDebitoEmpresa rpt_cdebitoempresa = new CertidaoDebitoEmpresa();
                rpt_cdebitoempresa.SetDatabaseLogon(gtiCore.Ul, gtiCore.Up, Properties.Settings.Default.ServerName, Properties.Settings.Default.DataBaseReal);
                rpt_cdebitoempresa.SetParameterValue("NUMCERTIDAO", _dados.Numero_Certidao);
                rpt_cdebitoempresa.SetParameterValue("DATAEMISSAO", DateTime.Now);
                rpt_cdebitoempresa.SetParameterValue("CONTROLE", _dados.Controle);
                rpt_cdebitoempresa.SetParameterValue("BAIRRO", _dados.Nome_bairro);
                rpt_cdebitoempresa.SetParameterValue("ENDERECO", _dados.Endereco);
                rpt_cdebitoempresa.SetParameterValue("CADASTRO", _dados.Codigo);
                rpt_cdebitoempresa.SetParameterValue("INSCRICAO", _dados.Inscricao);
                rpt_cdebitoempresa.SetParameterValue("NOME", _dados.Nome);
                rpt_cdebitoempresa.SetParameterValue("TIPOCERTIDAO", _dados.TipoCertidao);
                rpt_cdebitoempresa.SetParameterValue("TRIBUTO", _dados.Tributos);
                rpt_cdebitoempresa.SetParameterValue("NAO", _dados.Nao);
                rpt_cdebitoempresa.SetParameterValue("ATIVIDADE", _dados.Atividade);
                rpt_cdebitoempresa.SetParameterValue("CIDADE", _dados.Nome_cidade);
                rpt_cdebitoempresa.SetParameterValue("PROCESSO", _dados.Processo);
                rpt_cdebitoempresa.SetParameterValue("DATAPROCESSO", _dados.Data_Processo);
                rpt_cdebitoempresa.SetParameterValue("DOCUMENTO", _dados.Cpf_cnpj ?? "");
                rpt_cdebitoempresa.RecordSelectionFormula = "{Assinatura.Usuario}='" + _usuario + "'";
                crViewer.ReportSource = rpt_cdebitoempresa;
                break;

            case "CertidaoDebitoImovelPN":
                Text = "Certidão de Débito";
                CertidaoDebitoImovelPN rpt_cdebitoimovelpn = new CertidaoDebitoImovelPN();
                rpt_cdebitoimovelpn.SetDatabaseLogon(gtiCore.Ul, gtiCore.Up, Properties.Settings.Default.ServerName, Properties.Settings.Default.DataBaseReal);
                rpt_cdebitoimovelpn.SetParameterValue("NUMCERTIDAO", _dados.Numero_Certidao);
                rpt_cdebitoimovelpn.SetParameterValue("DATAEMISSAO", DateTime.Now);
                rpt_cdebitoimovelpn.SetParameterValue("CONTROLE", _dados.Controle);
                rpt_cdebitoimovelpn.SetParameterValue("BAIRRO", _dados.Nome_bairro);
                rpt_cdebitoimovelpn.SetParameterValue("ENDERECO", _dados.Endereco);
                rpt_cdebitoimovelpn.SetParameterValue("CADASTRO", _dados.Codigo);
                rpt_cdebitoimovelpn.SetParameterValue("INSCRICAO", _dados.Inscricao);
                rpt_cdebitoimovelpn.SetParameterValue("NOME", _dados.Nome);
                rpt_cdebitoimovelpn.SetParameterValue("TIPOCERTIDAO", _dados.TipoCertidao);
                rpt_cdebitoimovelpn.SetParameterValue("TRIBUTO", _dados.Tributos);
                rpt_cdebitoimovelpn.SetParameterValue("NAO", _dados.Nao);
                rpt_cdebitoimovelpn.SetParameterValue("ATIVIDADE", _dados.Atividade);
                rpt_cdebitoimovelpn.SetParameterValue("CIDADE", _dados.Nome_cidade);
                rpt_cdebitoimovelpn.SetParameterValue("PROCESSO", _dados.Processo);
                rpt_cdebitoimovelpn.SetParameterValue("DATAPROCESSO", _dados.Data_Processo);
                rpt_cdebitoimovelpn.SetParameterValue("DOCUMENTO", _dados.Cpf_cnpj ?? "");
                rpt_cdebitoimovelpn.RecordSelectionFormula = "{Assinatura.Usuario}='" + _usuario + "'";
                crViewer.ReportSource = rpt_cdebitoimovelpn;
                break;

            case "CertidaoDebitoEmpresapn":
                Text = "Certidão de Débito";
                CertidaoDebitoEmpresaPN rpt_cdebitoempresapn = new CertidaoDebitoEmpresaPN();
                rpt_cdebitoempresapn.SetDatabaseLogon(gtiCore.Ul, gtiCore.Up, Properties.Settings.Default.ServerName, Properties.Settings.Default.DataBaseReal);
                rpt_cdebitoempresapn.SetParameterValue("NUMCERTIDAO", _dados.Numero_Certidao);
                rpt_cdebitoempresapn.SetParameterValue("DATAEMISSAO", DateTime.Now);
                rpt_cdebitoempresapn.SetParameterValue("CONTROLE", _dados.Controle);
                rpt_cdebitoempresapn.SetParameterValue("BAIRRO", _dados.Nome_bairro);
                rpt_cdebitoempresapn.SetParameterValue("ENDERECO", _dados.Endereco);
                rpt_cdebitoempresapn.SetParameterValue("CADASTRO", _dados.Codigo);
                rpt_cdebitoempresapn.SetParameterValue("INSCRICAO", _dados.Inscricao);
                rpt_cdebitoempresapn.SetParameterValue("NOME", _dados.Nome);
                rpt_cdebitoempresapn.SetParameterValue("TIPOCERTIDAO", _dados.TipoCertidao);
                rpt_cdebitoempresapn.SetParameterValue("TRIBUTO", _dados.Tributos);
                rpt_cdebitoempresapn.SetParameterValue("NAO", _dados.Nao);
                rpt_cdebitoempresapn.SetParameterValue("ATIVIDADE", _dados.Atividade);
                rpt_cdebitoempresapn.SetParameterValue("CIDADE", _dados.Nome_cidade);
                rpt_cdebitoempresapn.SetParameterValue("PROCESSO", _dados.Processo);
                rpt_cdebitoempresapn.SetParameterValue("DATAPROCESSO", _dados.Data_Processo);
                rpt_cdebitoempresapn.SetParameterValue("DOCUMENTO", _dados.Cpf_cnpj ?? "");
                rpt_cdebitoempresapn.RecordSelectionFormula = "{Assinatura.Usuario}='" + _usuario + "'";
                crViewer.ReportSource = rpt_cdebitoempresapn;
                break;

            case "Carta_Cobranca_Envelope":
                Carta_Cobranca_Envelope rpt_carta_cobranca_envelope = new Carta_Cobranca_Envelope();
                CrTables = rpt_carta_cobranca_envelope.Database.Tables;
                foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
                {
                    crtableLogoninfo = CrTable.LogOnInfo;
                    crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                    CrTable.ApplyLogOnInfo(crtableLogoninfo);
                }
                rpt_carta_cobranca_envelope.RecordSelectionFormula = "{Carta_Cobranca.Remessa}=" + Valor1;
                crViewer.ReportSource = rpt_carta_cobranca_envelope;
                break;

            case "Comunicado_Isencao":
                ComunicadoIsencao rpt_comunicado_Isencao = new GTI_Desktop.Report.ComunicadoIsencao();
                CrTables = rpt_comunicado_Isencao.Database.Tables;
                foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
                {
                    crtableLogoninfo = CrTable.LogOnInfo;
                    crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                    CrTable.ApplyLogOnInfo(crtableLogoninfo);
                }
                rpt_comunicado_Isencao.RecordSelectionFormula = "{Comunicado_isencao.Remessa}=" + Valor1;
                crViewer.ReportSource = rpt_comunicado_Isencao;
                break;

            default:
                break;
            }
        }//End showReport
        private void PrintReport(int Codigo)
        {
            Imovel_bll   imovel_Class = new Imovel_bll("GTIconnection");
            ImovelStruct Reg          = imovel_Class.Dados_Imovel(Codigo);
            Laseriptu    RegIPTU      = imovel_Class.Dados_IPTU(Codigo, DateTime.Now.Year);

            Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");
            SpCalculo      RegCalculo       = tributario_Class.Calculo_IPTU(Codigo, DateTime.Now.Year);

            if (Reg == null)
            {
                lblMsg.Text = "Não foi possível emitir certidão para este código";
                return;
            }
            string sComplemento = string.IsNullOrWhiteSpace(Reg.Complemento) ? "" : " " + Reg.Complemento.ToString().Trim();
            string sQuadras     = string.IsNullOrWhiteSpace(Reg.QuadraOriginal) ? "" : " Quadra: " + Reg.QuadraOriginal.ToString().Trim();
            string sLotes       = string.IsNullOrWhiteSpace(Reg.LoteOriginal) ? "" : " Lote: " + Reg.LoteOriginal.ToString().Trim();

            sComplemento += sQuadras + sLotes;
            string sEndereco  = Reg.NomeLogradouro + ", " + Reg.Numero.ToString() + sComplemento;
            string sBairro    = Reg.NomeBairro;
            string sInscricao = Reg.Distrito.ToString() + "." + Reg.Setor.ToString("00") + "." + Reg.Quadra.ToString("0000") + "." + Reg.Lote.ToString("00000") + "." +
                                Reg.Seq.ToString("00") + "." + Reg.Unidade.ToString("00") + "." + Reg.SubUnidade.ToString("000");
            List <ProprietarioStruct> Lista = imovel_Class.Lista_Proprietario(Codigo, true);
            string sNome = Lista[0].Nome;

            ReportDocument crystalReport = new ReportDocument();

            crystalReport.Load(Server.MapPath("~/Report/CertidaoValorVenal.rpt"));


            int _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.ValorVenal);
            int _ano_certidao    = DateTime.Now.Year;

            Certidao_valor_venal cert = new Certidao_valor_venal();

            cert.Codigo      = Codigo;
            cert.Ano         = _ano_certidao;
            cert.Numero      = _numero_certidao;
            cert.Data        = DateTime.Now;
            cert.Inscricao   = sInscricao;
            cert.Nomecidadao = sNome;
            cert.Logradouro  = Reg.NomeLogradouro;
            cert.Li_num      = Convert.ToInt32(Reg.Numero);
            cert.Li_compl    = Reg.Complemento;
            cert.Descbairro  = sBairro;
            cert.Li_quadras  = Reg.QuadraOriginal;
            cert.Li_lotes    = Reg.LoteOriginal;
            cert.Vvt         = (decimal)RegCalculo.Vvt;
            cert.Vvp         = (decimal)RegCalculo.Vvp;
            cert.Vvi         = (decimal)RegCalculo.Vvi;
            cert.Areaterreno = (decimal)RegCalculo.Areaterreno;
            string _valor_metro = string.Format(CultureInfo.GetCultureInfo("pt-BR"), "R${0:#,###.##}", (cert.Vvt / cert.Areaterreno)) + " R$/m²";

            Exception ex = tributario_Class.Insert_Certidao_ValorVenal(cert);

            if (ex != null)
            {
                throw ex;
            }
            else
            {
                crystalReport.SetParameterValue("NUMCERTIDAO", _numero_certidao.ToString("00000") + "/" + _ano_certidao.ToString("0000"));
                crystalReport.SetParameterValue("DATAEMISSAO", DateTime.Now.ToString("dd/MM/yyyy") + " às " + DateTime.Now.ToString("HH:mm:ss"));
                crystalReport.SetParameterValue("CONTROLE", _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + Codigo.ToString() + "-VV");
                crystalReport.SetParameterValue("ENDERECO", sEndereco);
                crystalReport.SetParameterValue("CADASTRO", Codigo.ToString("000000"));
                crystalReport.SetParameterValue("NOME", sNome);
                crystalReport.SetParameterValue("INSCRICAO", sInscricao);
                crystalReport.SetParameterValue("BAIRRO", sBairro);
                crystalReport.SetParameterValue("VVT", string.Format(CultureInfo.GetCultureInfo("pt-BR"), "R${0:0,000.00}", cert.Vvt) + " (" + _valor_metro + ")");
                crystalReport.SetParameterValue("VVP", string.Format(CultureInfo.GetCultureInfo("pt-BR"), "R${0:0,000.00}", cert.Vvp));
                crystalReport.SetParameterValue("VVI", string.Format(CultureInfo.GetCultureInfo("pt-BR"), "R${0:0,000.00}", cert.Vvi));

                HttpContext.Current.Response.Buffer = false;
                HttpContext.Current.Response.ClearContent();
                HttpContext.Current.Response.ClearHeaders();

                try {
                    crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "certidao" + _numero_certidao.ToString() + _ano_certidao.ToString());
                } catch {
                } finally {
                    crystalReport.Close();
                    crystalReport.Dispose();
                }
            }
        }
Ejemplo n.º 4
0
        public IActionResult Certidao_Valor_Venal(CertidaoViewModel model)
        {
            int  _codigo;
            int  _numero    = tributarioRepository.Retorna_Codigo_Certidao(Functions.TipoCertidao.ValorVenal);
            bool _existeCod = false;
            CertidaoViewModel certidaoViewModel = new CertidaoViewModel();

            ViewBag.Result = "";

            _codigo = Convert.ToInt32(model.Inscricao);
            if (_codigo < 100000)
            {
                _existeCod = _imovelRepository.Existe_Imovel(_codigo);
            }

            if (!Captcha.ValidateCaptchaCode(model.CaptchaCode, HttpContext))
            {
                ViewBag.Result = "Código de verificação inválido.";
                return(View(certidaoViewModel));
            }

            if (!_existeCod)
            {
                ViewBag.Result = "Imóvel não cadastrado.";
                return(View(certidaoViewModel));
            }

            List <ProprietarioStruct> listaProp = _imovelRepository.Lista_Proprietario(_codigo, true);
            ImovelStruct _dados = _imovelRepository.Dados_Imovel(_codigo);
            Certidao     reg    = new Certidao()
            {
                Codigo               = _dados.Codigo,
                Inscricao            = _dados.Inscricao,
                Endereco             = _dados.NomeLogradouro,
                Endereco_Numero      = (int)_dados.Numero,
                Endereco_Complemento = _dados.Complemento,
                Bairro               = _dados.NomeBairro ?? "",
                Nome_Requerente      = listaProp[0].Nome,
                Ano             = DateTime.Now.Year,
                Numero          = _numero,
                Quadra_Original = _dados.QuadraOriginal ?? "",
                Lote_Original   = _dados.LoteOriginal ?? "",
                Controle        = _numero.ToString("00000") + DateTime.Now.Year.ToString("0000") + "/" + _codigo.ToString() + "-VV"
            };

            SpCalculo RegCalculo = _imovelRepository.Calculo_IPTU(_dados.Codigo, DateTime.Now.Year);

            if (RegCalculo == null)
            {
                ViewBag.Result = "Erro ao processar a certidão.";
                return(View(certidaoViewModel));
            }
            else
            {
                reg.Area       = RegCalculo.Areaterreno;
                reg.VVT        = RegCalculo.Vvt;
                reg.VVP        = RegCalculo.Vvp;
                reg.VVI        = RegCalculo.Vvi;
                reg.Numero_Ano = reg.Numero.ToString("00000") + "/" + reg.Ano;
            }

            Models.Certidao_valor_venal regCert = new Certidao_valor_venal()
            {
                Ano         = reg.Ano,
                Codigo      = reg.Codigo,
                Data        = DateTime.Now,
                Descbairro  = reg.Bairro,
                Inscricao   = reg.Inscricao,
                Logradouro  = reg.Endereco,
                Nomecidadao = reg.Nome_Requerente,
                Li_lotes    = reg.Lote_Original,
                Li_compl    = reg.Endereco_Complemento,
                Li_num      = reg.Endereco_Numero,
                Li_quadras  = reg.Quadra_Original,
                Numero      = reg.Numero,
                Areaterreno = RegCalculo.Areaterreno,
                Vvt         = RegCalculo.Vvt,
                Vvp         = RegCalculo.Vvp,
                Vvi         = RegCalculo.Vvi
            };

            Exception ex = tributarioRepository.Insert_Certidao_Valor_Venal(regCert);

            if (ex != null)
            {
                ViewBag.Result = "Ocorreu um erro no processamento das informações.";
                return(View(certidaoViewModel));
            }
            List <Certidao> certidao = new List <Certidao> {
                reg
            };

            ReportDocument rd = new ReportDocument();

            rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\Certidao_Valor_Venal.rpt");

            try {
                rd.SetDataSource(certidao);
                Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat);
                return(File(stream, "application/pdf", "Certidao_VVenal.pdf"));
            } catch {
                throw;
            }
        }
Ejemplo n.º 5
0
        private void Imprimir_Ficha(int Codigo)
        {
            ReportDocument crystalReport = new ReportDocument();

            crystalReport.Load(Server.MapPath("~/Report/Dados_Imovel.rpt"));

            Imovel_bll     imovel_Class     = new Imovel_bll("GTIconnection");
            Tributario_bll tributario_Class = new Tributario_bll("GTIconnection");
            int            _numero_certidao = tributario_Class.Retorna_Codigo_Certidao(modelCore.TipoCertidao.Ficha_Imovel);
            int            _ano_certidao    = DateTime.Now.Year;
            string         _controle        = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + Codigo.ToString() + "-FI";

            ImovelStruct _dados = imovel_Class.Dados_Imovel(Codigo);

            dados_imovel_web cert = new dados_imovel_web {
                Ano_Certidao    = _ano_certidao,
                Numero_Certidao = _numero_certidao,
                Agrupamento     = 0,
                Areaterreno     = (decimal)_dados.Area_Terreno,
                Ativo           = _dados.Inativo == true ? "INATIVO" : "ATIVO",
                Bairro          = _dados.NomeBairro,
                Benfeitoria     = _dados.Benfeitoria_Nome,
                Categoria       = _dados.Categoria_Nome,
                Cep             = _dados.Cep,
                Codigo          = Codigo,
                Complemento     = _dados.Complemento,
                Condominio      = _dados.NomeCondominio == "NÃO CADASTRADO"?"":_dados.NomeCondominio,
                Controle        = _controle,
                Endereco        = _dados.NomeLogradouro,
                Imunidade       = _dados.Imunidade == true ? "Sim" : "Não",
                Inscricao       = _dados.Inscricao,
                Isentocip       = _dados.Cip == true ? "Sim" : "Não",
                Lote            = _dados.LoteOriginal,
                Mt            = _dados.NumMatricula.ToString(),
                Numero        = (int)_dados.Numero,
                Pedologia     = _dados.Pedologia_Nome,
                Proprietario2 = "",
                Qtdeedif      = 0,
                Quadra        = _dados.QuadraOriginal,
                Reside        = (bool)_dados.ResideImovel?"Sim":"Não",
                Situacao      = _dados.Situacao_Nome,
                Topografia    = _dados.Topografia_Nome,
                Usoterreno    = _dados.Uso_terreno_Nome
            };

            List <ProprietarioStruct> _prop = imovel_Class.Lista_Proprietario(Codigo, false);

            foreach (ProprietarioStruct item in _prop)
            {
                if (item.Tipo == "P" && item.Principal)
                {
                    cert.Proprietario = item.Nome;
                }
                else
                {
                    cert.Proprietario2 += item.Nome + "; ";
                }
            }

            List <AreaStruct> _areas = imovel_Class.Lista_Area(Codigo);

            cert.Qtdeedif = _areas.Count;


            SpCalculo _calculo = tributario_Class.Calculo_IPTU(Codigo, DateTime.Now.Year);

            cert.Vvc         = _calculo.Vvp;
            cert.Vvt         = _calculo.Vvt;
            cert.Vvi         = _calculo.Vvi;
            cert.Iptu        = _calculo.Valoriptu == 0?_calculo.Valoritu:_calculo.Valoriptu;
            cert.Testada     = _calculo.Testadaprinc;
            cert.Agrupamento = _calculo.Valoragrupamento;
            cert.Areapredial = _calculo.Areapredial;
            cert.Fracaoideal = _calculo.Fracao;
            cert.Somafator   = _calculo.Fgle * _calculo.Fped * _calculo.Fpro * _calculo.Fsit * _calculo.Ftop;

            Exception ex = imovel_Class.Insert_Dados_Imovel(cert);

            if (ex != null)
            {
                throw ex;
            }
            else
            {
                crystalReport.SetParameterValue("CODIGO", cert.Codigo.ToString("000000"));
                crystalReport.SetParameterValue("INSCRICAO", cert.Inscricao);
                crystalReport.SetParameterValue("SITUACAO", cert.Ativo);
                crystalReport.SetParameterValue("MT", cert.Mt);
                crystalReport.SetParameterValue("PROPRIETARIO", cert.Proprietario);
                crystalReport.SetParameterValue("CONTROLE", cert.Controle);
                crystalReport.SetParameterValue("PROPRIETARIO2", cert.Proprietario2);
                crystalReport.SetParameterValue("ENDERECO", cert.Endereco);
                crystalReport.SetParameterValue("NUMERO", cert.Numero);
                crystalReport.SetParameterValue("COMPLEMENTO", cert.Complemento);
                crystalReport.SetParameterValue("BAIRRO", cert.Bairro);
                crystalReport.SetParameterValue("CEP", cert.Cep);
                crystalReport.SetParameterValue("QUADRA", cert.Quadra);
                crystalReport.SetParameterValue("LOTE", cert.Lote);
                crystalReport.SetParameterValue("AREATERRENO", cert.Areaterreno);
                crystalReport.SetParameterValue("FRACAO", cert.Fracaoideal);
                crystalReport.SetParameterValue("TESTADA", cert.Testada);
                crystalReport.SetParameterValue("AGRUPAMENTO", cert.Agrupamento);
                crystalReport.SetParameterValue("FATORES", cert.Somafator);
                crystalReport.SetParameterValue("AREAPREDIAL", cert.Areapredial);
                crystalReport.SetParameterValue("IMUNIDADE", cert.Imunidade);
                crystalReport.SetParameterValue("RESIDE", cert.Reside);
                crystalReport.SetParameterValue("QTDEEDIF", cert.Qtdeedif);
                crystalReport.SetParameterValue("ISENTOCIP", cert.Isentocip);
                crystalReport.SetParameterValue("SITUACAO2", cert.Situacao);
                crystalReport.SetParameterValue("PEDOLOGIA", cert.Pedologia);
                crystalReport.SetParameterValue("TOPOGRAFIA", cert.Topografia);
                crystalReport.SetParameterValue("CATEGORIA", cert.Categoria);
                crystalReport.SetParameterValue("BENFEITORIA", cert.Benfeitoria);
                crystalReport.SetParameterValue("USOTERRENO", cert.Usoterreno);
                crystalReport.SetParameterValue("CONDOMINIO", cert.Condominio);
                crystalReport.SetParameterValue("VVT", cert.Vvt);
                crystalReport.SetParameterValue("VVI", cert.Vvi);
                crystalReport.SetParameterValue("VVP", cert.Vvc);
                crystalReport.SetParameterValue("IPTU", cert.Iptu);

                HttpContext.Current.Response.Buffer = false;
                HttpContext.Current.Response.ClearContent();
                HttpContext.Current.Response.ClearHeaders();

                try {
                    crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "Ficha_Cadastral");
                } catch {
                } finally {
                    crystalReport.Close();
                    crystalReport.Dispose();
                }
            }
        }