Exemple #1
0
        /// <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);
        }