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(); }