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