Exemplo n.º 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);
         }
     }
 }
Exemplo n.º 2
0
        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++;
            }
        }
Exemplo n.º 3
0
 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);
         }
     }
 }
Exemplo n.º 4
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++;
        }
Exemplo n.º 5
0
        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);
            }
        }