public CursoMaestroModel ObtenerCursoAsignadoxId(string maestroId, long colegioId, bool actividad, bool cuadro, bool asistencia) { CursoMaestroModel CursoActual = new CursoMaestroModel(); try { CursoActual = db.Database.SqlQuery <CursoMaestroModel>("dbo.sp_consulta_curso_asignado_x_maestro @MaestroId", new SqlParameter("@MaestroId", maestroId)).FirstOrDefault(); if (actividad) { if (CursoActual != null) { CursoActual.Actividades = new List <ActividadModel>(); //Se obtiene el ciclo actual del colegio Ciclo CicloActual = db.Set <Ciclo>().AsNoTracking().Where(x => x.ColegioId == colegioId && x.Activo).OrderByDescending(x => x.Fecha).ThenByDescending(x => x.CicloId).FirstOrDefault(); if (CicloActual != null) { CursoActual.Actividades = db.Database.SqlQuery <ActividadModel>("dbo.sp_consulta_actividad_x_curso @ColegioId, @CursoId, @GradoId, @SeccionId, @CicloId", new SqlParameter("@ColegioId", colegioId), new SqlParameter("@CursoId", CursoActual.CursoId), new SqlParameter("@GradoId", CursoActual.GradoId), new SqlParameter("@SeccionId", CursoActual.SeccionId), new SqlParameter("@CicloId", CicloActual.CicloId)).ToList(); } } } if (cuadro) { if (CursoActual != null) { CursoActual.Cuadros = new List <CuadroxCursoModel>(); //Se obtiene el ciclo actual del colegio Ciclo CicloActual = db.Set <Ciclo>().AsNoTracking().Where(x => x.ColegioId == colegioId && x.Activo).OrderByDescending(x => x.Fecha).ThenByDescending(x => x.CicloId).FirstOrDefault(); if (CicloActual != null) { CursoActual.Cuadros = db.Database.SqlQuery <CuadroxCursoModel>("dbo.sp_consulta_cuadro_x_curso @ColegioId, @CursoId, @GradoId, @SeccionId, @CicloId", new SqlParameter("@ColegioId", colegioId), new SqlParameter("@CursoId", CursoActual.CursoId), new SqlParameter("@GradoId", CursoActual.GradoId), new SqlParameter("@SeccionId", CursoActual.SeccionId), new SqlParameter("@CicloId", CicloActual.CicloId)).ToList(); } } } if (asistencia) { if (CursoActual != null) { CursoActual.Asistencias = new List <AsistenciaxCursoModel>(); //Se obtiene el ciclo actual del colegio Ciclo CicloActual = db.Set <Ciclo>().AsNoTracking().Where(x => x.ColegioId == colegioId && x.Activo).OrderByDescending(x => x.Fecha).ThenByDescending(x => x.CicloId).FirstOrDefault(); if (CicloActual != null) { CursoActual.Asistencias = db.Database.SqlQuery <AsistenciaxCursoModel>("dbo.sp_consulta_asistencia_x_curso @ColegioId, @CursoId, @GradoId, @SeccionId, @CicloId, @Fecha", new SqlParameter("@ColegioId", colegioId), new SqlParameter("@CursoId", CursoActual.CursoId), new SqlParameter("@GradoId", CursoActual.GradoId), new SqlParameter("@SeccionId", CursoActual.SeccionId), new SqlParameter("@CicloId", CicloActual.CicloId), new SqlParameter("@Fecha", DateTime.Today)).ToList(); } } } } catch (Exception) { } return(CursoActual); }
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))); }