Example #1
0
        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();
            }
        }
Example #2
0
        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.";
                }
            }
        }
Example #3
0
        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);
        }