Exemple #1
0
 public Propuesta(String id, TipoPropuesta tipoPropuesta, Boolean preAprobada, Boolean aprobada, String texto)
 {
     
     if (id == "0000")
     {
         throw new ArgumentNullException("Constructor Propuesta - ID invalido.");
     }
     else
     {
         if (tipoPropuesta == null || tipoPropuesta.getID() == 0)
         {
             throw new ArgumentNullException("Constructor Propuesta - Tipo invalida.");
         }
         else
         {
             if (preAprobada != true && preAprobada != false)
             {
                 throw new ArgumentNullException("Constructor Propuesta - Valor Pre Aprobada invalido");
             }
             else
             {
                 if (aprobada != true && aprobada != false)
                 {
                     throw new ArgumentNullException("Constructor Propuesta . Valor Aprobacion invalido.");
                 }
                 else
                 {
                     if (texto == null || texto == "")
                     {
                         throw new ArgumentNullException("Constructor Propuesta - Texto invalido.");
                     }
                     else
                     {
                         setID(id);
                         setIdPropuestaRelacionada("0000");
                         setTipoPropuesta(tipoPropuesta);
                         setCalificaciones(new ArrayList());
                         setAdminVotaron(new ArrayList());
                         setVotosAprobarAdmin(0);
                         setPreAprobada(preAprobada);
                         setAprobada(aprobada);
                         setTexto(texto);
                         setFechaCreacion(DateTime.Now);
                         setFechaModificacion(DateTime.Now);
                     }
                 }
             }
         }
     }
     
 }
Exemple #2
0
        public Boolean actualizarPagina(String informacion,String titulo,TipoPropuesta tipo) {

            Tema tema = getTema();
            
            if (informacion != null || informacion != "")
            {
                setInformacion(informacion);
            }
            if (titulo != null || titulo != "")
	        {
                setTitulo(titulo);
	        }

            actualizarCantidadesAprobDesaprob(tipo);


            return true;
        }
Exemple #3
0
        public Propuesta crearPropuesta(String id,Tema tema, String idPropuestaRelacionada, TipoPropuesta tipoPropuesta, Boolean preAprobada, Boolean aprobada, String texto)
        {
            Propuesta propuesta;
            String idProp = tema.generarIDPropuestaPosicion(); //Obtiene el sufijo de la posicion de la propuesta

            if (idPropuestaRelacionada == "0000")
            {
                propuesta = new Propuesta(id+idProp,tipoPropuesta,preAprobada,aprobada,texto);
            }
            else
            {
                propuesta = new Propuesta(id+idProp, idPropuestaRelacionada, tipoPropuesta, preAprobada, aprobada, texto);
            }
            return propuesta;
        }
Exemple #4
0
        public Propuesta obtenerMejorPropuesta(TipoPropuesta tipo)
        {
            int contador, mejor = 0, ubic = 0;
            Propuesta prop;
            Calificacion cali;
            for (int i = 0; i < getPropuestas().Count; i++)
            {
                prop = (Propuesta)getPropuestas()[i];
                if (tipo.Equals(prop.getTipoPropuesta()))
                {
                    contador = 0;
                    for (int n = 0; n < prop.getCalificaciones().Count; n++)
                    {
                        cali = (Calificacion)prop.getCalificaciones()[n];
                        if (cali.getAprueba().Equals(true))
                        {
                            contador++;
                        }
                    }
                    if (mejor < contador)
                    {
                        mejor = contador;
                        ubic = Int32.Parse(prop.getID());
                    }
                }
            }
            prop = (Propuesta)getPropuestas()[ubic];

            return prop;
        }
Exemple #5
0
        public void actualizarCantidadesAprobDesaprob(TipoPropuesta tipo) {

            setCantidadAprobacion(getTema().obtenerCantidadAprobacion(getTema().obtenerMejorPropuesta(tipo)));
            setCantidadAprobacion(getTema().obtenerCantidadDesaprobacion(getTema().obtenerMejorPropuesta(tipo)));
        }
Exemple #6
0
 public void setTipoPropuesta(TipoPropuesta tipoPropuesta) { _tipoPropuesta = tipoPropuesta; }