Esempio n. 1
0
        /// <summary>
        /// <para>Eliminar una pregunta</para>
        /// </summary>
        /// <param name="_pregunta">Pregunta a eliminar</param>
        /// <returns></returns>
        public JsonResult eliminarPregunta(VariosModel _pregunta)
        {
            if (Session["personaLogin"] == null)
            {
            }
            LogicPregunta  objPreguntaEn       = new LogicPregunta();
            LogicActividad objActividadEntidad = new LogicActividad();
            LogicApoyo     objApoyoE           = new LogicApoyo();

            objPreguntaEn.preguntaEliminar(_pregunta.modelPregunta.idPregunta);
            objActividadEntidad.actividadActualizar(int.Parse("2"), _pregunta.modelPregunta.idActividad, _pregunta.modelPregunta.duracion);
            if (_pregunta.modelApoyo != null)
            {
                if (_pregunta.modelApoyo.idApoyo != 0)
                {
                    if (objApoyoE.apoyoContar(_pregunta.modelPregunta.idActividad, _pregunta.modelApoyo.idApoyo) != 0)
                    {
                        objApoyoE.apoyoEliminar(_pregunta.modelApoyo.idApoyo);
                    }
                }
            }


            return(Json("a"));
        }
Esempio n. 2
0
        public ActionResult revisarActividadAdmin(string idActivEn, string tema, string nuNivelEn)
        {
            if (Session["personaLogin"] != null)
            {
                LogicEncriptacionMetodos _objDecryp = new LogicEncriptacionMetodos();
                int idActiv = int.Parse(_objDecryp.Decrypt(idActivEn));
                int nuNivel = int.Parse(_objDecryp.Decrypt(nuNivelEn));
                tema = _objDecryp.Decrypt(tema);
                LogicPregunta              objPregEnti = new LogicPregunta();
                LogicActividad             objActE     = new LogicActividad();
                LogicTipoPregunta          _objTipoPre = new LogicTipoPregunta();
                List <TipoPreguntaEntidad> listTP      = _objTipoPre.tiposPreguntaConsultar();
                int isEditable = objActE.actividadResuelta(idActiv);
                ViewBag.TiposPregunta = listTP;
                ViewBag.Tema          = tema;
                ViewBag.IsEditable    = isEditable;
                ViewBag.nuNivel       = nuNivel;
                List <PreguntaEntidad> listPreguntas = objPregEnti.consultarPreguntasXAct(idActiv);
                return(View(listPreguntas));
            }
            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();
            var op = _objSeguridad.Encrypt("d&a");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
        public ActionResult Probar(string idAEn, string indPreEn)
        {
            if (Session["personaLogin"] != null)
            {
                LogicActividad           objActividad   = new LogicActividad();
                LogicPregunta            objPreguntaEnt = new LogicPregunta();
                LogicQuiz                objQuizEntidad = new LogicQuiz();
                LogicEncriptacionMetodos _objDe         = new LogicEncriptacionMetodos();
                int             idA          = int.Parse(_objDe.Decrypt(idAEn));
                int             indPre       = int.Parse(_objDe.Decrypt(indPreEn));
                int             numPreguntas = objPreguntaEnt.consultarNumeroPreguntas(idA);
                int             indexControl = indPre + 1;
                PreguntaEntidad objPregunta  = objPreguntaEnt.consultarPreguntaActividad(idA, indexControl);
                if (indexControl <= numPreguntas)
                {
                    if (indexControl == numPreguntas)
                    {
                        globalVar.ultP = true;
                    }

                    ViewBag.idAct        = idA;
                    ViewBag.indexControl = indexControl;
                    ViewBag.numUltimaPre = numPreguntas;
                    ViewBag.UltP         = globalVar.ultP;
                }
                return(View(objPregunta));
            }
            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();

            var op = _objSeguridad.Encrypt("d&a");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Esempio n. 4
0
        /// <summary>Metodo de DocenteController
        /// <para>Guardar cada pregunta creada y su apoyo, si es que existe</para>
        /// </summary>
        /// <param name="_pregunta"></param>
        /// <returns></returns>
        public JsonResult guardarPregunta(VariosModel _pregunta)
        {
            if (Session["personaLogin"] == null)
            {
            }
            int            idApoyo             = 0;
            LogicApoyo     objApoyoEntidad     = new LogicApoyo();
            LogicActividad objActividadEntidad = new LogicActividad();
            LogicPregunta  objPreguntaEntidad  = new LogicPregunta();

            if (_pregunta.modelApoyo != null)
            {
                idApoyo = objApoyoEntidad.gestorApoyo(_pregunta.modelApoyo);
            }
            _pregunta.modelPregunta.idApoyo = idApoyo;
            int[,] arrayPO = objPreguntaEntidad.preguntaCud(_pregunta);
            objActividadEntidad.actividadActualizar(int.Parse("1"), _pregunta.modelPregunta.idActividad, _pregunta.modelPregunta.duracion);
            List <int> _listOPs = new List <int>();
            int        idP      = arrayPO[0, 0];

            if (_pregunta.modelPregunta.idTipo == 4)
            {
                for (int i = 0; i < arrayPO.Length; i++)
                {
                    if (i == arrayPO.Length / 2)
                    {
                        break;
                    }
                    _listOPs.Add(arrayPO[1, i]);
                }
            }
            var result = new { ipPre = idP, idApo = idApoyo, arrayOpc = _listOPs };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 5
0
        public ActionResult actividadesPerdidas()
        {
            List <ActividadEntidad> _listaActi = new List <ActividadEntidad>();
            LogicActividad          _objLA     = new LogicActividad();

            _listaActi = _objLA.actividadesPerdidasLista();
            return(View(_listaActi));
        }
        public ActionResult Actividad(string idAEn, string t, string est, string indPreEn)
        {
            if (Session["personaLogin"] != null)
            {
                LogicActividad           objActividad   = new LogicActividad();
                LogicPregunta            objPreguntaEnt = new LogicPregunta();
                LogicQuiz                objQuizEntidad = new LogicQuiz();
                LogicEncriptacionMetodos _objDe         = new LogicEncriptacionMetodos();
                int idA    = int.Parse(_objDe.Decrypt(idAEn));
                int indPre = int.Parse(_objDe.Decrypt(indPreEn));
                if (indPre == 0)
                {
                    Session["efectividad"]         = null;
                    Session["efectividadObtenida"] = null;
                    Session["calif"] = null;
                }
                t   = _objDe.Decrypt(t);
                est = _objDe.Decrypt(est);
                Session["tipoActividad"] = t;
                int             numPreguntas = objPreguntaEnt.consultarNumeroPreguntasActividad(idA);
                int             indexControl = indPre + 1;
                PreguntaEntidad objPregunta  = objPreguntaEnt.consultarPregunta(idA, indexControl);
                if (indexControl <= numPreguntas)
                {
                    if (indexControl == numPreguntas)
                    {
                        ViewBag.UltP = true;
                    }
                    else
                    {
                        ViewBag.UltP = false;
                    }

                    ViewBag.tA              = t;
                    ViewBag.LeccionId       = Session["idLeccion"];
                    ViewBag.LeccionNo       = Session["numeroLeccion"];
                    ViewBag.EstadoActividad = est;
                    ViewBag.idAct           = idA;
                    ViewBag.indexControl    = indexControl;
                    ViewBag.numUltimaPre    = numPreguntas;
                    if (t == "P")
                    {
                        ViewBag.TipoAct = "Practical";
                    }
                    else
                    {
                        ViewBag.TipoAct = "Evaluative";
                    }
                }
                return(View(objPregunta));
            }
            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();

            var op = _objSeguridad.Encrypt("c");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Esempio n. 7
0
        /// <summary>
        /// <para>Editar los campos cabecera y tipo de una actividad</para>
        /// </summary>
        /// <param name="cabeActiv">Variable actividad a modificar</param>
        /// <returns></returns>
        public JsonResult editarActividad(ActividadEntidad cabeActiv)
        {
            if (Session["personaLogin"] == null)
            {
            }
            LogicActividad objActividadEntidad = new LogicActividad();
            int            idActividad         = objActividadEntidad.actividadCud(int.Parse("2"), cabeActiv.idActividad, int.Parse("0"), int.Parse("0"), cabeActiv.descripcion, cabeActiv.idNivel);

            return(Json("ok"));
        }
Esempio n. 8
0
        public JsonResult actividadPonderacion(int _idActividad)
        {
            if (Session["personaLogin"] == null)
            {
            }
            LogicActividad objAE = new LogicActividad();
            decimal        ponde = objAE.actividadPonderacion(_idActividad);

            return(Json(ponde));
        }
Esempio n. 9
0
        /// <summary>Metodo de DocenteController
        /// <para>Consultar las actividades creadas para un nivel</para>
        /// </summary>
        /// <param name="_idNivel">Nivel a consultar</param>
        /// <returns></returns>
        public JsonResult buscarActiXNivel(int _idNivel)
        {
            if (Session["personaLogin"] == null)
            {
            }
            LogicActividad objActividadEntidad = new LogicActividad();
            List <ActividadesXDocenteEntidad> listActiXNivel = objActividadEntidad.actividadesXNivel(_idNivel);

            return(Json(listActiXNivel));
        }
Esempio n. 10
0
        public JsonResult reportarActividad(int _idActividad, int _idPersLog)
        {
            if (Session["personaLogin"] == null)
            {
            }

            LogicActividad _objActiEnti = new LogicActividad();

            _objActiEnti.reportarActividad(1, 0, _idActividad, _idPersLog, DateTime.Today, false);
            return(Json(""));
        }
Esempio n. 11
0
        /// <summary>
        /// <para>Edita una pregunta segun su ID</para>
        /// </summary>
        /// <param name="_pregunta">Actividad a editar</param>
        /// <returns></returns>
        public JsonResult editarPregunta(VariosModel _pregunta)
        {
            if (Session["personaLogin"] == null)
            {
            }
            int            idApoyo             = 0;
            LogicApoyo     objApoyoEntidad     = new LogicApoyo();
            LogicActividad objActividadEntidad = new LogicActividad();
            LogicPregunta  objPreguntaEn       = new LogicPregunta();

            if (_pregunta.modelApoyo != null)
            {
                idApoyo = objApoyoEntidad.gestorApoyo(_pregunta.modelApoyo);
            }
            _pregunta.modelPregunta.idApoyo = idApoyo;
            int[,] arrayPO = objPreguntaEn.preguntaCud(_pregunta);

            LogicActividad   _objActividadEntidad = new LogicActividad();
            ActividadEntidad _objActividad        = _objActividadEntidad.consultarActividad(_pregunta.modelPregunta.idActividad);
            int             duracionActual        = _objActividad.duracion;//duracion actual en la tabla actividad... campo que se actualiza
            PreguntaEntidad _objPE          = objPreguntaEn.consultarPreguntaIdPregunta(_pregunta.modelPregunta.idPregunta);
            int             duracionOldP    = _objPE.duracion;
            int             duracionNewP    = 0;
            int             duracionGuardar = 0;

            if (duracionOldP >= _pregunta.modelPregunta.duracion)
            {
                duracionNewP    = duracionOldP - _pregunta.modelPregunta.duracion;
                duracionGuardar = duracionActual - duracionNewP;
                objActividadEntidad.actividadActualizar(int.Parse("3"), _pregunta.modelPregunta.idActividad, duracionGuardar);
            }
            else
            {
                duracionNewP    = _pregunta.modelPregunta.duracion - duracionOldP;
                duracionGuardar = duracionActual + duracionNewP;
                objActividadEntidad.actividadActualizar(int.Parse("3"), _pregunta.modelPregunta.idActividad, duracionGuardar);
            }
            objPreguntaEn.preguntaEliminar(_pregunta.modelPregunta.idPregunta);
            List <int> _listOPs = new List <int>();
            int        idP      = arrayPO[0, 0];

            if (_pregunta.modelPregunta.idTipo == 4)
            {
                for (int i = 0; i < arrayPO.Length; i++)
                {
                    _listOPs.Add(arrayPO[1, i]);
                }
            }
            var result = new { ipPre = idP, idApo = idApoyo, arrayOpc = _listOPs };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 12
0
        public ActionResult guardarActividad(ActividadEntidad _actividad)
        {
            if (Session["personaLogin"] == null)
            {
            }


            LogicActividad objActividadEntidad = new LogicActividad();
            int            idActividad         = objActividadEntidad.actividadCud(int.Parse("3"), int.Parse("0"), int.Parse("0"), int.Parse("0"), _actividad.descripcion, _actividad.idNivel);

            objActividadEntidad.actvDocenteCud(int.Parse("3"), int.Parse("0"), _actividad.idPersona, idActividad, DateTime.Now);
            return(Json(idActividad));
        }
Esempio n. 13
0
        public JsonResult actividadRevisada(int opcion, int idActividad)
        {
            if (Session["personaLogin"] == null)
            {
            }
            LogicActividad _objAE = new LogicActividad();

            _objAE.actividadRevisada(opcion, idActividad);
            if (opcion == 1)
            {
                return(Json(1));
            }
            return(Json(2));
        }
Esempio n. 14
0
        /// <summary>
        /// <para>eliminar una actividad</para>
        /// </summary>
        /// <param name="_idActividad"></param>
        /// <returns></returns>
        public JsonResult eliminarActividad(int _idActividad)
        {
            if (Session["personaLogin"] == null)
            {
            }
            LogicActividad objActi    = new LogicActividad();
            int            esBorrable = objActi.actividadResueltaYAsignada(_idActividad);

            if (esBorrable == 0)
            {
                objActi.eliminarActivdad(_idActividad);
            }
            return(Json(esBorrable));
        }
Esempio n. 15
0
        /// <summary>Metodo de DocenteController
        /// <para>para consultar los mudulos y lecciones a los que esta asignada una actividad</para>
        /// </summary>
        /// <param name="_idActidad"></param>
        /// <returns></returns>
        public JsonResult buscarModuXActividad(int _idActidad)
        {
            if (Session["personaLogin"] == null)
            {
            }
            LogicActividad             objActividadEntidad = new LogicActividad();
            List <ModulosXActiEntidad> lisMoXAc            = objActividadEntidad.modulXActiv(_idActidad);

            if (lisMoXAc.Count == 0)
            {
                Json(false, JsonRequestBehavior.AllowGet);
            }
            return(Json(lisMoXAc, JsonRequestBehavior.AllowGet));
        }
Esempio n. 16
0
        public ActionResult verActividad(int idA)
        {
            if (Session["personaLogin"] == null)
            {
                var op = objEncrip.Encrypt("d&a"); return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
            }
            LogicActividad   _objActividadEntidad = new LogicActividad();
            ActividadEntidad _objActividad        = _objActividadEntidad.consultarActividad(idA);

            ViewData["CabeceraActividad"] = _objActividad;
            LogicPregunta          _objPreeguntaLogic = new LogicPregunta();
            List <PreguntaEntidad> _objListaPregunta  = _objPreeguntaLogic.consultarPreguntasXAct(idA);

            return(View(_objListaPregunta));
        }
Esempio n. 17
0
        public ActionResult Inicio()
        {
            LogicActividad objActividadEntidad = new LogicActividad();

            if (Session["personaLogin"] != null)
            {
                LogicDocenteCursos          objDocenteCursosE = new LogicDocenteCursos();
                PersonaEntidad              objPersona        = (PersonaEntidad)Session["personaLogin"];
                List <DocenteCursosEntidad> cursos            = objDocenteCursosE.consultarCursosDocente(objPersona.idPersona);
                LogicAcceso _objLogicAcceso = new LogicAcceso();
                _objLogicAcceso.ingresarAcceso(0, DateTime.Now, "Ingreso", objPersona.idPersona, 3);
                Session["cursos"] = cursos;

                return(View());
            }
            var op = objEncrip.Encrypt("d&a"); return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Esempio n. 18
0
 public ActionResult revisarActividad(int idActiv, string tema, int nuNivel)
 {
     if (Session["personaLogin"] != null)
     {
         LogicPregunta              objPregEnti = new LogicPregunta();
         LogicActividad             objActE     = new LogicActividad();
         LogicTipoPregunta          _objTipoPre = new LogicTipoPregunta();
         List <TipoPreguntaEntidad> listTP      = _objTipoPre.tiposPreguntaConsultar();
         int isEditable = objActE.actividadResuelta(idActiv);
         ViewBag.TiposPregunta = listTP;
         ViewBag.Tema          = tema;
         ViewBag.IsEditable    = isEditable;
         ViewBag.nuNivel       = nuNivel;
         List <PreguntaEntidad> listPreguntas = objPregEnti.consultarPreguntasXAct(idActiv);
         return(View(listPreguntas));
     }
     var op = objEncrip.Encrypt("d&a"); return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
 }
Esempio n. 19
0
        /// <summary>Metodo de DocenteController
        /// <para>Ver las actividades (evaluativas/practicas) que ha creado un determinado docente</para>
        /// </summary>
        /// <returns></returns>
        public ActionResult verActividadesAdmin()
        {
            if (Session["personaLogin"] != null)
            {
                PersonaEntidad objPersona                 = (PersonaEntidad)Session["personaLogin"];
                LogicActividad objActividadEntidad        = new LogicActividad();
                List <ActividadesXDocenteEntidad> listAD  = objActividadEntidad.actiXDocente(objPersona.idPersona);
                List <ActividadesXDocenteEntidad> listAXR = objActividadEntidad.actividadesXRevisar();
                ViewBag.ActiXRev = listAXR;
                VariosModel objVM = new VariosModel();
                objVM.listaActXDoc = listAD;
                return(View(objVM));
            }
            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();
            var op = _objSeguridad.Encrypt("d&a");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Esempio n. 20
0
        /// <summary>Metodo de DocenteController
        /// <para>Buscar las actividades asignadas a una leccion</para>
        /// </summary>
        /// <param name="idLeccion"></param>
        /// <returns></returns>
        public ActionResult buscarActivi(string idLeccionEn, string numLeccion, string numModu, string idModuloEn)
        {
            LogicActividad objActividadEntidad = new LogicActividad();

            if (Session["personaLogin"] != null)
            {
                LogicEncriptacionMetodos _objDecrypt = new LogicEncriptacionMetodos();
                int idLeccion = int.Parse(_objDecrypt.Decrypt(idLeccionEn));
                int idModulo  = int.Parse(_objDecrypt.Decrypt(idModuloEn));
                numLeccion         = _objDecrypt.Decrypt(numLeccion);
                numModu            = _objDecrypt.Decrypt(numModu);
                ViewBag.idModulo   = idModulo;
                ViewBag.NumLecc    = numLeccion;
                ViewBag.CodigoModu = numModu;
                List <ActividadEntidad> listaActividad = objActividadEntidad.actividadesModuloLeccion(idLeccion, idModulo);
                return(View(listaActividad));
            }
            var op = objEncrip.Encrypt("d&a"); return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Esempio n. 21
0
        /// <summary>Metodo de DocenteControler
        /// <para>Editarlas imagenes de una pregunta de tipo imgen</para>
        /// </summary>
        /// <param name="_pregunta"></param>
        /// <returns></returns>
        public JsonResult editarPreguntaImg(VariosModel _pregunta)
        {
            if (Session["personaLogin"] == null)
            {
            }
            int            idApoyo             = 0;
            LogicApoyo     objApoyoEntidad     = new LogicApoyo();
            LogicActividad objActividadEntidad = new LogicActividad();
            LogicPregunta  objPreguntaEn       = new LogicPregunta();

            if (_pregunta.modelApoyo != null)
            {
                idApoyo = objApoyoEntidad.gestorApoyo(_pregunta.modelApoyo);
            }
            _pregunta.modelPregunta.idApoyo = idApoyo;
            List <int>       _listOP = objPreguntaEn.editarPreguntaCudIMG(_pregunta);
            int              idPr    = _pregunta.modelPregunta.idPregunta;
            LogicActividad   _objActividadEntidad = new LogicActividad();
            ActividadEntidad _objActividad        = _objActividadEntidad.consultarActividad(_pregunta.modelPregunta.idActividad);
            int              duracionActual       = _objActividad.duracion; //duracion actual en la tabla actividad... campo que se actualiza
            PreguntaEntidad  _objPE          = objPreguntaEn.consultarPreguntaIdPregunta(_pregunta.modelPregunta.idPregunta);
            int              duracionOldP    = _objPE.duracion;
            int              duracionNewP    = 0;
            int              duracionGuardar = 0;

            if (duracionOldP >= _pregunta.modelPregunta.duracion)
            {
                duracionNewP    = duracionOldP - _pregunta.modelPregunta.duracion;
                duracionGuardar = duracionActual - duracionNewP;
                objActividadEntidad.actividadActualizar(int.Parse("3"), _pregunta.modelPregunta.idActividad, duracionGuardar);
            }
            else
            {
                duracionNewP    = _pregunta.modelPregunta.duracion - duracionOldP;
                duracionGuardar = duracionActual + duracionNewP;
                objActividadEntidad.actividadActualizar(int.Parse("3"), _pregunta.modelPregunta.idActividad, duracionGuardar);
            }

            var result = new { ipPre = idPr, idApo = idApoyo, arrayOpc = _listOP };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 22
0
        /// <summary>Metodo de DocenteController
        /// <para>Ver las actividades (evaluativas/practicas) que ha creado un determinado docente</para>
        /// </summary>
        /// <returns></returns>
        public ActionResult verActividadesDocente()
        {
            if (Session["personaLogin"] != null)
            {
                LogicLeccion          objLeccEn           = new LogicLeccion();
                LogicActividad        objActividadEntidad = new LogicActividad();
                List <LeccionEntidad> listLecionesXModulo = new List <LeccionEntidad>();

                List <int> idsNivel = new List <int>();
                foreach (var item in Session["cursos"] as List <DocenteCursosEntidad> )
                {
                    idsNivel.Add(item.idNivel);
                }
                SortedSet <int> listIdNi = new SortedSet <int>(idsNivel);
                foreach (var item in listIdNi)
                {
                    List <LeccionEntidad> tempList = objLeccEn.consultarLeccion(item);
                    foreach (var item2 in tempList)
                    {
                        listLecionesXModulo.Add(new LeccionEntidad
                        {
                            idLeccion  = item2.idLeccion,
                            numLeccion = item2.numLeccion,
                            idNivel    = item2.idNivel
                        });
                    }
                }
                PersonaEntidad objPersona = (PersonaEntidad)Session["personaLogin"];
                List <ActividadesXDocenteEntidad> listAD = objActividadEntidad.actiXDocente(objPersona.idPersona);
                VariosModel objVM = new VariosModel();
                objVM.listaActXDoc = listAD;
                objVM.listaLeccion = listLecionesXModulo;
                return(View(objVM));
            }
            var op = objEncrip.Encrypt("d&a"); return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }