Exemple #1
0
 public static Boolean HasWinnersByCategoria(String idCategoria)
 {
     using (var dbContext = new wPremiosInstitucionalesdbEntities())
     {
         try
         {
             PI_BA_Categoria    categoria      = dbContext.PI_BA_Categoria.Where(c => c.cveCategoria.Equals(idCategoria)).FirstOrDefault();
             PI_BA_Convocatoria convocatoria   = dbContext.PI_BA_Convocatoria.Where(c => c.cveConvocatoria.Equals(categoria.cveConvocatoria)).FirstOrDefault();
             DateTime           fechaactual    = DateTime.Now;
             DateTime           fechaveredicto = Convert.ToDateTime(convocatoria.FechaVeredicto);
             if (DateTime.Compare(fechaactual, fechaveredicto) <= 0)
             {
                 return(false);
             }
             else
             {
                 return(true);
             }
         }
         catch (Exception Ex)
         {
             Console.WriteLine("Catched Exception: " + Ex.Message + Environment.NewLine);
             return(false);
         }
     }
 }
Exemple #2
0
        private void CreateCategory()
        {
            PI_BA_Categoria categoria = new PI_BA_Categoria();

            categoria.cveCategoria    = Guid.NewGuid().ToString();
            categoria.Nombre          = tbCategoryTitle.Text;
            categoria.cveConvocatoria = Request.QueryString["c"];
            categoria.FechaCreacion   = DateTime.Now;
            categoria.UsuarioCreacion = Session[StringValues.CorreoSesion].ToString();
            categoria.FechaEdicion    = DateTime.Now;
            categoria.UsuarioEdicion  = Session[StringValues.CorreoSesion].ToString();
            ConvocatoriaService.CreateCategoria(categoria);

            PI_BA_Forma forma = new PI_BA_Forma();

            forma.cveForma        = Guid.NewGuid().ToString();
            forma.cveCategoria    = categoria.cveCategoria;
            forma.FechaCreacion   = DateTime.Now;
            forma.UsuarioCreacion = Session[StringValues.CorreoSesion].ToString();
            forma.FechaEdicion    = DateTime.Now;
            forma.UsuarioEdicion  = Session[StringValues.CorreoSesion].ToString();
            ConvocatoriaService.CreateForma(forma);

            tbCategoryTitle.Text = "";
        }
Exemple #3
0
        private void CrearFormulario(String sCategoriaID, PI_BA_Premio premio, PI_BA_Categoria categoria)
        {
            litTituloPremio.Text    = "Premio " + premio.Nombre;
            litTituloCategoria.Text = "Categoría: " + categoria.Nombre;

            // obtener lista de preguntas y respuestas para la aplicacion
            var preguntas = AplicacionService.GetFormularioByCategoria(sCategoriaID);

            if (preguntas != null)
            {
                short iNumber = 0;
                foreach (var pregunta in preguntas)
                {
                    Panel panel = new Panel();
                    panel.CssClass = "question-box";

                    LiteralControl lcPregunta = new LiteralControl("<h5> <strong>" + (iNumber + 1) + ". " + pregunta.Texto + "</strong> </h5>");
                    panel.Controls.Add(lcPregunta);

                    var      respuesta = AplicacionService.GetRespuestaByPreguntaAndAplicacion(pregunta.cvePregunta, cveAplicacion);
                    string[] lines     = respuesta.Valor.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
                    for (int i = 0; i < lines.Length; i++)
                    {
                        LiteralControl lcRespuesta = new LiteralControl("<h5>" + lines[i] + "</h5>");
                        panel.Controls.Add(lcRespuesta);
                    }

                    PanelFormulario.Controls.Add(panel);
                    iNumber++;
                }
            }
        }
Exemple #4
0
 public static void CreateCategoria(PI_BA_Categoria cat)
 {
     using (var dbContext = new wPremiosInstitucionalesdbEntities())
     {
         try
         {
             dbContext.AddCategoria(cat.cveCategoria, cat.Nombre, cat.cveConvocatoria, cat.cveAplicacionGanadora, cat.FechaCreacion, cat.UsuarioCreacion, cat.FechaEdicion, cat.UsuarioEdicion);
             dbContext.SaveChanges();
         }
         catch (Exception Ex)
         {
             Console.WriteLine("Catched Exception: " + Ex.Message + Environment.NewLine);
         }
     }
 }
Exemple #5
0
 public static void CambiarNombreCategoria(String idCategoria, String nombre)
 {
     using (var dbContext = new wPremiosInstitucionalesdbEntities())
     {
         try
         {
             PI_BA_Categoria categoria = dbContext.PI_BA_Categoria.Where(c => c.cveCategoria.Equals(idCategoria)).FirstOrDefault();
             categoria.Nombre = nombre;
             dbContext.SaveChanges();
         }
         catch (Exception Ex)
         {
             Console.WriteLine("Catched Exception: " + Ex.Message + Environment.NewLine);
         }
     }
 }
Exemple #6
0
 public static PI_BA_Categoria GetCategoriaByClaveCategoria(String idCategoria)
 {
     using (var dbContext = new wPremiosInstitucionalesdbEntities())
     {
         try
         {
             PI_BA_Categoria categoria = dbContext.PI_BA_Categoria.Where(c => c.cveCategoria.Equals(idCategoria)).FirstOrDefault();
             return(categoria);
         }
         catch (Exception Ex)
         {
             Console.WriteLine("Catched Exception: " + Ex.Message + Environment.NewLine);
             return(null);
         }
     }
 }
Exemple #7
0
 public static List <PI_BA_Pregunta> GetFormularioByCategoria(String idCategoria)
 {
     using (var dbContext = new wPremiosInstitucionalesdbEntities())
     {
         try
         {
             PI_BA_Categoria categoria = dbContext.PI_BA_Categoria.Where(c => c.cveCategoria.Equals(idCategoria)).FirstOrDefault();
             PI_BA_Forma     forma     = categoria.PI_BA_Forma.First();
             var             preguntas = (from fp in forma.PI_BA_PreguntasPorForma
                                          join p in dbContext.PI_BA_Pregunta on fp.cvePregunta equals p.cvePregunta
                                          orderby p.Orden
                                          select p).ToList();
             return(preguntas);
         }
         catch (Exception Ex)
         {
             Console.WriteLine("Catched Exception: " + Ex.Message + Environment.NewLine);
             return(null);
         }
     }
 }
Exemple #8
0
        public static void AsignarGanadorCategoria(String idCategoria, String cveApp)
        {
            using (var dbContext = new wPremiosInstitucionalesdbEntities())
            {
                try
                {
                    if (idCategoria == null || cveApp == null)
                    {
                        return;
                    }

                    PI_BA_Categoria categoria = dbContext.PI_BA_Categoria.Where(c => c.cveCategoria.Equals(idCategoria)).FirstOrDefault();
                    categoria.cveAplicacionGanadora = cveApp;
                    dbContext.SaveChanges();
                }
                catch (Exception Ex)
                {
                    Console.WriteLine("Catched Exception: " + Ex.Message + Environment.NewLine);
                }
            }
        }
Exemple #9
0
        protected void LoadInfo(string formaID, PI_BA_Premio premio, PI_BA_Convocatoria convocatoria, PI_BA_Categoria categoria, PI_BA_Forma forma)
        {
            var listaPreguntas = AplicacionService.GetFormularioByCategoria(categoria.cveCategoria);

            if (listaPreguntas != null)
            {
                foreach (var pregunta in listaPreguntas)
                {
                    Panel panel = new Panel();
                    panel.CssClass = "list-group-item";
                    TextBox input = new TextBox();
                    input.Text     = pregunta.Texto;
                    input.CssClass = "pregunta form-control";
                    input.Attributes.Add("type", "text");
                    input.Attributes.Add("name", "mytext");
                    input.Attributes.Add("placeholder", "Pregunta");
                    input.Attributes.Add("id", pregunta.cvePregunta);
                    LiteralControl lit    = new LiteralControl("<input class='pregunta form-control' type='text' name='mytext' placeholder='Pregunta' value='" + pregunta.Texto + "'/>");
                    LiteralControl remove = new LiteralControl("<a href='#' class='remove'>Eliminar</a>");
                    panel.Controls.Add(lit);
                    panel.Controls.Add(remove);
                    simpleList.Controls.Add(panel);
                }
            }
            else
            {
                Panel panel = new Panel();
                panel.CssClass = "list-group-item";
                TextBox input = new TextBox();
                input.CssClass = "pregunta form-control";
                input.Attributes.Add("type", "text");
                input.Attributes.Add("name", "mytext");
                input.Attributes.Add("placeholder", "Pregunta");
                input.Attributes.Add("id", "pregunta_" + numPregunta);
                LiteralControl remove = new LiteralControl("<a href='#' class='remove'>Eliminar</a>");
                panel.Controls.Add(input);
                panel.Controls.Add(remove);
                simpleList.Controls.Add(panel);
            }
            numPregunta++;
        }
Exemple #10
0
        private void SetForm(PI_BA_Premio premio, PI_BA_Categoria categoria)
        {
            litTituloPremio.Text    = "Premio " + premio.Nombre;
            litTituloCategoria.Text = "Categoría: " + categoria.Nombre;

            String emailCandidato = Session[StringValues.CorreoSesion].ToString();

            if (AplicacionService.CheckCandidatoInCategoria(emailCandidato, categoria.cveCategoria))
            {
                // mostrar error y ocultar boton de enviar
                alreadySubmittedLabel.Visible = true;
                EnviarBtn.Visible             = false;

                btnManager.Visible = false;
            }
            else
            {
                // vaciar coleccion de preguntas para evitar IDs repetidos
                PanelFormulario.Controls.Clear();

                // obtener lista de preguntas para la categoria y desplegar el formulario
                var preguntas = AplicacionService.GetFormularioByCategoria(categoria.cveCategoria);

                if (preguntas != null && preguntas.Count > 0)
                {
                    uploadFile.Visible = true;
                    short iNumber = 0;
                    foreach (var pregunta in preguntas)
                    {
                        Panel panel = new Panel();
                        panel.CssClass = "question-box";
                        panel.Attributes.Add("runat", "server");

                        LiteralControl h5 = new LiteralControl("<h5>" + (iNumber + 1) + ". " + pregunta.Texto + "</h5>");
                        panel.Controls.Add(h5);
                        LiteralControl p = new LiteralControl("<p>" + iMaxCharacters + " " + sCharactersRemainingMessage + "</p>");
                        panel.Controls.Add(p);

                        TextBox tb = new TextBox();
                        tb.ID        = "textbox_" + pregunta.cvePregunta;
                        tb.TextMode  = TextBoxMode.MultiLine;
                        tb.Rows      = 4;
                        tb.MaxLength = iMaxCharacters;
                        tb.CssClass  = "form-control form-text-area scrollbar-custom";
                        tb.Attributes.Add("onKeyUp", "updateCharactersLeft(this); validateAnswerCharacters(event);");
                        tb.Attributes.Add("maxlength", iMaxCharacters.ToString());
                        tb.Attributes.Remove("cols");
                        tb.Attributes.Add("runat", "server");
                        tb.Attributes.Add("onvalid", "this.setCustomValidity('Por favor, responde la pregunta')");

                        RequiredFieldValidator validator = new RequiredFieldValidator();
                        validator.ControlToValidate = tb.ID;

                        Panel pAlert = new Panel();
                        pAlert.CssClass = "alert alert-danger alert-no-answer";

                        LiteralControl lcText = new LiteralControl("<strong>Error:</strong> Por favor rellene este campo.");
                        pAlert.Controls.Add(lcText);

                        validator.Controls.Add(pAlert);

                        panel.Controls.Add(tb);
                        panel.Controls.Add(validator);

                        PanelFormulario.Controls.Add(panel);

                        iNumber++;
                    }
                }
            }
        }
Exemple #11
0
        private void CrearFormulario(String sCategoriaID, PI_BA_Premio premio, PI_BA_Categoria categoria)
        {
            // vaciar coleccion de preguntas para evitar IDs repetidos
            PanelFormulario.Controls.Clear();

            litTituloPremio.Text    = "Premio " + premio.Nombre;
            litTituloCategoria.Text = "Categoría: " + categoria.Nombre;

            string idApp    = Request.QueryString["aplicacion"];
            string FileName = AplicacionService.GetAplicacionById(idApp).NombreArchivo;

            if (FileName != null)
            {
                ClientScript.RegisterStartupScript(GetType(), "hwa", "writeName('" + FileName + "');", true);
            }

            // obtener lista de preguntas y respuestas para la aplicacion
            var preguntas = AplicacionService.GetFormularioByCategoria(sCategoriaID);

            if (preguntas != null)
            {
                uploadFile.Visible = true;
                short iNumber = 0;
                foreach (var pregunta in preguntas)
                {
                    Panel panel = new Panel();
                    panel.CssClass = "question-box";
                    panel.Attributes.Add("runat", "server");

                    LiteralControl h5 = new LiteralControl("<h5>" + (iNumber + 1) + ". " + pregunta.Texto + "</h5>");
                    panel.Controls.Add(h5);
                    LiteralControl p = new LiteralControl("<p>" + iMaxCharacters + " " + sCharactersRemainingMessage + "</p>");
                    panel.Controls.Add(p);

                    TextBox tb = new TextBox();
                    tb.ID        = "textbox_" + pregunta.cvePregunta;
                    tb.TextMode  = TextBoxMode.MultiLine;
                    tb.Rows      = 4;
                    tb.MaxLength = iMaxCharacters;
                    tb.CssClass  = "form-control form-text-area scrollbar-custom";
                    tb.Attributes.Add("onKeyUp", "updateCharactersLeft(this); validateAnswerCharacters(event);");
                    tb.Attributes.Add("maxlength", iMaxCharacters.ToString());
                    tb.Attributes.Add("runat", "server");
                    tb.Attributes.Add("onvalid", "this.setCustomValidity('Por favor, responde la pregunta')");
                    tb.Attributes.Remove("cols");

                    var respuesta = AplicacionService.GetRespuestaByPreguntaAndAplicacion(pregunta.cvePregunta, Request.QueryString["aplicacion"]);
                    if (respuesta != null)
                    {
                        tb.Text = respuesta.Valor;
                    }

                    RequiredFieldValidator validator = new RequiredFieldValidator();
                    validator.ControlToValidate = tb.ID;

                    Panel pAlert = new Panel();
                    pAlert.CssClass = "alert alert-danger alert-no-answer";

                    LiteralControl lcText = new LiteralControl("<strong>Error:</strong> Por favor rellene este campo.");
                    pAlert.Controls.Add(lcText);

                    validator.Controls.Add(pAlert);

                    panel.Controls.Add(tb);
                    panel.Controls.Add(validator);

                    PanelFormulario.Controls.Add(panel);

                    iNumber++;
                }
            }
        }