protected void btn_imprimir_derivacion_biblioteca_Click(object sender, EventArgs e) { int id_mesa = Convert.ToInt32(((Button)sender).CommandArgument); bool mesa_cerrada = false; using (HabProfDBContainer cxt = new HabProfDBContainer()) { Mesa mesa = cxt.Mesas.FirstOrDefault(pp => pp.mesa_id == id_mesa); if (mesa != null && mesa.mesa_estado == "Cerrada") { Reportes.reporte_mesa ds = new Reportes.reporte_mesa(); Reportes.reporte_mesa.t_mesaRow mr = ds.t_mesa.Newt_mesaRow(); mr.mesa_fecha = mesa.mesa_fecha; mr.mesa_estado = mesa.mesa_estado; mr.mesa_codigo_carrera = mesa.mesa_codigo_carrera.ToString(); mr.mesa_codigo_materia = mesa.mesa_codigo_materia.ToString(); mr.mesa_codigo_plan = mesa.mesa_codigo_plan.ToString(); mr.mesa_licenciatura = mesa.Tesinas.First().Tesista.Persona.Licenciatura.licenciatura_nombre; ds.t_mesa.Addt_mesaRow(mr); foreach (Tesina tesina in mesa.Tesinas) { if (tesina.tesina_calificacion >= 6) { Reportes.reporte_mesa.t_tesinasRow tr = ds.t_tesinas.Newt_tesinasRow(); tr.tesina_titulo = tesina.tesina_tema; tr.tesina_tesista = tesina.Tesista.Persona.persona_nomyap; tr.tesina_director = tesina.Director.Persona.persona_nomyap; tr.tesina_calificacion = tesina.tesina_calificacion.ToString(); tr.tesina_calificacion_director = tesina.tesina_calificacion_director.ToString(); tr.tesina_calificacion_codirector = tesina.Codirector != null?tesina.tesina_calificacion_codirector.ToString() : "0"; tr.tesista_legajo = tesina.Tesista.tesista_legajo; ds.t_tesinas.Addt_tesinasRow(tr); } } mesa_cerrada = true; Session["ds_mesa"] = ds; } } if (mesa_cerrada) { RenderReport_derivacion_tesinas_aprobadas_a_biblioteca(); } else { MessageBox.Show(this, "No se pueden derivar los las tesinas mientras la mesa no este cerrada.", MessageBox.Tipo_MessageBox.Danger); } }
protected void btn_imprimir_Click(object sender, EventArgs e) { int id_mesa = Convert.ToInt32(((Button)sender).CommandArgument); using (HabProfDBContainer cxt = new HabProfDBContainer()) { Mesa mesa = cxt.Mesas.FirstOrDefault(pp => pp.mesa_id == id_mesa); Reportes.reporte_mesa ds = new Reportes.reporte_mesa(); Reportes.reporte_mesa.t_mesaRow mr = ds.t_mesa.Newt_mesaRow(); mr.mesa_fecha = mesa.mesa_fecha; mr.mesa_estado = mesa.mesa_estado; mr.mesa_codigo_carrera = mesa.mesa_codigo_carrera.ToString(); mr.mesa_codigo_materia = mesa.mesa_codigo_materia.ToString(); mr.mesa_codigo_plan = mesa.mesa_codigo_plan.ToString(); mr.mesa_licenciatura = mesa.Tesinas.First().Tesista.Persona.Licenciatura.licenciatura_nombre; ds.t_mesa.Addt_mesaRow(mr); foreach (Jurado jurado in mesa.Jueces) { Reportes.reporte_mesa.t_juradosRow jr = ds.t_jurados.Newt_juradosRow(); jr.jurado_dni = jurado.Persona.persona_dni.ToString(); jr.jurado_nombre = jurado.Persona.persona_nomyap; jr.jurado_mail = jurado.Persona.persona_email; ds.t_jurados.Addt_juradosRow(jr); } foreach (Tesina tesina in mesa.Tesinas) { Reportes.reporte_mesa.t_tesinasRow tr = ds.t_tesinas.Newt_tesinasRow(); tr.tesina_titulo = tesina.tesina_tema; tr.tesina_tesista = tesina.Tesista.Persona.persona_nomyap; tr.tesina_director = tesina.Director.Persona.persona_nomyap; tr.tesina_calificacion = tesina.tesina_calificacion.ToString(); tr.tesina_calificacion_director = tesina.tesina_calificacion_director.ToString(); tr.tesina_calificacion_codirector = tesina.Codirector != null?tesina.tesina_calificacion_codirector.ToString() : "0"; tr.tesista_legajo = tesina.Tesista.tesista_legajo; ds.t_tesinas.Addt_tesinasRow(tr); } Session["ds_mesa"] = ds; } RenderReport_mesa(); }
private void RenderReport_mesa() { Reportes.reporte_mesa ds = Session["ds_mesa"] as Reportes.reporte_mesa; ReportViewer viewer = new ReportViewer(); viewer.ProcessingMode = ProcessingMode.Local; viewer.LocalReport.EnableExternalImages = true; viewer.LocalReport.ReportPath = Server.MapPath("~/Aplicativo/Reportes/reporte_mesa.rdlc"); ReportDataSource mesa = new ReportDataSource("t_mesa", ds.t_mesa.Rows); ReportDataSource jurado = new ReportDataSource("t_jurados", ds.t_jurados.Rows); ReportDataSource tesinas = new ReportDataSource("t_tesinas", ds.t_tesinas.Rows); viewer.LocalReport.DataSources.Add(mesa); viewer.LocalReport.DataSources.Add(jurado); viewer.LocalReport.DataSources.Add(tesinas); Microsoft.Reporting.WebForms.Warning[] warnings = null; string[] streamids = null; string mimeType = null; string encoding = null; string extension = null; string deviceInfo = null; byte[] bytes = null; deviceInfo = "<DeviceInfo><SimplePageHeaders>True</SimplePageHeaders></DeviceInfo>"; //Render the report bytes = viewer.LocalReport.Render("PDF", deviceInfo, out mimeType, out encoding, out extension, out streamids, out warnings); Session["Reporte"] = bytes; string script = "<script type='text/javascript'>window.open('Reportes/reportes.aspx');</script>"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "VentanaPadre", script); }