Ejemplo n.º 1
0
        protected void btPrint_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(RAZAOSOCIAL.Text))
            {
                lblMsg.Text = "Selecione uma empresa para imprimir";
            }
            else
            {
                lblMsg.Text = "";

                List <DEmpresa> aLista = new List <DEmpresa>();
                int             nSid   = gtiCore.GetRandomNumber();
                DEmpresa        reg    = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Inscrição Municipal";
                reg.valor = IM.Text;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Razão Social";
                reg.valor = RAZAOSOCIAL.Text;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "CNPJ/CPF";
                reg.valor = CNPJ.Text;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Data de Abertura";
                reg.valor = DATAABERTURA.Text;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Data de Encerramento";
                reg.valor = DATAENCERRAMENTO.Text;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Inscrição Estadual";
                reg.valor = IE.Text;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Situação";
                reg.valor = SITUACAO.Text;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Endereço";
                reg.valor = ENDERECO.Text;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Email";
                reg.valor = EMAIL.Text;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Telefone";
                reg.valor = TELEFONE.Text;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Regime de ISS";
                reg.valor = REGIMEISS.Text;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Vigilância Sanitária";
                reg.valor = VIGSANIT.Text;
                aLista.Add(reg);
                reg                  = new DEmpresa();
                reg.sid              = nSid;
                reg.nome             = "Taxa de Licença";
                reg.valor            = TAXALICENCA.Text;
                aLista.Add(reg); reg = new DEmpresa();
                reg.sid              = nSid;
                reg.nome             = "Optante do Simples";
                reg.valor            = SIMPLES.Text;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Micro Emp. Individual";
                reg.valor = MEI.Text;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Área";
                reg.valor = AREA.Text;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Proprietário";
                reg.valor = sSocio2;
                aLista.Add(reg);
                reg       = new DEmpresa();
                reg.sid   = nSid;
                reg.nome  = "Atividades";
                reg.valor = sCnae2;
                aLista.Add(reg);
                clsEmpresa empresa_class = new clsEmpresa();
                empresa_class.Grava_DEmp(aLista);

                List <DEmpresa> ListaEmp = empresa_class.ListaDEmpresa(nSid);
                DataTable       dt       = gtiCore.ConvertToDatatable(ListaEmp);

                Warning[] warnings;
                string[]  streamIds;
                string    mimeType  = string.Empty;
                string    encoding  = string.Empty;
                string    extension = string.Empty;

                DataSet          Ds     = gtiCore.ToDataSet(ListaEmp);
                ReportDataSource rdsAct = new ReportDataSource("dsDadosEmpresa", Ds.Tables[0]);
                ReportViewer     viewer = new ReportViewer();
                viewer.LocalReport.Refresh();
                viewer.LocalReport.ReportPath = Server.MapPath("~/Report/rptDadosEmpresa.rdlc");
                //viewer.LocalReport.ReportPath = "Report/rptDadosEmpresa.rdlc";
                //ReportParameter[] param = new ReportParameter[5];
                //param[0] = new ReportParameter("Report_Parameter_0", "1st Para", true);
                viewer.LocalReport.DataSources.Add(rdsAct); // Add  datasource here
                byte[] bytes = viewer.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings);
                empresa_class.Delete_DEmpresa(nSid);
                Response.Buffer = true;
                Response.Clear();
                Response.ContentType = mimeType;
                Response.AddHeader("content-disposition", "attachment; filename= guia_pmj" + "." + extension);
                Response.OutputStream.Write(bytes, 0, bytes.Length);
                Response.Flush();
                Response.End();
            }
        }