예제 #1
0
        /// <summary>
        /// <para>editar una la imagen de una opcion</para>
        /// </summary>
        /// <param name="variosModels"></param>
        public List <int> editarPreguntaCudIMG(VariosModel variosModels)
        {
            PreguntaEntidad objPregunta = variosModels.modelPregunta;
            List <int>      _listOP     = new List <int>();
            DataTable       id          = objIngreso.preguntaCud(int.Parse("2"), objPregunta.idPregunta, objPregunta.indicaciones, objPregunta.ponderacion, objPregunta.idActividad,
                                                                 objPregunta.destreza, objPregunta.idTipo, objPregunta.idApoyo, objPregunta.duracion, objPregunta.mostarOpciones);

            if (variosModels.modelListaRespuesta == null || variosModels.modelListaRespuesta.Count == 0)
            {
                return(_listOP);
            }
            for (int i = 0; i < variosModels.modelListaRespuesta.Count; i++)
            {
                string imgName = DateTime.Now.ToString("yyyy-MM-dd-HH-mm") + "-imgActividad" + System.IO.Path.GetFileName(variosModels.files[i].FileName);
                string path    = System.IO.Path.Combine(HttpContext.Current.Server.MapPath("..//Img//imgActividad"), (DateTime.Now.ToString("yyyy-MM-dd-HH-mm") + "-imgActividad" + System.IO.Path.GetFileName(variosModels.files[i].FileName)));
                variosModels.files[i].SaveAs(path);
                if (variosModels.idOpcionImg[i] == 0)
                {
                    int idOpciones = opcionesCud(int.Parse("3"), int.Parse("0"), imgName, objPregunta.idPregunta);
                    respuestaCud(int.Parse("3"), int.Parse("0"), idOpciones, variosModels.modelListaRespuesta[i]);
                    _listOP.Add(idOpciones);
                    continue;
                }
                objIngreso.opcionesImgEditar(1, variosModels.idOpcionImg[i], imgName, variosModels.modelListaRespuesta[i]);
                _listOP.Add(variosModels.idOpcionImg[i]);
            }
            return(_listOP);
        }
예제 #2
0
        public int[,] preguntaCud(VariosModel variosModels)
        {
            PreguntaEntidad objPregunta = variosModels.modelPregunta;

            DataTable id = objIngreso.preguntaCud(int.Parse("3"), int.Parse("0"), objPregunta.indicaciones, objPregunta.ponderacion, objPregunta.idActividad,
                                                  objPregunta.destreza, objPregunta.idTipo, objPregunta.idApoyo, objPregunta.duracion, objPregunta.mostarOpciones);
            DataRow    fila       = id.Rows[0];
            int        idPregunta = Convert.ToInt32(fila.ItemArray[0]);
            List <int> _listIdOp  = new List <int>();

            if ((objPregunta.idTipo >= 1 && objPregunta.idTipo <= 3) || objPregunta.idTipo == 7)
            {
                ing1to3And7(variosModels.modelListaOpciones, variosModels.modelListaRespuesta, idPregunta);
            }
            else if (objPregunta.idTipo == 4)
            {
                _listIdOp = ing4(variosModels.files, variosModels.modelListaRespuesta, idPregunta);
            }
            else if (objPregunta.idTipo == 5)
            {
                ing5(variosModels.modelListaOpciones, variosModels.modelListaRespuesta, idPregunta);
            }
            else if (objPregunta.idTipo == 6)
            {
                ing6(variosModels.modelListaOpciones, variosModels.modelListaRespuesta, idPregunta);
            }
            int[,] arrayPO = new int[1, 1];
            if (_listIdOp.Count > 0)
            {
                arrayPO = new int[2, _listIdOp.Count];
            }
            arrayPO[0, 0] = idPregunta;
            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < _listIdOp.Count; j++)
                {
                    if (i == 0)
                    {
                        arrayPO[i, j] = idPregunta;
                        continue;
                    }
                    arrayPO[i, j] = _listIdOp[j];
                }
            }
            return(arrayPO);
        }