Пример #1
0
        /// <summary>
        /// Registra un nuevo test en la bd
        /// </summary>
        /// <param name="db"></param>
        /// <param name="test"> obj con los datos del test </param>
        /// <param name="id_preguntas">yds de las preguntas asignadas al test</param>
        /// <returns></returns>
        public bool guardar_Test(Test test, int[] id_preguntas, int id_test_actualizar = -1)
        {
            bool guardado = true;

            try
            {
                using (var transaccion = new TransactionScope())
                {
                    using (var contestTransaccion = new bd_simaEntitie())
                    {
                        if (id_test_actualizar == -1)
                        {
                            contestTransaccion.Test.Add(test);
                            contestTransaccion.SaveChanges();
                            add_pregunta_test(contestTransaccion, id_preguntas, test.id);
                        }
                        else
                        {
                            int respo = eliminarPreguntaResponder(contestTransaccion, id_test_actualizar);
                            add_pregunta_test(contestTransaccion, id_preguntas, id_test_actualizar);
                        }
                        contestTransaccion.SaveChanges();
                        transaccion.Complete();
                    }
                }
            }
            catch (Exception)
            {
                guardado = false;
            }
            return(guardado);
        }
Пример #2
0
        public int eliminarUsuario(string id)
        {
            int resultado = 0;

            try
            {
                using (var transaccion = new TransactionScope())
                {
                    using (var contestTransaccion = new bd_simaEntitie())
                    {
                        String sql = "UPDATE usuarios SET eliminado = 1 WHERE  id= @id";
                        resultado = contestTransaccion.Database.ExecuteSqlCommand(sql,
                                                                                  new SqlParameter("@id", id)
                                                                                  );
                        if (resultado > 0)
                        {
                            resultado = new MCurso().cerrarCursoPorIdUsuario(contestTransaccion, id);
                        }

                        contestTransaccion.SaveChanges();
                        transaccion.Complete();
                    }
                }
            }
            catch (Exception)
            {
            }
            return(resultado);
        }
Пример #3
0
        /// <summary>
        /// guarda las respuesta de un test
        /// </summary>
        /// <param name="db"></param>
        /// <param name="respuestas"> Lista de objeto </param>
        /// <returns></returns>
        public bool guardar_respuestas_test(bd_simaEntitie db, List <respuestas> respuestas)
        {
            bool guardado = true;

            try
            {
                using (var transaccion = new TransactionScope())
                {
                    using (var contestTransaccion = new bd_simaEntitie())
                    {
                        foreach (respuestas respuesta in respuestas)
                        {
                            db.respuestas.Add(respuesta);
                        }
                        db.SaveChanges();
                        transaccion.Complete();
                    }
                }
            }
            catch (Exception)
            {
                guardado = false;
            }
            return(guardado);
        }
Пример #4
0
        public bool guardarAsistentes(bd_simaEntitie db, clases_sima clsase, String[] idAsistentes)
        {
            bool exito = true;

            try{
                if (idAsistentes != null)
                {
                    estudiantes_asistentes estudiante = null;
                    foreach (String id in  idAsistentes)
                    {
                        estudiante = new estudiantes_asistentes {
                            clase_id      = clsase.id,
                            estudiante_id = id,
                            clases_sima   = clsase
                        };
                        db.estudiantes_asistentes.Add(estudiante);
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception) {
                exito = false;
            }
            return(exito);
        }
Пример #5
0
        /// <summary>
        /// Esta funcion consulta solo los datos de las clases de un monitor en un periodo
        /// </summary>
        /// <param name="db"></param>
        /// <param name="periodo"></param>
        /// <param name="idMonitor"></param>
        /// <returns></returns>
        public List <Mclase> getClasesMonitorPerido(bd_simaEntitie db, String periodo, String idMonitor, String materia)
        {
            List <Mclase> clasesPeriodo = new List <Mclase>();

            if (idMonitor.Equals("") && materia.Equals(""))
            {
                clasesPeriodo = getClasesMonitor_materia_periodo(periodo, materia, idMonitor, 0);
            }

            else if (!materia.Equals("") && idMonitor.Equals(""))
            {//cuando se filtra por materia
                clasesPeriodo = getClasesMonitor_materia_periodo(periodo, materia, idMonitor, 1);
            }
            else if (!idMonitor.Equals("") && !materia.Equals(""))
            {
                // cuando se filtra por materia y monitor
                clasesPeriodo = getClasesMonitor_materia_periodo(periodo, materia, idMonitor, 2);
            }
            else if (!idMonitor.Equals("") && materia.Equals(""))
            {
                // cuando se filtra por  monitor
                clasesPeriodo = getClasesMonitor_materia_periodo(periodo, materia, idMonitor, 3);
            }



            return(clasesPeriodo);
        }
Пример #6
0
        public bool crearAlerta(bd_simaEntitie db, MAlerta Malerta)
        {
            bool creada = true;

            try
            {
                Alertas alerta = new Alertas
                {
                    creador      = Malerta.creador,
                    eliminada    = Malerta.eliminada,
                    fecha_creada = Malerta.fecha_creada,
                    id           = Malerta.id,
                    mensaje      = Malerta.mensaje,
                    perfil_ver   = Malerta.perfil_ver,
                    tipo_alerta  = Malerta.tipo_alerta,
                    titulo       = Malerta.titulo,
                    vista        = Malerta.vista
                };
                db.Alertas.Add(alerta);
                db.SaveChanges();
            }
            catch (Exception)
            {
                creada = false;
            }
            return(creada);
        }
Пример #7
0
 /// <summary>
 /// Esta funcion actualiza la contraseña de un usuario
 /// </summary>
 /// <param name="db"></param>
 /// <param name="nuevaContrasena"></param>
 /// <param name="id"></param>
 public void actualizarContrasena(bd_simaEntitie db, string nuevaContrasena, string id)
 {
     String sql       = "UPDATE usuarios SET contrasena = @contrasena WHERE  id= @id";
     var    resultado = db.Database.ExecuteSqlCommand(sql,
                                                      new SqlParameter("@id", id),
                                                      new SqlParameter("@contrasena", nuevaContrasena)
                                                      );
 }
Пример #8
0
        public int eliminarPregunta(bd_simaEntitie db, int id_pregunta)
        {
            String sql       = "UPDATE preguntas_test SET eliminado=1 WHERE  id=@id_test";
            int    eliminado = db.Database.ExecuteSqlCommand(sql,
                                                             new SqlParameter("@id_test", id_pregunta)
                                                             );

            return(eliminado);
        }
Пример #9
0
        /// <summary>
        /// Se consulta las preguntas de un test segun el estado  no esten eliminado(0)
        /// </summary>
        /// <param name="db"></param>
        /// <param name="id_test"></param>
        /// <returns></returns>
        public List <MPreguntas_test> getPreguntas_test_a_responder(bd_simaEntitie db, int id_test)
        {
            List <MPreguntas_test> preguntas = new List <MPreguntas_test>();

            preguntas = getPreguntas_test(id_test);
            preguntas = (from p in preguntas where (p.eliminado == 0) select p).ToList();

            return(preguntas.OrderByDescending(x => x.tipo).ToList());
        }
Пример #10
0
        /// <summary>
        /// consulta los grupos y programas a cargo de un monitor filtrado por materia
        /// </summary>
        /// <param name="db"></param>
        /// <param name="IdUsuario"></param>
        /// <param name="periodo"></param>
        /// <returns></returns>
        public List <grupos_acargo> getGrupuposPeridoMateria(bd_simaEntitie db, String IdUsuario, String periodo, String materia)
        {
            List <grupos_acargo> grupos_acargo = (
                from p in db.grupos_acargo
                where p.idUsuario == IdUsuario && p.periodo == periodo && p.materia == materia
                select p).ToList();

            return(grupos_acargo);
        }
Пример #11
0
        public int eliminar(bd_simaEntitie db, int id_curso)
        {
            String sql       = "UPDATE cursos SET estado = 0,eliminado = 1 WHERE  id= @id";
            int    eliminado = db.Database.ExecuteSqlCommand(sql,
                                                             new SqlParameter("@id", id_curso)
                                                             );

            return(eliminado);
        }
Пример #12
0
        /// <summary>
        /// Esta funcion consulta los nombres de las materia que se le a asignado a un monitor en un periodo
        /// </summary>
        /// <param name="db"></param>
        /// <param name="id_usuario"></param>
        /// <param name="periodo"></param>
        /// <returns></returns>
        //public  List<String> getMateriasMonitorAcargo(bd_simaEntitie db, String id_usuario, String periodo)
        //{
        //    List<String> materias = db.cursos.Where(x => x.idUsuario == id_usuario && x.periodo == periodo && x.eliminado==0).Select(x => x.nombre_materia).ToList();
        //    return materias;
        //}
        public int cerrarCursoPorIdUsuario(bd_simaEntitie db, string id)
        {
            String sql       = "UPDATE cursos SET estado = 0 WHERE  idUsuario= @id";
            int    eliminado = db.Database.ExecuteSqlCommand(sql,
                                                             new SqlParameter("@id", id)
                                                             );

            return(eliminado);
        }
Пример #13
0
        public int eliminarPreguntaResponder(bd_simaEntitie db, int id_test)
        {
            String sql       = "DELETE FROM pregunta_test_responder WHERE  id_test=@id_test";
            int    eliminado = db.Database.ExecuteSqlCommand(sql,
                                                             new SqlParameter("@id_test", id_test)
                                                             );

            return(eliminado);
        }
Пример #14
0
        public MMateria getMateriaId(bd_simaEntitie db, string nomMateria)
        {
            var      materia = db.materias.Find(nomMateria);
            MMateria m       = new MMateria
            {
                nombre = materia.nombre
            };

            return(m);
        }
Пример #15
0
        public int eliminar_test(bd_simaEntitie db, int id_test)
        {
            int eliminado = 0;

            String sql = "UPDATE Test SET estado_cierre = 1,eliminado = 1 WHERE  id= @id";

            eliminado = db.Database.ExecuteSqlCommand(sql,
                                                      new SqlParameter("@id", id_test)
                                                      );
            return(eliminado);
        }
Пример #16
0
        /// <summary>
        /// consulta el perido actual q esta registrado en sima
        /// </summary>
        /// <param name="db"></param>
        /// <returns></returns>
        public static String getPeridoActual(bd_simaEntitie db)
        {
            String        periodo = null;
            List <String> query   = (from p in db.configuracion_app where (p.id == 1)select(p.periodo_actual)).ToList();

            if (query.Count() > 0)
            {
                periodo = query[0];
            }
            return(periodo);
        }
Пример #17
0
        /// <summary>
        /// consulta las materias registrada en sima
        /// </summary>
        /// <param name="db"></param>
        /// <returns></returns>
        public List <SelectListItem> getMaterias(bd_simaEntitie db)
        {
            var materias = (from m in db.materias
                            select new SelectListItem
            {
                Value = m.nombre,
                Text = m.nombre
            });

            return(materias.ToList());
        }
Пример #18
0
        public int actualizar_pregunta(bd_simaEntitie db, MPreguntas_test pregunta)
        {
            String sql = "UPDATE preguntas_test SET  Pregunata= @Pregunata WHERE  id= @id";

            var resultado = db.Database.ExecuteSqlCommand(sql,
                                                          new SqlParameter("@id", pregunta.id),
                                                          new SqlParameter("@Pregunata", pregunta.Pregunata)
                                                          );

            return(resultado);
        }
Пример #19
0
        /// <summary>
        /// se consulta id de la relacion entre la preguntas y el rest
        /// </summary>
        /// <param name="db"></param>
        /// <param name="id_test"></param>
        /// <returns></returns>
        public pregunta_test_responder getPregunta_test_responder(bd_simaEntitie db, int id_test, int id_pregunta)
        {
            pregunta_test_responder preguntas = null;

            preguntas = (from pre in db.pregunta_test_responder

                         where (pre.id_test == id_test && pre.id_pregunta_test == id_pregunta)

                         select pre).First();

            return(preguntas);
        }
Пример #20
0
        public int getIdCalificacion(bd_simaEntitie db, String id_docente, String programa, String grupo, String materia)
        {
            int id           = -1;
            var calificacion = (from c in db.calificaciones_periodo
                                where (c.grupo == grupo && c.programa == programa &&
                                       c.asignatura == materia && c.id_docente == id_docente)
                                select c);

            if (calificacion.Count() > 0)
            {
                id = calificacion.First().id;
            }
            return(id);
        }
Пример #21
0
        /// <summary>
        /// agrega las preguntas de un test
        /// </summary>
        /// <param name="db"></param>
        /// <param name="id_preguntas"></param>
        /// <param name="id_test"></param>
        private void add_pregunta_test(bd_simaEntitie db, int[] id_preguntas, int id_test)
        {
            pregunta_test_responder pregunta;

            foreach (int id in id_preguntas)
            {
                pregunta = new pregunta_test_responder
                {
                    id_pregunta_test = id,
                    id_test          = id_test
                };
                db.pregunta_test_responder.Add(pregunta);
            }
        }
Пример #22
0
        /// <summary>
        /// Registra un nueva pregunta
        /// </summary>
        /// <param name="db"></param>
        /// <param name="pregunta"></param>
        /// <returns></returns>
        public bool guardar_pregunta(bd_simaEntitie db, preguntas_test pregunta)
        {
            bool guardado = true;

            try
            {
                db.preguntas_test.Add(pregunta);
                db.SaveChanges();
            }
            catch (Exception)
            {
                guardado = false;
            }
            return(guardado);
        }
Пример #23
0
        public String guardar(capacitaciones capacitacion, bd_simaEntitie db)
        {
            String resultado = null;

            try{
                capacitacion.periodo = MConfiguracionApp.getPeridoActual(db);
                db.capacitaciones.Add(capacitacion);
                db.SaveChanges();
                return("Capacitación guardada.");
            }
            catch (Exception) {
                resultado = null;
            }
            return(resultado);
        }
Пример #24
0
        public int actualizar(bd_simaEntitie db, MCurso curso)
        {
            String sql = "UPDATE cursos SET estado = @estado,fecha_finalizacion=@fecha_finalizacion " +
                         ",idUsuario=@idUsuario ,nombre_materia=@nombre_materia WHERE  id= @id";
            int eliminado = db.Database.ExecuteSqlCommand(sql,
                                                          new SqlParameter("@estado", curso.estado),
                                                          new SqlParameter("@fecha_finalizacion", curso.fecha_finalizacion),
                                                          new SqlParameter("@idUsuario", curso.idUsuario),
                                                          new SqlParameter("@nombre_materia", curso.nombre_materia),
                                                          new SqlParameter("@id", curso.id)
                                                          );


            return(eliminado);
        }
Пример #25
0
        public String guardar(usuarios usuario, bd_simaEntitie db)
        {
            String resultado = null;

            try
            {
                db.usuarios.Add(usuario);
                db.SaveChanges();
                return("Usuario registrado.");
            }
            catch (Exception)
            {
                resultado = null;
            }
            return(resultado);
        }
Пример #26
0
        public String guardar(clases_sima clase, bd_simaEntitie db)
        {
            String resultado = null;

            try
            {
                db.clases_sima.Add(clase);
                db.SaveChanges();
                return("ok");
            }
            catch (Exception)
            {
                resultado = null;
            }
            return(resultado);
        }
Пример #27
0
        /// <summary>
        /// Esta funcion actua los datos de un usuario, ecepto la contraseña
        /// </summary>
        /// <param name="db"></param>
        /// <param name="u"></param>
        /// <param name="idAntiguo"></param>
        /// <returns></returns>

        public int actualizar(bd_simaEntitie db, MUsuario u, String idAntiguo)
        {
            String sql = "UPDATE usuarios SET id= @id, nombre= @nombres, apellidos= @apellidos," +
                         "correo= @correo, celular= @celular, tipo= @tipo WHERE  id= @idAntiguo";
            var resultado = db.Database.ExecuteSqlCommand(sql,
                                                          new SqlParameter("@id", u.id),
                                                          new SqlParameter("@nombres", u.nombre.ToUpper()),
                                                          new SqlParameter("@apellidos", u.apellidos.ToUpper()),
                                                          new SqlParameter("@correo", u.correo.ToUpper()),
                                                          new SqlParameter("@celular", u.celular),
                                                          new SqlParameter("@tipo", u.tipo),
                                                          new SqlParameter("@idAntiguo", idAntiguo)
                                                          );

            return(resultado);
        }
Пример #28
0
        /// <summary>
        /// consulta el nombre de las materias que se le ha creado un curso en un periodo
        /// </summary>
        /// <param name="db"></param>
        /// <returns></returns>
        public List <SelectListItem> getMaterias_registro_grupos(bd_simaEntitie db, String periodo)
        {
            //List<cursos> materia = ((from m in db.cursos
            //                where(m.periodo.Equals(periodo))
            //                          select m)).ToList();

            var k = (from mm in db.cursos
                     where (mm.periodo.Equals(periodo))
                     group mm by mm.nombre_materia into temp
                     select new SelectListItem
            {
                Value = temp.Key,
                Text = temp.Key
            }).ToList();

            return(k);
        }
Пример #29
0
        public int actualizar_test(bd_simaEntitie db, MTest test)
        {
            String sql = "UPDATE Test SET eliminado=@eliminado,estado_cierre=@estado_cierre,"
                         + "fecha_fin=@fecha_fin ,fecha_inicio=@fecha_inicio ,periodo=@periodo," +
                         "ferfil_usuario=@ferfil_usuario WHERE  id= @id";
            int eliminado = db.Database.ExecuteSqlCommand(sql,
                                                          new SqlParameter("@eliminado", false),
                                                          new SqlParameter("@estado_cierre", false),
                                                          new SqlParameter("@fecha_fin", test.fecha_fin),
                                                          new SqlParameter("@fecha_inicio", test.fecha_inicio),
                                                          new SqlParameter("@periodo", MConfiguracionApp.getPeridoActual(db)),
                                                          new SqlParameter("@ferfil_usuario", test.ferfil_usuario),
                                                          new SqlParameter("@id", test.id)
                                                          );

            return(eliminado);
        }
Пример #30
0
        /**
         * busca las capacitaciones de un periodo
         */
        public List <MCapacitacion> getCapacitacionesPeriodo(bd_simaEntitie db, String periodo)
        {
            var capacitaciones =
                from cap in db.capacitaciones
                where cap.periodo == periodo
                select new MCapacitacion
            {
                comentarios = cap.comentarios,
                fecha       = cap.fecha,
                encargado   = cap.encargado,
                File        = cap.nom_File,
                periodo     = cap.periodo,
                tema        = cap.tema,
                id          = cap.id
            };

            return(capacitaciones.ToList());
        }