public List <Alternativa> obtenerAlternativasPorProyecto() { Proyecto proyecto = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"]; if (proyecto == null) { throw new Exception("No hay un proyecto seleccionado"); } DAOAlternativa daoAlternativa = new DAOAlternativa(); List <Alternativa> alternativas = daoAlternativa.obtenerAlternativasPorProyecto(proyecto.idProyecto); GestorCriterio gestorCriterio = new GestorCriterio(); GestorVariable gestorVariable = new GestorVariable(); foreach (Alternativa alternativa in alternativas) { alternativa.listaDetallesAlternativa = daoAlternativa.obtenerDetallesAlternativa(alternativa.idAlternativa); foreach (DetalleAlternativa valoracion in alternativa.listaDetallesAlternativa) { valoracion.criterio = gestorCriterio.obtenerCriterioPorId(valoracion.criterio.idCriterio); valoracion.variable = gestorVariable.obtenerVariablePorId(valoracion.variable.idVariable); } alternativa.resultado = generarResultadoAlternativa(alternativa); } return(alternativas); }
public List <string> obtenerValoracionesCriteriosPorProyecto(Alternativa alternativa) { Proyecto proyecto = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"]; DAOAlternativa daoAlternativa = new DAOAlternativa(); return(daoAlternativa.obtenerValoracionesCriteriosPorProyecto(proyecto.idProyecto, alternativa.idAlternativa)); }
public int obtenerCantAlternativasPorProyecto() { DAOAlternativa daoAlternativa = new DAOAlternativa(); Proyecto proyecto = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"]; return(daoAlternativa.obtenerCantAlternativasPorProyecto(proyecto.idProyecto)); }
public void eliminarAlternativaPorId() { DAOAlternativa daoAlternativa = new DAOAlternativa(); Alternativa alternativa = (Alternativa)System.Web.HttpContext.Current.Session["alternativa"]; if (alternativa == null) { throw new Exception("No hay ninguna alternativa seleccionada"); } daoAlternativa.eliminarAlternativaPorId(alternativa.idAlternativa); }
public Alternativa obtenerAlternativaPorId(int idAlternativa) { DAOAlternativa daoAlternativa = new DAOAlternativa(); Alternativa alternativa = daoAlternativa.obtenerAlternativaPorId(idAlternativa); GestorCriterio gestorCriterio = new GestorCriterio(); GestorVariable gestorVariable = new GestorVariable(); alternativa.listaDetallesAlternativa = daoAlternativa.obtenerDetallesAlternativa(alternativa.idAlternativa); foreach (DetalleAlternativa valoracion in alternativa.listaDetallesAlternativa) { valoracion.criterio = gestorCriterio.obtenerCriterioPorId(valoracion.criterio.idCriterio); valoracion.variable = gestorVariable.obtenerVariablePorId(valoracion.variable.idVariable); } return(alternativa); }
public void modificarAlternativa(string nombre, string abreviacion, string color, List <DetalleAlternativa> listaValoraciones) { if (listaValoraciones.Count == 0) { throw new Exception("No ha asignado criterios a esta alternativa"); } Proyecto proyecto = (Proyecto)System.Web.HttpContext.Current.Session["proyecto"]; Alternativa alternativaVieja = (Alternativa)System.Web.HttpContext.Current.Session["alternativa"]; Alternativa alternativaNueva = new Alternativa() { idProyecto = proyecto.idProyecto, nombre = nombre, abreviacion = abreviacion, color = color, listaDetallesAlternativa = listaValoraciones }; DAOAlternativa daoAlternativa = new DAOAlternativa(); daoAlternativa.modificarAlternativa(alternativaNueva, alternativaVieja.idAlternativa); }