예제 #1
0
        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));
            }
        }
예제 #2
0
        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));
            }
        }
예제 #3
0
        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);
        }