Пример #1
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();
            }
        }