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 LoadCategories(PI_BA_Premio premio, PI_BA_Convocatoria convocatoria) { litTituloPremio.Text = premio.Nombre; TituloNuevaConvocatoriaTB.Text = convocatoria.TituloConvocatoria; String fInicio = "'" + FormatearStringFecha(convocatoria.FechaInicio.ToString()) + "' ,"; String fFin = "'" + FormatearStringFecha(convocatoria.FechaFin.ToString()) + "' ,"; String fVeredicto = "'" + FormatearStringFecha(convocatoria.FechaVeredicto.ToString()) + "'"; ClientScript.RegisterStartupScript(GetType(), "sD", "setDates(" + fInicio + fFin + fVeredicto + ");", true); // Mensaje si pude editar los datos del premio switch (Request.QueryString["s"]) { case "success": MasterPage.ShowMessage("Aviso", "Los cambios fueron realizados con éxito."); break; case "failed": MasterPage.ShowMessage("Error", "El servidor encontró un error al procesar la solicitud."); break; } var categorias = ConvocatoriaService.GetCategoriasByConvocatoria(convocatoria.cveConvocatoria); int iCounter = 0; foreach (var c in categorias) { // Div encargado del responsivo Panel pCol = new Panel(); pCol.CssClass = "col-md-4 item-list text-center"; // Div encargado de la caja de categoria Panel pItem = new Panel(); string sColor = ltColors[iCounter % ltColors.Count]; pItem.CssClass = "create-item item-description-fix"; pItem.Style.Add("background-color", sColor); // h5 encargado de mostrar el nombre de la categoria LiteralControl lcNombreCategoria = new LiteralControl("<h5 class=\"item-description\"> " + c.Nombre + "</h5>"); pItem.Controls.Add(lcNombreCategoria); pCol.Controls.Add(pItem); String sFormaID = AplicacionService.GetFormByCategoria(c.cveCategoria).cveForma; categoryList.Controls.Add(new LiteralControl("<a href=AdministraFormulario.aspx?p=" + sFormaID + ">")); categoryList.Controls.Add(pCol); categoryList.Controls.Add(new LiteralControl("</a>")); iCounter++; } }
public static void ActualizarConvocatoria(PI_BA_Convocatoria cv) { using (var dbContext = new wPremiosInstitucionalesdbEntities()) { try { dbContext.UpdateConvocatoria(cv.cveConvocatoria, cv.FechaInicio, cv.FechaFin, cv.cvePremio, cv.TituloConvocatoria, cv.FechaVeredicto, cv.FechaCreacion, cv.UsuarioCreacion, cv.FechaEdicion, cv.UsuarioEdicion); 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++; }
protected void GuardarNuevaBttn_Click(object sender, EventArgs e) { // Verificar que todos los campos tengan datos if (TituloNuevaConvocatoriaTB.Text != null && TituloNuevaConvocatoriaTB.Text != "" && Request.Form["FechaInicioNuevaConvo"] != null && Request.Form["FechaInicioNuevaConvo"] != "" && Request.Form["FechaFinNuevaConvo"] != null && Request.Form["FechaFinNuevaConvo"] != "" && Request.Form["FechaVeredicto"] != null && Request.Form["FechaVeredicto"] != "") { // crear un nuevo objeto convocatoria y guardar sus datos var nuevaConvo = new PI_BA_Convocatoria(); nuevaConvo.cveConvocatoria = Guid.NewGuid().ToString(); nuevaConvo.TituloConvocatoria = TituloNuevaConvocatoriaTB.Text.ToString(); IFormatProvider FormatProvider = CultureInfo.InvariantCulture; String idParam = "{0}"; nuevaConvo.FechaInicio = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaInicioNuevaConvo"]), "dd-MM-yyyy", FormatProvider); nuevaConvo.FechaFin = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaFinNuevaConvo"]), "dd-MM-yyyy", FormatProvider); nuevaConvo.FechaVeredicto = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaVeredicto"]), "dd-MM-yyyy", FormatProvider); nuevaConvo.FechaCreacion = DateTime.Now; nuevaConvo.UsuarioCreacion = Session[StringValues.CorreoSesion].ToString(); nuevaConvo.FechaEdicion = DateTime.Now; nuevaConvo.UsuarioEdicion = Session[StringValues.CorreoSesion].ToString(); // guardar nueva convocatoria ConvocatoriaService.CreateConvocatoria(premioActual.cvePremio, nuevaConvo); // limpiar campos de nueva convocatoria TituloNuevaConvocatoriaTB.Text = ""; // forzar el refresh de la pagina para traer los cambios Response.Redirect("AdministraConvocatorias.aspx?p=" + premioActual.cvePremio); } else { Response.Redirect("AdministraConvocatorias.aspx?p=" + premioActual.cvePremio + "&s=" + "failed3", false); } }