예제 #1
0
        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);
        }
예제 #2
0
        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)));
        }