private void Exibe_Validacao(Alvara_funcionamento alvara) { string _tipo = alvara.Controle.Substring(alvara.Controle.Length - 2, 2); ReportDocument crystalReport = new ReportDocument(); if (_tipo == "AF" || _tipo == "AN") { crystalReport.Load(Server.MapPath("~/Report/AlvaraFuncionamentoValida.rpt")); } else { crystalReport.Load(Server.MapPath("~/Report/AlvaraFuncionamentoProvisorioValida.rpt")); } crystalReport.SetParameterValue("CADASTRO", alvara.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); crystalReport.SetParameterValue("VALIDADE", alvara.Validade); 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" + alvara.Codigo.ToString("000000")); } catch { } finally { crystalReport.Close(); crystalReport.Dispose(); } }
protected void ValidarButton_Click(object sender, EventArgs e) { string sCod = Codigo.Text; lblmsg.Text = ""; if (sCod.Trim().Length != 19) { lblmsg.Text = "Código de validação inválido."; } else { Empresa_bll empresa_Class = new Empresa_bll("GTIconnection"); Alvara_funcionamento dados = empresa_Class.Alvara_Funcionamento_gravado(sCod); if (dados != null) { Exibe_Validacao(dados); } else { lblmsg.Text = "Alvará não cadastrado."; } } }
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(); } }
public ActionResult Checkgticd(CertidaoViewModel model, string c) { int _codigo, _ano, _numero; string _tipo, _chave = c, _pdfFileName = ""; if (c != null) { Tributario_bll tributarioRepository = new Tributario_bll(_connection); Certidao reg = new Certidao(); List <Certidao> certidao = new List <Certidao>(); chaveStruct _chaveStruct = tributarioRepository.Valida_Certidao(_chave); _codigo = _chaveStruct.Codigo; _numero = _chaveStruct.Numero; _ano = _chaveStruct.Ano; _tipo = _chaveStruct.Tipo; if (_numero == 0) { return(null); } ReportDocument rd = new ReportDocument(); switch (_tipo) { case "EA": { //####################Certidão endereço#################################### Certidao_endereco certidaoGerada = tributarioRepository.Retorna_Certidao_Endereco(_ano, _numero, _codigo); reg.Codigo = _codigo; reg.Ano = _ano; reg.Numero = _numero; reg.Endereco = certidaoGerada.Logradouro; reg.Endereco_Numero = certidaoGerada.Li_num; reg.Endereco_Complemento = certidaoGerada.Li_compl ?? ""; reg.Bairro = certidaoGerada.descbairro; reg.Nome_Requerente = certidaoGerada.Nomecidadao; reg.Data_Geracao = certidaoGerada.Data; reg.Inscricao = certidaoGerada.Inscricao; reg.Numero_Ano = reg.Numero.ToString("00000") + "/" + reg.Ano; certidao.Add(reg); rd.Load(System.Web.HttpContext.Current.Server.MapPath("~/Reports/Certidao_Endereco_Valida.rpt")); rd.SetDataSource(certidao); _pdfFileName = "Certidao_Endereco.pdf"; break; } //################################################################################# case "IN": case "IP": case "IS": case "CN": case "CP": case "PN": { //##########################Certidão débito#################################### Certidao_debito_doc _dados = tributarioRepository.Retorna_Certidao_Debito_Doc(_chave); Certidao regdeb = new Certidao() { Codigo = _codigo, Nome_Requerente = _dados.Nome, Ano = _ano, Numero = _numero, Numero_Ano = _dados.Numero.ToString("00000") + "/" + _dados.Ano.ToString(), Controle = _chave, Tributo = _dados.Ret == 3?"N/A": _dados.Tributo, Cpf_Cnpj = _dados.Cpf_cnpj, Data_Geracao = _dados.Data_emissao, Tipo_Certidao = _dados.Ret == 3 ? "Negativa" : _dados.Ret == 4 ? "Positiva" : "Positiva com Efeito Negativa" }; certidao.Add(regdeb); rd.Load(System.Web.HttpContext.Current.Server.MapPath("~/Reports/CertidaoDebitoDocValida.rpt")); rd.SetDataSource(certidao); _pdfFileName = "Certidao_Debito.pdf"; break; } //################################################################################# case "CQ": { List <Imunidade_Issqn> certidaoIM = new List <Imunidade_Issqn>(); Imunidade_Issqn certidaoImune = tributarioRepository.Retorna_Certidao_Imunidade_Issqn(_chave); Imunidade_Issqn regIm = new Imunidade_Issqn() { Codigo = _codigo, Razao_social = certidaoImune.Razao_social, Ano = _ano, Numero = _numero, Controle = _chave, Endereco = certidaoImune.Endereco, Documento = certidaoImune.Documento, Data_Gravada = certidaoImune.Data_Gravada, }; certidaoIM.Add(regIm); rd.Load(System.Web.HttpContext.Current.Server.MapPath("~/Reports/Imunidade_issqn_valida.rpt")); rd.SetDataSource(certidaoIM); _pdfFileName = "Certidao_Imunidade_Valida.pdf"; break; } //################################################################################# case "AF": case "AN": { //#########################Alvará de Funcionamento############################# _codigo = _chaveStruct.Codigo; _numero = _chaveStruct.Numero; _ano = _chaveStruct.Ano; Empresa_bll empresaRepository = new Empresa_bll(_connection); Alvara_funcionamento _dadosalvara = empresaRepository.Alvara_Funcionamento_gravado(_chave); if (_dadosalvara != null) { Certidao regAlvara = new Certidao() { Codigo = _codigo, Razao_Social = _dadosalvara.Razao_social, Endereco = _dadosalvara.Endereco + ", " + _dadosalvara.Numero, Bairro = _dadosalvara.Bairro ?? "", Ano = _ano, Numero = _numero, Controle = _chave, Atividade_Extenso = _dadosalvara.Atividade, Cpf_Cnpj = _dadosalvara.Documento, Horario = _dadosalvara.Horario }; certidao.Add(regAlvara); } rd.Load(System.Web.HttpContext.Current.Server.MapPath("~/Reports/Alvara_Funcionamento_Valida.rpt")); rd.SetDataSource(certidao); _pdfFileName = "AlvaraValida.pdf"; break; } //################################################################################# case "IE": case "XE": case "XA": break; case "CI": break; case "VV": { //#########################Certidão Valor Venal############################ Certidao_valor_venal certidaoGerada = tributarioRepository.Retorna_Certidao_ValorVenal(_ano, _numero, _codigo); if (certidaoGerada != null) { reg.Codigo = _codigo; reg.Ano = _ano; reg.Numero = _numero; reg.Endereco = certidaoGerada.Logradouro; reg.Endereco_Numero = certidaoGerada.Li_num; reg.Endereco_Complemento = certidaoGerada.Li_compl ?? ""; reg.Bairro = certidaoGerada.Descbairro; reg.Nome_Requerente = certidaoGerada.Nomecidadao; reg.Data_Geracao = certidaoGerada.Data; reg.Inscricao = certidaoGerada.Inscricao; reg.Area = certidaoGerada.Areaterreno; reg.VVT = certidaoGerada.Vvt; reg.VVP = certidaoGerada.Vvp; reg.VVI = certidaoGerada.Vvi; reg.Numero_Ano = reg.Numero.ToString("00000") + "/" + reg.Ano; } else { ViewBag.Result = "Ocorreu um erro ao processar as informações."; return(View("Certidao_Valor_Venal", model)); } certidao.Add(reg); rd.Load(System.Web.HttpContext.Current.Server.MapPath("~/Reports/Certidao_Valor_venal_Valida.rpt")); rd.SetDataSource(certidao); _pdfFileName = "Certidao_ValorVenal.pdf"; break; } //################################################################################# default: break; } try { Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat); return(File(stream, "application/pdf", _pdfFileName)); } catch { throw; } } return(null); }