public ActionResult Crear(Ciclo modelo, bool activo) { if (ModelState.IsValid) { modelo.ColegioId = CustomHelper.getColegioId(); modelo.Activo = activo; string strMensaje = new CicloBL().Guardar(modelo); if (strMensaje.Equals("OK")) { TempData["Ciclo-Success"] = strMensaje; return(RedirectToAction("Index")); } else { ModelState.AddModelError("", strMensaje); } } string strAtributo = "checked='checked'"; ViewBag.ActivoSi = activo == true ? strAtributo : ""; ViewBag.ActivoNo = activo == false ? strAtributo : ""; return(View(modelo)); }
public ActionResult Index(int?page, string search) { CustomHelper.setTitulo("Ciclo", "Listado"); List <Ciclo> Ciclos = new List <Ciclo>(); try { if (!string.IsNullOrWhiteSpace(search) && search != null) { Ciclos = new CicloBL().Buscar(search, CustomHelper.getColegioId()).ToList(); } else { Ciclos = new CicloBL().ObtenerListado(true, CustomHelper.getColegioId()); } } catch (Exception ex) { ViewBag.Error = string.Format("Message: {0} StackTrace: {1}", ex.Message, ex.StackTrace); return(View("~/Views/Shared/Error.cshtml")); } ViewBag.Search = search; int pageSize = 15; int pageNumber = (page ?? 1); return(View(Ciclos.ToPagedList(pageNumber, pageSize))); }
private void CargaControles() { var Niveles = new NivelAcademicoBL().ObtenerListado(false, CustomHelper.getColegioId()); var Jornadas = new JornadaBL().ObtenerListado(false, CustomHelper.getColegioId()); ViewBag.Niveles = new SelectList(Niveles, "NivelId", "Nombre"); ViewBag.Jornadas = new SelectList(Jornadas, "JornadaId", "Nombre"); }
public JsonResult ObtenerCursoxGrado(long id) { IList _result = new List <SelectListItem>(); _result = new CursoBL().ObtenerxGradoId(id, CustomHelper.getColegioId()).Select(m => new SelectListItem() { Text = m.Nombre, Value = m.CursoId.ToString() }).ToList(); return(Json(_result, JsonRequestBehavior.AllowGet)); }
public JsonResult ObtenerGradoxNivelAcademicoJornada(long id, long jornadaId) { IList _result = new List <SelectListItem>(); _result = new GradoBL().ObtenerxNivelAcademicoJornada(CustomHelper.getColegioId(), id, jornadaId).Select(m => new SelectListItem() { Text = m.Nombre, Value = m.GradoId.ToString() }).ToList(); return(Json(_result, JsonRequestBehavior.AllowGet)); }
public ActionResult Crear(Curso modelo, bool ministerial, bool activo, long[] gradoIds, string[] nombreGradoIds) { if (gradoIds == null || gradoIds.Length == 0) { ModelState.AddModelError("", "Se le informa que debe de asignar un grado al curso"); } else { modelo.Grados = new List <CursoGrado>(); for (int i = 0; i < gradoIds.Length; i++) { CursoGrado Grado = new CursoGrado(); Grado.GradoId = gradoIds[i]; modelo.Grados.Add(Grado); } } if (ModelState.IsValid) { modelo.ColegioId = CustomHelper.getColegioId(); modelo.TipoId = 20201009001; modelo.Ministerial = ministerial; modelo.Activo = activo; string strMensaje = new CursoBL().Guardar(modelo); if (strMensaje.Equals("OK")) { TempData["Curso-Success"] = strMensaje; return(RedirectToAction("Index")); } else { ModelState.AddModelError("", strMensaje); } } string strAtributo = "checked='checked'"; ViewBag.MinisterialSi = ministerial == true ? strAtributo : ""; ViewBag.MinisterialNo = ministerial == false ? strAtributo : ""; ViewBag.ActivoSi = activo == true ? strAtributo : ""; ViewBag.ActivoNo = activo == false ? strAtributo : ""; ViewBag.gradoIds = gradoIds; ViewBag.nombreGradoIds = nombreGradoIds; this.CargaControles(); return(View(modelo)); }
public ActionResult Alumno_x_Curso(long id) { AlumnoxResponsable AlumnoActual = new EncargadoBL().ObtenerAlumnoxId(CustomHelper.getColegioId(), id, true); if (AlumnoActual == null || AlumnoActual.AlumnoId == 0) { return(HttpNotFound()); } CustomHelper.setTitulo("Encargado(a)", "Alumno Por Curso"); return(View(AlumnoActual)); }
public ActionResult Nota_x_Alumno(long id, long seccionId) { CustomHelper.setTitulo("Grado", "Notas"); GradoModel GradoActual = new GradoModel(); try { GradoActual = new GradoBL().ObtenerEncabezadoGrado(id, seccionId, CustomHelper.getColegioId()); } catch (Exception ex) { ViewBag.Error = string.Format("Message: {0} StackTrace: {1}", ex.Message, ex.StackTrace); return(View("~/Views/Shared/Error.cshtml")); } return(View(GradoActual)); }
public ActionResult Nota_x_Curso(long id, long seccionId) { CustomHelper.setTitulo("Grado", "Notas Por Curso"); List <NotaxCursoModel> Cursos = new List <NotaxCursoModel>(); try { Cursos = new GradoBL().ObtenerCursoxGrado(CustomHelper.getColegioId(), id, seccionId); } catch (Exception ex) { ViewBag.Error = string.Format("Message: {0} StackTrace: {1}", ex.Message, ex.StackTrace); return(View("~/Views/Shared/Error.cshtml")); } return(View(Cursos)); }
public ActionResult Crear(Encargado modelo, long[] alumnoIds, string[] nombreAlumnoIds, bool activo) { if (alumnoIds != null) { modelo.Alumnos = new List <EncargadoAlumno>(); for (int i = 0; i < alumnoIds.Length; i++) { EncargadoAlumno Alumno = new EncargadoAlumno(); Alumno.AlumnoId = alumnoIds[i]; modelo.Alumnos.Add(Alumno); } } if (ModelState.IsValid) { modelo.ColegioId = CustomHelper.getColegioId(); modelo.Activo = activo; string strMensaje = new EncargadoBL().Guardar(modelo); if (strMensaje.Equals("OK")) { TempData["Encargado-Success"] = strMensaje; return(RedirectToAction("Index")); } else { ModelState.AddModelError("", strMensaje); } } string strAtributo = "checked='checked'"; ViewBag.ActivoSi = activo == true ? strAtributo : ""; ViewBag.ActivoNo = activo == false ? strAtributo : ""; ViewBag.alumnoIds = alumnoIds; ViewBag.nombreAlumnoIds = nombreAlumnoIds; this.CargaControles(); return(View(modelo)); }
public ActionResult Curso_Actitudinal(int?page) { CustomHelper.setTitulo("Maestro(a)", "Cursos Actitudinal Asignados"); List <CursoMaestroModel> Cursos = new List <CursoMaestroModel>(); try { Cursos = new MaestroBL().ObtenerCursosAsignadoxID(CustomHelper.getColegioId(), CustomHelper.getID(), 1); } catch (Exception ex) { ViewBag.Error = string.Format("Message: {0} StackTrace: {1}", ex.Message, ex.StackTrace); return(View("~/Views/Shared/Error.cshtml")); } int pageSize = 15; int pageNumber = (page ?? 1); return(View(Cursos.ToPagedList(pageNumber, pageSize))); }
public ActionResult Alumno(int?page) { CustomHelper.setTitulo("Encargado(a)", "Alumnos"); List <AlumnoxResponsable> Alumnos = new List <AlumnoxResponsable>(); try { Alumnos = new EncargadoBL().ObtenerAlumnoxResponsable(CustomHelper.getColegioId(), CustomHelper.getUsuarioId()); } catch (Exception ex) { ViewBag.Error = string.Format("Message: {0} StackTrace: {1}", ex.Message, ex.StackTrace); return(View("~/Views/Shared/Error.cshtml")); } int pageSize = 15; int pageNumber = (page ?? 1); return(View(Alumnos.ToPagedList(pageNumber, pageSize))); }
public ActionResult Nota_x_Grado(int?page) { CustomHelper.setTitulo("Grado", "Notas"); List <GradoxCicloModel> Grados = new List <GradoxCicloModel>(); try { Grados = new MaestroBL().ObtenerGradoxId(CustomHelper.getColegioId(), CustomHelper.getID()); } catch (Exception ex) { ViewBag.Error = string.Format("Message: {0} StackTrace: {1}", ex.Message, ex.StackTrace); return(View("~/Views/Shared/Error.cshtml")); } int pageSize = 15; int pageNumber = (page ?? 1); return(View(Grados.ToPagedList(pageNumber, pageSize))); }
public ActionResult Cuadro_x_Asistencia(long id, long seccionId, long cursoId, long alumnoId, DateTime?fechaInicial, DateTime?fechaFinal) { if (!fechaInicial.HasValue && !fechaFinal.HasValue) { fechaInicial = DateTime.Today; fechaFinal = DateTime.Today; } CursoModel CursoActual = new GradoBL().ObtenerAsistenciaxCursoAlumno(id, seccionId, cursoId, CustomHelper.getColegioId(), alumnoId, fechaInicial.Value, fechaFinal.Value); if (CursoActual == null) { return(HttpNotFound()); } CustomHelper.setTitulo("Encargado(a)", "Cuadro de Asistencia Por Curso y Alumno"); ViewBag.fechaInicial = fechaInicial.Value.ToString("yyyy-MM-dd"); ViewBag.fechaFinal = fechaFinal.Value.ToString("yyyy-MM-dd"); return(View(CursoActual)); }
public ActionResult Cuadro_x_Asistencia(long id, long seccionId, long cursoId, DateTime?fecha) { if (!fecha.HasValue) { fecha = DateTime.Today; } CursoModel CursoActual = new GradoBL().ObtenerAsistenciaxCurso(id, seccionId, cursoId, CustomHelper.getColegioId(), fecha.Value); if (CursoActual == null) { return(HttpNotFound()); } CustomHelper.setTitulo("Grado", "Cuadro de Asistencia Por Curso"); ViewBag.fecha = fecha.Value.ToString("yyyy-MM-dd"); return(View(CursoActual)); }
public JsonResult ConsultaAlumnoAutocomplementar(string search) { return(Json(new AlumnoBL().BuscarAlumnoxAutocompletar(search, CustomHelper.getColegioId()), JsonRequestBehavior.AllowGet)); }
public JsonResult ObtenerAlumnoxTextoLibre(string search) { if (!string.IsNullOrWhiteSpace(search)) { List <Alumno> Alumnos = new AlumnoBL().BuscarAlumnoxTextoLibre(search, CustomHelper.getColegioId()); if (Alumnos != null && Alumnos.Count() > 0) { return(Json(new { Operacion = true, Data = Alumnos }, JsonRequestBehavior.AllowGet)); } } return(Json(new { Operacion = false }, JsonRequestBehavior.AllowGet)); }
public ActionResult Boleta(long id, long seccionId, long alumnoId) { long ColegioActualId = CustomHelper.getColegioId(); string PathLogo = ConfigurationManager.AppSettings["Path_LogoApp"].ToString(); Entities.Colegio ColegioActual = new ColegioBL().ObtenerxId(ColegioActualId); if (ColegioActual != null) { DataSet Notas = new DataSet("Notas"); DataTable EncabezadoColegio = new DataTable("EncabezadoColegio"); DataTable EncabezadoAlumno = new DataTable("EncabezadoAlumno"); DataTable DetalleNotas = new DataTable("Notas"); DataTable Asistencia = new DataTable("Asistencia"); DataTable DetalleActitudinalNotas = new DataTable("Notas_Actitudinal"); //Encabezado del colegio EncabezadoColegio.Columns.Add(new DataColumn("ColegioId", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Colegio", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Direccion", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Telefono", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Logo", typeof(byte[]))); byte[] Logo = null; //Se crea carpeta por colegio para almacenar el logo string Colegio_Logo = string.Format(@"{0}\{1}\logo.png", PathLogo, ColegioActualId); if (System.IO.File.Exists(Colegio_Logo)) { Logo = System.IO.File.ReadAllBytes(Colegio_Logo); } else { Logo = System.IO.File.ReadAllBytes(string.Format(@"{0}\logo.jpeg", PathLogo)); } EncabezadoColegio.Rows.Add(ColegioActual.ColegioId, ColegioActual.Nombre, ColegioActual.Direccion, ColegioActual.Telefono, Logo); //Encabezado del alumno EncabezadoAlumno.Columns.Add(new DataColumn("AlumnoId", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Alumno", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Ciclo", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Grado", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Seccion", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Jornada", typeof(string))); //Notas DetalleNotas.Columns.Add(new DataColumn("AlumnoId", typeof(string))); DetalleNotas.Columns.Add(new DataColumn("Numero", typeof(string))); DetalleNotas.Columns.Add(new DataColumn("Curso", typeof(string))); DetalleNotas.Columns.Add(new DataColumn("Unidad1", typeof(decimal))); DetalleNotas.Columns.Add(new DataColumn("Unidad2", typeof(decimal))); DetalleNotas.Columns.Add(new DataColumn("Unidad3", typeof(decimal))); DetalleNotas.Columns.Add(new DataColumn("Unidad4", typeof(decimal))); DetalleNotas.Columns.Add(new DataColumn("Total", typeof(decimal))); //Asistencia Asistencia.Columns.Add(new DataColumn("AlumnoId", typeof(string))); Asistencia.Columns.Add(new DataColumn("Si", typeof(int))); Asistencia.Columns.Add(new DataColumn("No", typeof(int))); Asistencia.Columns.Add(new DataColumn("Tarde", typeof(int))); //Notas Actitudinal DetalleActitudinalNotas.Columns.Add(new DataColumn("AlumnoId", typeof(string))); DetalleActitudinalNotas.Columns.Add(new DataColumn("Curso", typeof(string))); DetalleActitudinalNotas.Columns.Add(new DataColumn("Unidad1", typeof(decimal))); DetalleActitudinalNotas.Columns.Add(new DataColumn("Unidad2", typeof(decimal))); DetalleActitudinalNotas.Columns.Add(new DataColumn("Unidad3", typeof(decimal))); DetalleActitudinalNotas.Columns.Add(new DataColumn("Unidad4", typeof(decimal))); DetalleActitudinalNotas.Columns.Add(new DataColumn("Total", typeof(decimal))); //Se cargan el alumno AlumnoModel AlumnoActual = new AlumnoBL().ObtenerxId(ColegioActualId, alumnoId); if (AlumnoActual != null) { EncabezadoAlumno.Rows.Add(alumnoId, AlumnoActual.Alumno, string.Format("CICLO ESCOLAR {0}", AlumnoActual.Ciclo), AlumnoActual.Grado, AlumnoActual.Seccion, AlumnoActual.Jornada); } //Se carga las notas List <NotaModel> TNotas = new GradoBL().ObtenerNotasxAlumno(id, seccionId, ColegioActualId, alumnoId); if (TNotas != null && TNotas.Count() > 0) { List <long> UnidadIds = new List <long>() { 20201108001, 20201108002, 20201108003, 20201108004 }; List <string> CursoNormalesIds = TNotas.Where(x => x.Actitudinal == 0).OrderBy(x => x.Curso).Select(x => x.Curso).Distinct().ToList(); List <string> CursoActitudinalIds = TNotas.Where(x => x.Actitudinal == 1).OrderBy(x => x.Curso).Select(x => x.Curso).Distinct().ToList(); //Cursos Normales int Correlativo = 1; foreach (string CursoActual in CursoNormalesIds) { decimal NotaUnidad1 = 0; decimal NotaUnidad2 = 0; decimal NotaUnidad3 = 0; decimal NotaUnidad4 = 0; decimal TPromedio = 0; decimal Promedio = 0; int CantidadUnidad = 1; NotaModel TNotaUnidad1 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108001).FirstOrDefault(); if (TNotaUnidad1 != null) { NotaUnidad1 = TNotaUnidad1.Nota; } NotaModel TNotaUnidad2 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108002).FirstOrDefault(); if (TNotaUnidad2 != null) { NotaUnidad2 = TNotaUnidad2.Nota; if (NotaUnidad2 > 0) { CantidadUnidad = 2; } } NotaModel TNotaUnidad3 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108003).FirstOrDefault(); if (TNotaUnidad3 != null) { NotaUnidad3 = TNotaUnidad3.Nota; if (NotaUnidad3 > 0) { CantidadUnidad = 3; } } NotaModel TNotaUnidad4 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108004).FirstOrDefault(); if (TNotaUnidad4 != null) { NotaUnidad4 = TNotaUnidad4.Nota; if (NotaUnidad4 > 0) { CantidadUnidad = 4; } } TPromedio = decimal.Round(NotaUnidad1 + NotaUnidad2 + NotaUnidad3 + NotaUnidad4, 2); if (TPromedio > 0) { Promedio = TPromedio / CantidadUnidad; } DetalleNotas.Rows.Add(alumnoId, Correlativo, CursoActual, NotaUnidad1, NotaUnidad2, NotaUnidad3, NotaUnidad4, Promedio); Correlativo++; } //Cursos Actitudinal foreach (string CursoActual in CursoActitudinalIds) { decimal NotaUnidad1 = 0; decimal NotaUnidad2 = 0; decimal NotaUnidad3 = 0; decimal NotaUnidad4 = 0; decimal TPromedio = 0; decimal Promedio = 0; int CantidadUnidad = 1; NotaModel TNotaUnidad1 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108001).FirstOrDefault(); if (TNotaUnidad1 != null) { NotaUnidad1 = TNotaUnidad1.Nota; } NotaModel TNotaUnidad2 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108002).FirstOrDefault(); if (TNotaUnidad2 != null) { NotaUnidad2 = TNotaUnidad2.Nota; if (NotaUnidad2 > 0) { CantidadUnidad = 2; } } NotaModel TNotaUnidad3 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108003).FirstOrDefault(); if (TNotaUnidad3 != null) { NotaUnidad3 = TNotaUnidad3.Nota; if (NotaUnidad3 > 0) { CantidadUnidad = 3; } } NotaModel TNotaUnidad4 = TNotas.Where(x => x.Curso.Equals(CursoActual) && x.UnidadId == 20201108004).FirstOrDefault(); if (TNotaUnidad4 != null) { NotaUnidad4 = TNotaUnidad4.Nota; if (NotaUnidad4 > 0) { CantidadUnidad = 4; } } TPromedio = decimal.Round(NotaUnidad1 + NotaUnidad2 + NotaUnidad3 + NotaUnidad4, 2); if (TPromedio > 0) { Promedio = TPromedio / CantidadUnidad; } DetalleActitudinalNotas.Rows.Add(alumnoId, CursoActual, NotaUnidad1, NotaUnidad2, NotaUnidad3, NotaUnidad4, Promedio); } } //Se cargan la asistencia AsistenciaModel AsistenciaActual = new GradoBL().ObtenerAsistenciaxAlumno(id, seccionId, ColegioActualId, alumnoId); if (AsistenciaActual != null) { Asistencia.Rows.Add(alumnoId, AsistenciaActual.Si, AsistenciaActual.No, AsistenciaActual.Tarde); } Notas.Tables.Add(EncabezadoColegio); Notas.Tables.Add(EncabezadoAlumno); Notas.Tables.Add(DetalleNotas); Notas.Tables.Add(Asistencia); Notas.Tables.Add(DetalleActitudinalNotas); // Se define la ruta del reporte var reportPath = Server.MapPath("~/Reports/ReportNotaxAlumno.rdlc"); // se obtienen los bytes del reporte en pdf var bytes = GetNotaReportBytes(reportPath, Notas, 8.5m, 11.0m, 0m, 0m); return(File(bytes, "application/pdf")); } return(View()); }
public ActionResult Boleta_x_Asistencia(long id, long seccionId, long cursoId, long alumnoId, DateTime?fechaInicial, DateTime?fechaFinal) { long ColegioActualId = CustomHelper.getColegioId(); string PathLogo = ConfigurationManager.AppSettings["Path_LogoApp"].ToString(); Entities.Colegio ColegioActual = new ColegioBL().ObtenerxId(ColegioActualId); if (ColegioActual != null) { DataSet Notas = new DataSet("Notas"); DataTable EncabezadoColegio = new DataTable("EncabezadoColegio"); DataTable EncabezadoAlumno = new DataTable("EncabezadoAlumno"); DataTable Asistencias = new DataTable("Asistencias"); //Encabezado del colegio EncabezadoColegio.Columns.Add(new DataColumn("ColegioId", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Colegio", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Direccion", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Telefono", typeof(string))); EncabezadoColegio.Columns.Add(new DataColumn("Logo", typeof(byte[]))); byte[] Logo = null; //Se crea carpeta por colegio para almacenar el logo string Colegio_Logo = string.Format(@"{0}\{1}\logo.png", PathLogo, ColegioActualId); if (System.IO.File.Exists(Colegio_Logo)) { Logo = System.IO.File.ReadAllBytes(Colegio_Logo); } else { Logo = System.IO.File.ReadAllBytes(string.Format(@"{0}\logo.jpeg", PathLogo)); } EncabezadoColegio.Rows.Add(ColegioActual.ColegioId, ColegioActual.Nombre, ColegioActual.Direccion, ColegioActual.Telefono, Logo); //Encabezado del alumno EncabezadoAlumno.Columns.Add(new DataColumn("AlumnoId", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Alumno", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Ciclo", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Grado", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Seccion", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Jornada", typeof(string))); EncabezadoAlumno.Columns.Add(new DataColumn("Curso", typeof(string))); //Asistencias Asistencias.Columns.Add(new DataColumn("AlumnoId", typeof(string))); Asistencias.Columns.Add(new DataColumn("Fecha", typeof(DateTime))); Asistencias.Columns.Add(new DataColumn("Asistencia", typeof(string))); Asistencias.Columns.Add(new DataColumn("Comentario", typeof(string))); //Se cargan el alumno AlumnoModel AlumnoActual = new AlumnoBL().ObtenerxId(ColegioActualId, alumnoId); //Se carga la informacion de asistencia CursoModel CursoActual = new GradoBL().ReporteDiarioPedagogicoAsistenciaxCursoAlumno(id, seccionId, cursoId, ColegioActualId, alumnoId, fechaInicial.Value, fechaFinal.Value); if (CursoActual != null) { if (AlumnoActual != null) { EncabezadoAlumno.Rows.Add(alumnoId, AlumnoActual.Alumno, string.Format("CICLO ESCOLAR {0}", AlumnoActual.Ciclo), AlumnoActual.Grado, AlumnoActual.Seccion, AlumnoActual.Jornada, CursoActual.Curso); } if (CursoActual.Asistencias != null && CursoActual.Asistencias.Count() > 0) { CursoActual.Asistencias = CursoActual.Asistencias.OrderBy(x => x.FechaAsistencia).ToList(); CursoActual.Asistencias.ForEach(x => { Asistencias.Rows.Add(alumnoId, x.FechaAsistencia, (x.No ? "NO ASISTIO" : "LLEGO TARDE"), x.Comentario); }); } } else { if (AlumnoActual != null) { EncabezadoAlumno.Rows.Add(alumnoId, AlumnoActual.Alumno, string.Format("CICLO ESCOLAR {0}", AlumnoActual.Ciclo), AlumnoActual.Grado, AlumnoActual.Seccion, AlumnoActual.Jornada, "SIN CURSO ASIGNADO"); } } Notas.Tables.Add(EncabezadoColegio); Notas.Tables.Add(EncabezadoAlumno); Notas.Tables.Add(Asistencias); // Se define la ruta del reporte var reportPath = Server.MapPath("~/Reports/ReportAsistenciaxCurso.rdlc"); // se obtienen los bytes del reporte en pdf var bytes = GetReportBytes(reportPath, Notas, 8.5m, 11.0m, 0m, 0m); return(File(bytes, "application/pdf")); } return(View()); }
public ActionResult Asistencia_x_Curso(CursoMaestroModel modelo, long[] alumnoId, int[] asistencia, string[] comentario) { List <Asistencia> Asistencias = new List <Asistencia>(); if (alumnoId != null && alumnoId.Length > 0) { for (int i = 0; i < alumnoId.Length; i++) { Asistencia AsistenciaActual = new Asistencia(); AsistenciaActual.ColegioId = modelo.ColegioId; AsistenciaActual.CursoId = modelo.CursoId; AsistenciaActual.GradoId = modelo.GradoId; AsistenciaActual.SeccionId = modelo.SeccionId; AsistenciaActual.AlumnoId = alumnoId[i]; AsistenciaActual.Si = asistencia[i] == 0 ? true : false; AsistenciaActual.No = asistencia[i] == 1 ? true : false; AsistenciaActual.Tarde = asistencia[i] == 2 ? true : false; AsistenciaActual.Comentario = string.IsNullOrWhiteSpace(comentario[i]) ? "" : comentario[i].Trim(); Asistencias.Add(AsistenciaActual); } } string strMensaje = new GradoBL().GuardarAsistencia(Asistencias, modelo.ColegioId, modelo.CursoId, modelo.GradoId, modelo.SeccionId, CustomHelper.getUsuarioId(), DateTime.Today); if (strMensaje.Equals("OK")) { TempData["Maestro_Asistencia-Success"] = strMensaje; return(RedirectToAction("Asistencia_x_Curso", new { id = modelo.CursoMaestroId.ToString() })); } else { ModelState.AddModelError("", strMensaje); } return(View(new MaestroBL().ObtenerCursoAsignadoxId(modelo.CursoMaestroId.ToString(), CustomHelper.getColegioId(), false, false, true))); }
public ActionResult Asistencia_x_Curso(string id) { CursoMaestroModel CursoActual = new MaestroBL().ObtenerCursoAsignadoxId(id, CustomHelper.getColegioId(), false, false, true); if (CursoActual == null) { return(HttpNotFound()); } CustomHelper.setTitulo("Maestro(a)", "Asistencia Por Curso"); return(View(CursoActual)); }
public ActionResult Actividad(string id) { CursoMaestroModel CursoActual = new MaestroBL().ObtenerCursoAsignadoxId(id, CustomHelper.getColegioId(), true, false, false); if (CursoActual == null) { return(HttpNotFound()); } CustomHelper.setTitulo("Maestro(a)", "Actividad"); this.CargaUnidades(); this.CargaTipos(); return(View(CursoActual)); }
private void CargaSecciones() { var Secciones = new SeccionBL().ObtenerListado(false, CustomHelper.getColegioId()); ViewBag.Secciones = new SelectList(Secciones, "SeccionId", "Nombre"); }
public ActionResult Cuadro_x_Curso(long id, long seccionId, long cursoId, long alumnoId) { CursoModel CursoActual = new GradoBL().ObtenerCuadroxCursoAlumno(id, seccionId, cursoId, alumnoId, CustomHelper.getColegioId()); if (CursoActual == null) { return(HttpNotFound()); } CustomHelper.setTitulo("Grado", "Cuadro De Actividades Por Curso"); return(View(CursoActual)); }