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); } } }
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 = ""; }
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++; } } }
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); } } }
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); } } }
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); } } }
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); } } }
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); } } }
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++; }
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++; } } } }
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++; } } }