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