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); }
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(); } } }
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; } }
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(); } } }