public IActionResult Validate_CS(CertidaoViewModel model) { int _codigo, _ano, _numero; string _chave = model.Chave; if (model.Chave != null) { Certidao reg = new Certidao(); List <Certidao> certidao = new List <Certidao>(); chaveStruct _chaveStruct = tributarioRepository.Valida_Certidao(_chave); if (!_chaveStruct.Valido) { ViewBag.Result = "Chave de autenticação da certidão inválida."; return(View("Certidao_Isencao", model)); } else { _codigo = _chaveStruct.Codigo; _numero = _chaveStruct.Numero; _ano = _chaveStruct.Ano; Certidao_isencao certidaoGerada = tributarioRepository.Retorna_Certidao_Isencao(_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.Percentual_Isencao = (decimal)certidaoGerada.Percisencao; reg.Numero_Processo = certidaoGerada.Numprocesso ?? ""; if (certidaoGerada.Dataprocesso != null) { reg.Data_Processo = (DateTime)certidaoGerada.Dataprocesso; } reg.Area = (decimal)certidaoGerada.Area; reg.Numero_Ano = reg.Numero.ToString("00000") + "/" + reg.Ano; } else { ViewBag.Result = "Ocorreu um erro ao processar as informações."; return(View("Certidao_Endereco", model)); } }; certidao.Add(reg); ReportDocument rd = new ReportDocument(); rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\Certidao_Isencao_Valida.rpt"); try { rd.SetDataSource(certidao); Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat); return(File(stream, "application/pdf", "Certidao_Isencao.pdf")); } catch { throw; } } else { ViewBag.Result = "Chave de validação inválida."; return(View("Certidao_Isencao", model)); } }
public IActionResult Validate_CI(CertidaoViewModel model) { int _codigo, _ano, _numero; string _chave = model.Chave; model.OptionList = new List <SelectListItem> { new SelectListItem { Text = " CPF", Value = "cpfCheck", Selected = model.SelectedValue == "cpfCheck" }, new SelectListItem { Text = " CNPJ", Value = "cnpjCheck", Selected = model.SelectedValue == "cnpjCheck" } }; if (model.Chave != null) { chaveStruct _chaveStruct = tributarioRepository.Valida_Certidao(_chave); if (!_chaveStruct.Valido) { ViewBag.Result = "Chave de autenticação da certidão inválida."; return(View("Certidao_Inscricao", model)); } else { _codigo = _chaveStruct.Codigo; _numero = _chaveStruct.Numero; _ano = _chaveStruct.Ano; List <Comprovante_Inscricao> certidao = new List <Comprovante_Inscricao>(); Certidao_Inscricao _dados = tributarioRepository.Retorna_Certidao_Inscricao(_ano, _numero); if (_dados != null) { Comprovante_Inscricao reg = new Comprovante_Inscricao() { Codigo = _codigo, Razao_Social = _dados.Nome, Nome_Fantasia = _dados.Nome_fantasia, Cep = _dados.Cep, Cidade = _dados.Cidade, Email = _dados.Email, Inscricao_Estadual = _dados.Inscricao_estadual, Endereco = _dados.Endereco + ", " + _dados.Numero, Complemento = _dados.Complemento, Bairro = _dados.Bairro ?? "", Ano = _ano, Numero = _numero, Controle = _chave, Atividade = _dados.Atividade, Atividade2 = _dados.Atividade_secundaria, Atividade_Extenso = _dados.Atividade_Extenso, Cpf_Cnpj = _dados.Documento, Data_Abertura = (DateTime)_dados.Data_abertura, Processo_Abertura = _dados.Processo_abertura, Processo_Encerramento = _dados.Processo_encerramento, Situacao = _dados.Situacao, Telefone = _dados.Telefone, Area = (decimal)_dados.Area, Mei = _dados.Mei, Vigilancia_Sanitaria = _dados.Vigilancia_sanitaria, Taxa_Licenca = _dados.Taxa_licenca }; if (_dados.Data_encerramento != null) { reg.Data_Encerramento = (DateTime)_dados.Data_encerramento; } certidao.Add(reg); } else { ViewBag.Result = "Ocorreu um erro ao processar as informações."; return(View("Certidao_Inscricao", model)); } ReportDocument rd = new ReportDocument(); rd.Load(hostingEnvironment.ContentRootPath + "\\Reports\\Comprovante_Inscricao_Valida.rpt"); try { rd.SetDataSource(certidao); Stream stream = rd.ExportToStream(ExportFormatType.PortableDocFormat); return(File(stream, "application/pdf", "Certidao_Endereco.pdf")); } catch { throw; } } } else { ViewBag.Result = "Chave de validação inválida."; return(View("Certidao_Inscricao", model)); } }
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); }