Esempio n. 1
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. 2
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. 3
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. 4
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));
        }