/// <summary> /// Exportars the PDF planificacion. /// </summary> /// <param name="TituloInforme">The titulo informe.</param> /// <param name="objPlanificacion">The obj planificacion.</param> public static void ExportarPDFPlanificacion(string TituloInforme, PlanificacionAnual objPlanificacion) { itsEvents ev = new itsEvents(); Document documento = new Document(PageSize.A4, 10, 10, 80, 50); PdfWriter writerPdf = PdfWriter.GetInstance(documento, HttpContext.Current.Response.OutputStream); writerPdf.PageEvent = ev; documento.Open(); string strTitulo = "Asignatura: " + objPlanificacion.curricula.asignatura.nombre + "\n " + objPlanificacion.cicloLectivo.nombre.Substring(0, 13) + ": " + objPlanificacion.cicloLectivo.nombre.Substring(14); string strFileName = "Planificacion_" + objPlanificacion.curricula.asignatura.nombre + "_" + objPlanificacion.curricula.nivel.nombre; string fecha = DateTime.Now.ToShortDateString() + " " + DateTime.Now.Hour.ToString().PadLeft(2, '0') + ":" + DateTime.Now.Minute.ToString().PadLeft(2, '0'); Font font24B = FontFactory.GetFont(FontFactory.HELVETICA_BOLD, 24, Font.BOLD, BaseColor.GRAY); Phrase Titulo = new Phrase("EDU@R 2.0", font24B); Font font15B = FontFactory.GetFont(FontFactory.HELVETICA, 15, Font.BOLD); ev.tituloReporte = TituloInforme; ev.fechaReporte = fecha; Font font12 = FontFactory.GetFont(FontFactory.TIMES, 12, Font.NORMAL); Paragraph parrafo = new Paragraph(strTitulo, font15B); documento.Add(parrafo); if (objPlanificacion.listaCursos != null && objPlanificacion.listaCursos.Count > 0) { parrafo = new Paragraph("Cursos: ", font15B); documento.Add(parrafo); foreach (CursoCicloLectivo item in objPlanificacion.listaCursos) { parrafo = new Paragraph("- " + objPlanificacion.curricula.nivel.nombre + " " + item.curso.nombre, font15B); documento.Add(parrafo); } } string strFechas; if (objPlanificacion.fechaAprobada.HasValue) { strFechas = "Fecha Aprobación: " + Convert.ToDateTime(objPlanificacion.fechaAprobada).ToShortDateString(); parrafo = new Paragraph(strFechas, font15B); documento.Add(parrafo); } else { Font font15R = FontFactory.GetFont(FontFactory.HELVETICA, 15, Font.BOLDITALIC, BaseColor.RED); strFechas = "Pendiente de Aprobación"; parrafo = new Paragraph(strFechas, font15R); documento.Add(parrafo); } PdfPTable tabla = new PdfPTable(1); tabla.SpacingBefore = 10; tabla.SpacingAfter = 0; tabla.KeepTogether = true; tabla.WidthPercentage = 100; PdfPCell celdaTitulo = new PdfPCell(new Phrase("", font15B)); celdaTitulo.Border = 0; celdaTitulo.BorderWidthBottom = 1; tabla.AddCell(celdaTitulo); tabla.CompleteRow(); documento.Add(tabla); //parrafo = new Paragraph("\n", font15B); //documento.Add(parrafo); if (objPlanificacion.listaTemasPlanificacion.Count > 0) { int contador = 0; foreach (TemaPlanificacionAnual item in objPlanificacion.listaTemasPlanificacion) { contador++; parrafo = new Paragraph("Periodo: " + Convert.ToDateTime(item.fechaInicioEstimada).ToShortDateString() + " al " + Convert.ToDateTime(item.fechaFinEstimada).ToShortDateString(), font15B); documento.Add(parrafo); if (item.contenidosConceptuales.Trim().Length > 0) { parrafo = new Paragraph("Contenidos Conceptuales", font15B); documento.Add(parrafo); parrafo = new Paragraph(item.contenidosConceptuales, font12); documento.Add(parrafo); parrafo = new Paragraph("\n", font15B); documento.Add(parrafo); } if (item.contenidosActitudinales.Trim().Length > 0) { parrafo = new Paragraph("Contenidos Actitudinales", font15B); documento.Add(parrafo); parrafo = new Paragraph(item.contenidosActitudinales, font12); documento.Add(parrafo); parrafo = new Paragraph("\n", font15B); documento.Add(parrafo); } if (item.contenidosProcedimentales.Trim().Length > 0) { parrafo = new Paragraph("Contenidos Procedimentales", font15B); documento.Add(parrafo); parrafo = new Paragraph(item.contenidosProcedimentales, font12); documento.Add(parrafo); parrafo = new Paragraph("\n", font15B); documento.Add(parrafo); } if (item.criteriosEvaluacion.Trim().Length > 0) { parrafo = new Paragraph("Criterios de Evaluación", font15B); documento.Add(parrafo); parrafo = new Paragraph(item.criteriosEvaluacion, font12); documento.Add(parrafo); parrafo = new Paragraph("\n", font15B); documento.Add(parrafo); } if (item.estrategiasAprendizaje.Trim().Length > 0) { parrafo = new Paragraph("Estrategias de Aprendizaje", font15B); documento.Add(parrafo); parrafo = new Paragraph(item.estrategiasAprendizaje, font12); documento.Add(parrafo); parrafo = new Paragraph("\n", font15B); documento.Add(parrafo); } if (item.instrumentosEvaluacion.Trim().Length > 0) { parrafo = new Paragraph("Instrumentos de Evaluación", font15B); documento.Add(parrafo); parrafo = new Paragraph(item.instrumentosEvaluacion, font12); documento.Add(parrafo); parrafo = new Paragraph("\n", font15B); documento.Add(parrafo); } if (contador < objPlanificacion.listaTemasPlanificacion.Count) { tabla = new PdfPTable(1); tabla.SpacingBefore = 10; tabla.SpacingAfter = 0; tabla.KeepTogether = true; tabla.WidthPercentage = 100; celdaTitulo = new PdfPCell(new Phrase("", font15B)); celdaTitulo.Border = 0; celdaTitulo.BorderWidthBottom = 1; tabla.AddCell(celdaTitulo); tabla.CompleteRow(); documento.Add(tabla); //parrafo = new Paragraph("\n", font15B); //documento.Add(parrafo); } } } documento.Close(); strFileName = strFileName.Trim().Replace("\n", "_").Replace(" ", "_"); HttpContext.Current.Response.ContentType = "application/pdf"; HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=" + strFileName + "-" + fecha.Replace(' ', '_').Trim() + ".pdf"); HttpContext.Current.Response.Flush();//HttpContext.Current.Response.End(); }
/// <summary> /// Solicitars the aprobacion. /// </summary> private void SolicitarAprobacion() { PlanificacionAnual objAprobar = new PlanificacionAnual(); objAprobar.creador.username = (string.IsNullOrEmpty(planificacionEditar.creador.username)) ? User.Identity.Name : planificacionEditar.creador.username; objAprobar.idPlanificacionAnual = planificacionEditar.idPlanificacionAnual; objAprobar.fechaAprobada = planificacionEditar.fechaAprobada; objAprobar.solicitarAprobacion = true; planificacionEditar.solicitarAprobacion = true; BLPlanificacionAnual objBLAprobar = new BLPlanificacionAnual(objAprobar); objBLAprobar.Save(); }
/// <summary> /// Handles the Click event of the btnGuardarCursos control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> protected void btnGuardarCursos_Click(object sender, EventArgs e) { try { ProductsSelectionManager.KeepSelection(gvwCursos, "listaSeleccionCursos"); listaSeleccionGuardarCursos = listaSeleccionCursos; PlanificacionAnual objPlanificacion = new PlanificacionAnual(); objPlanificacion = planificacionGuardar(); List<CursoCicloLectivo> listaTemporalCursos = new List<CursoCicloLectivo>(); foreach (int item in listaSeleccionGuardarCursos) listaTemporalCursos.Add(new CursoCicloLectivo() { idCursoCicloLectivo = item }); objPlanificacion.listaCursos = listaTemporalCursos; BLPlanificacionAnual objPlanificacionBL = new BLPlanificacionAnual(objPlanificacion); objPlanificacionBL.GrabarPlanificacion(); planificacionEditar = objPlanificacion; listaSeleccionCursos.Clear(); listaSeleccionGuardarCursos.Clear(); mpeCursos.Hide(); } catch (Exception ex) { Master.ManageExceptions(ex); } }
/// <summary> /// Guardars the planificacion. /// </summary> private void GuardarPlanificacion() { TemaPlanificacionAnual objTema = new TemaPlanificacionAnual(); objTema.contenidosActitudinales = txtCActitudinales.Text.Trim(); objTema.contenidosConceptuales = txtCConceptuales.Text.Trim(); objTema.contenidosProcedimentales = txtCProcedimentales.Text.Trim(); objTema.criteriosEvaluacion = txtCriteriosEvaluacion.Text.Trim(); objTema.estrategiasAprendizaje = txtEstrategias.Text.Trim(); objTema.fechaFinEstimada = calFechaFin.ValorFecha; objTema.fechaInicioEstimada = calFechaDesde.ValorFecha; objTema.instrumentosEvaluacion = txtInstrumentosEvaluacion.Text.Trim(); List<TemaContenido> listaTemporal = new List<TemaContenido>(); foreach (int item in listaSeleccionGuardar) listaTemporal.Add(new TemaContenido() { idTemaContenido = item }); objTema.listaContenidos = listaTemporal; if (idTemaPlanificacion > 0) objTema.idTemaPlanificacion = idTemaPlanificacion; PlanificacionAnual objPlanificacion = new PlanificacionAnual(); objPlanificacion = planificacionGuardar(); objPlanificacion.listaTemasPlanificacion.Add(objTema); BLPlanificacionAnual objPlanificacionBL = new BLPlanificacionAnual(objPlanificacion); objPlanificacionBL.GrabarPlanificacion(); idTemaPlanificacion = 0; listaContenido = null; ObtenerPlanificacion(new AsignaturaNivel()); }
/// <summary> /// Planificacions the guardar. /// </summary> /// <returns></returns> private PlanificacionAnual planificacionGuardar() { PlanificacionAnual objPlanificacion = new PlanificacionAnual(); objPlanificacion.curricula.asignatura.idAsignatura = idAsignatura; objPlanificacion.curricula.nivel.idNivel = idNivel; objPlanificacion.curricula.orientacion.idOrientacion = idOrientacion; objPlanificacion.curricula.personaAlta.username = User.Identity.Name; objPlanificacion.curricula.personaModificacion.username = User.Identity.Name; objPlanificacion.creador.username = (string.IsNullOrEmpty(planificacionEditar.creador.username)) ? User.Identity.Name : planificacionEditar.creador.username; objPlanificacion.idPlanificacionAnual = planificacionEditar.idPlanificacionAnual; objPlanificacion.solicitarAprobacion = planificacionEditar.solicitarAprobacion; objPlanificacion.fechaAprobada = planificacionEditar.fechaAprobada; objPlanificacion.cicloLectivo = cicloLectivoActual; return objPlanificacion; }
/// <summary> /// Cargars the lista. /// </summary> /// <param name="entidad">The entidad.</param> private void CargarLista() { objBLPlanificacion = new BLPlanificacionAnual(); PlanificacionAnual entidad = new PlanificacionAnual(); if (this.idNivel > 0) entidad.curricula.nivel.idNivel = this.idNivel; if (this.idAsignatura > 0) entidad.curricula.asignatura.idAsignatura = this.idAsignatura; entidad.cicloLectivo = cicloLectivoActual; entidad.solicitarAprobacion = true; entidad.pendienteAprobacion = true; listaPlanificaciones = objBLPlanificacion.GetPlanificacion(entidad); // calcularCobertura(); }
/// <summary> /// Aprobars the planificacion. /// </summary> private void AprobarPlanificacion() { foreach (PlanificacionAnual unaPlanificacion in listaPlanificaciones) { if (propFiltroPlanificacion.idPlanificacionAnual == unaPlanificacion.idPlanificacionAnual) { propFiltroPlanificacion.creador = unaPlanificacion.creador; propFiltroPlanificacion.curricula = unaPlanificacion.curricula; propFiltroPlanificacion.fechaAprobada = unaPlanificacion.fechaAprobada; propFiltroPlanificacion.fechaCreacion = unaPlanificacion.fechaCreacion; propFiltroPlanificacion.listaCursos = unaPlanificacion.listaCursos; propFiltroPlanificacion.listaTemasPlanificacion = unaPlanificacion.listaTemasPlanificacion; propFiltroPlanificacion.observaciones = unaPlanificacion.observaciones; propFiltroPlanificacion.porcentajeCobertura = unaPlanificacion.porcentajeCobertura; propFiltroPlanificacion.solicitarAprobacion = unaPlanificacion.solicitarAprobacion; } } PlanificacionAnual objAprobar = new PlanificacionAnual(); objAprobar.creador.username = (string.IsNullOrEmpty(propFiltroPlanificacion.creador.username)) ? User.Identity.Name : propFiltroPlanificacion.creador.username; objAprobar.idPlanificacionAnual = propFiltroPlanificacion.idPlanificacionAnual; objAprobar.solicitarAprobacion = propFiltroPlanificacion.solicitarAprobacion; objAprobar.fechaAprobada = DateTime.Today; propFiltroPlanificacion.fechaAprobada = DateTime.Today; BLPlanificacionAnual objBLAprobar = new BLPlanificacionAnual(objAprobar); objBLAprobar.Save(); BuscarFiltrando(); }
/// <summary> /// Guardars the planificacion. /// </summary> private void GuardarPlanificacion() { TemaPlanificacionAnual objTema = new TemaPlanificacionAnual(); objTema.contenidosActitudinales = txtCActitudinales.Text.Trim(); objTema.contenidosConceptuales = txtCConceptuales.Text.Trim(); objTema.contenidosProcedimentales = txtCProcedimentales.Text.Trim(); objTema.criteriosEvaluacion = txtCriteriosEvaluacion.Text.Trim(); objTema.estrategiasAprendizaje = txtEstrategias.Text.Trim(); objTema.fechaFinEstimada = calFechaFin.ValorFecha; objTema.fechaInicioEstimada = calFechaDesde.ValorFecha; objTema.instrumentosEvaluacion = txtInstrumentosEvaluacion.Text.Trim(); //objTema.listaContenidos = listaSeleccionGuardar; List<TemaContenido> listaTemporal = new List<TemaContenido>(); foreach (int item in listaSeleccionGuardar) { listaTemporal.Add(new TemaContenido() { idTemaContenido = item }); } objTema.listaContenidos = listaTemporal; if (idTemaPlanificacion > 0) objTema.idTemaPlanificacion = idTemaPlanificacion; PlanificacionAnual objPlanificacion = new PlanificacionAnual(); objPlanificacion.creador.username = (string.IsNullOrEmpty(planificacionEditar.creador.username)) ? User.Identity.Name : planificacionEditar.creador.username; objPlanificacion.asignaturaCicloLectivo.idAsignaturaCicloLectivo = idAsignaturaCurso; objPlanificacion.idPlanificacionAnual = planificacionEditar.idPlanificacionAnual; objPlanificacion.solicitarAprobacion = planificacionEditar.solicitarAprobacion; objPlanificacion.fechaAprobada = planificacionEditar.fechaAprobada; objPlanificacion.listaTemasPlanificacion.Add(objTema); BLPlanificacionAnual objPlanificacionBL = new BLPlanificacionAnual(objPlanificacion); objPlanificacionBL.Save(); idTemaPlanificacion = 0; ObtenerPlanificacion(objPlanificacion.asignaturaCicloLectivo.idAsignaturaCicloLectivo); }
/// <summary> /// Aprobars the planificacion. /// </summary> private void AprobarPlanificacion() { PlanificacionAnual objAprobar = new PlanificacionAnual(); objAprobar.creador.username = (string.IsNullOrEmpty(planificacionEditar.creador.username)) ? User.Identity.Name : planificacionEditar.creador.username; objAprobar.asignaturaCicloLectivo.idAsignaturaCicloLectivo = idAsignaturaCurso; objAprobar.idPlanificacionAnual = planificacionEditar.idPlanificacionAnual; objAprobar.solicitarAprobacion = planificacionEditar.solicitarAprobacion; objAprobar.fechaAprobada = DateTime.Today; planificacionEditar.fechaAprobada = DateTime.Today; BLPlanificacionAnual objBLAprobar = new BLPlanificacionAnual(objAprobar); objBLAprobar.Save(); ObtenerPlanificacion(idAsignaturaCurso); btnNuevo.Visible = false; }
/// <summary> /// Solicitars the aprobacion. /// </summary> private void SolicitarAprobacion() { PlanificacionAnual objAprobar = new PlanificacionAnual(); objAprobar.creador.username = (string.IsNullOrEmpty(planificacionEditar.creador.username)) ? User.Identity.Name : planificacionEditar.creador.username; objAprobar.asignaturaCicloLectivo.idAsignaturaCicloLectivo = idAsignaturaCurso; objAprobar.idPlanificacionAnual = planificacionEditar.idPlanificacionAnual; objAprobar.fechaAprobada = planificacionEditar.fechaAprobada; objAprobar.solicitarAprobacion = true; planificacionEditar.solicitarAprobacion = true; BLPlanificacionAnual objBLAprobar = new BLPlanificacionAnual(objAprobar); objBLAprobar.Save(); ObtenerPlanificacion(idAsignaturaCurso); }