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); } } } } } }
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; }
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; }
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; }
public void actualizarCantidadesAprobDesaprob(TipoPropuesta tipo) { setCantidadAprobacion(getTema().obtenerCantidadAprobacion(getTema().obtenerMejorPropuesta(tipo))); setCantidadAprobacion(getTema().obtenerCantidadDesaprobacion(getTema().obtenerMejorPropuesta(tipo))); }
public void setTipoPropuesta(TipoPropuesta tipoPropuesta) { _tipoPropuesta = tipoPropuesta; }