示例#1
0
 public static void InsertaPregunta(String idForma, String valor, int orden)
 {
     using (var dbContext = new wPremiosInstitucionalesdbEntities())
     {
         try
         {
             PI_BA_Pregunta pregunta = new PI_BA_Pregunta();
             pregunta.cvePregunta = Guid.NewGuid().ToString();
             pregunta.Orden       = orden;
             pregunta.Texto       = valor;
             dbContext.PI_BA_Pregunta.Add(pregunta);
             dbContext.SaveChanges();
             PI_BA_PreguntasPorForma pregForma = new PI_BA_PreguntasPorForma();
             pregForma.cvePreguntaPorForma = Guid.NewGuid().ToString();
             pregForma.cveForma            = idForma;
             pregForma.cvePregunta         = pregunta.cvePregunta;
             dbContext.PI_BA_PreguntasPorForma.Add(pregForma);
             dbContext.SaveChanges();
         }
         catch (Exception Ex)
         {
             Console.WriteLine("Catched Exception: " + Ex.Message + Environment.NewLine);
         }
     }
 }
示例#2
0
        protected void EnviarAplicacion(object sender, EventArgs e)
        {
            PI_BA_Aplicacion aplicacionNueva = new PI_BA_Aplicacion();

            aplicacionNueva.cveAplicacion = Guid.NewGuid().ToString();
            aplicacionNueva.Status        = StringValues.Solicitado;
            aplicacionNueva.cveCandidato  = AplicacionService.GetCveCandidatoByCorreo(Session[StringValues.CorreoSesion].ToString());
            aplicacionNueva.cveCategoria  = Request.QueryString["c"];

            List <PI_BA_Respuesta> respuestas   = new List <PI_BA_Respuesta>();
            List <string>          ltRespuestas = new List <string>();

            string[] ctrls     = Request.Form.ToString().Split('&');
            var      preguntas = AplicacionService.GetFormularioByCategoria(aplicacionNueva.cveCategoria);

            System.Diagnostics.Debug.Print("debug");
            System.Diagnostics.Debug.Print(ctrls.ToString());
            for (int i = 0; i < preguntas.Count; i++)
            {
                PI_BA_Pregunta pregunta = preguntas[i];
                int            iIndex   = GetIndexFromArray(ctrls, "textbox_" + pregunta.cvePregunta);

                if (iIndex > -1)
                {
                    String          sRespuesta = ctrls[iIndex].Split('=')[1];
                    PI_BA_Respuesta respActual = new PI_BA_Respuesta();
                    respActual.cveRespuesta  = Guid.NewGuid().ToString();
                    respActual.cvePregunta   = pregunta.cvePregunta;
                    respActual.cveAplicacion = aplicacionNueva.cveAplicacion;
                    respActual.Valor         = Server.UrlDecode(sRespuesta);
                    respuestas.Add(respActual);

                    ltRespuestas.Add(sRespuesta);
                }
            }

            if (ltRespuestas.Count == preguntas.Count)
            {
                String sNombreArchivo = UploadFile();

                if (sNombreArchivo != "Error")
                {
                    aplicacionNueva.NombreArchivo = sNombreArchivo;
                    AplicacionService.CrearAplicacion(aplicacionNueva, respuestas);
                    Response.Redirect("AplicacionesCandidato.aspx?r=true", false);
                }
            }
        }