private void EmiteAlvara(int Codigo) { lblmsg.Text = ""; Tributario_bll tributario_Class = new Tributario_bll("GTIconnection"); Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); EmpresaStruct reg = empresa_Class.Retorna_Empresa(Codigo); int _ano_certidao = DateTime.Now.Year; int _numero_certidao = empresa_Class.Retorna_Alvara_Disponivel(_ano_certidao); Alvara_funcionamento alvara = new Alvara_funcionamento(); alvara.Ano = (short)_ano_certidao; alvara.Numero = _numero_certidao; alvara.Controle = _numero_certidao.ToString("00000") + _ano_certidao.ToString("0000") + "/" + Codigo.ToString() + "-AF"; alvara.Codigo = Codigo; alvara.Razao_social = reg.Razao_social; string sDoc = ""; if (reg.Cpf_cnpj.Length == 11) { sDoc = Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString(@"000\.000\.000\-00"); } else { sDoc = Convert.ToInt64(gtiCore.RetornaNumero(reg.Cpf_cnpj)).ToString(@"00\.000\.000\/0000\-00"); } alvara.Documento = sDoc; alvara.Endereco = reg.Endereco_nome + ", " + reg.Numero.ToString() + " " + reg.Complemento; alvara.Bairro = reg.Bairro_nome; alvara.Atividade = reg.Atividade_extenso; alvara.Horario = String.IsNullOrWhiteSpace(reg.Horario_extenso) ? reg.Horario_Nome : reg.Horario_extenso; alvara.Validade = Convert.ToDateTime("30/06/2019"); alvara.Data_Gravada = DateTime.Now; Exception ex = tributario_Class.Insert_Alvara_Funcionamento(alvara); //Grava no histórico List <MobiliarioHistoricoStruct> _historicos = empresa_Class.Lista_Empresa_Historico(Codigo); MobiliarioHistoricoStruct _newHist = new MobiliarioHistoricoStruct() { Codigo = Codigo, Seq = (short)(_historicos.Count + 1), Observacao = "Emissão de álvara via Internet", Data = DateTime.Now, Usuario_id = 478 }; _historicos.Add(_newHist); ex = empresa_Class.Incluir_Empresa_Historico(_historicos); ReportDocument crystalReport = new ReportDocument(); crystalReport.Load(Server.MapPath("~/Report/AlvaraFuncionamento.rpt")); crystalReport.SetParameterValue("CADASTRO", Codigo.ToString()); crystalReport.SetParameterValue("NOME", alvara.Razao_social); crystalReport.SetParameterValue("AUTENTICIDADE", alvara.Controle); crystalReport.SetParameterValue("DOC", alvara.Documento); crystalReport.SetParameterValue("ENDERECO", alvara.Endereco); crystalReport.SetParameterValue("BAIRRO", alvara.Bairro); crystalReport.SetParameterValue("ATIVIDADE", alvara.Atividade); crystalReport.SetParameterValue("HORARIO", alvara.Horario); HttpContext.Current.Response.Buffer = false; HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ClearHeaders(); try { crystalReport.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, HttpContext.Current.Response, true, "Alvara" + Codigo.ToString("000000")); } catch { } finally { crystalReport.Close(); crystalReport.Dispose(); } }