public Dieta obtenerDietaAutomatica(int tipo) { verificarPermiso("OP026"); try { BLLPlato bllPlato = new BLLPlato(); List <Plato> platos = bllPlato.obtenerTodos(); BLLContextoDietaAutomatica contexto = new BLLContextoDietaAutomatica(); switch (tipo) { case ADELGAZAR: contexto.asociarEstrategia(new BLLAdelgazarEstrategia()); return(contexto.calcularDieta(platos)); case MANTENER: contexto.asociarEstrategia(new BLLMantenerEstrategia()); return(contexto.calcularDieta(platos)); case ENGORDAR: contexto.asociarEstrategia(new BLLEngordarEstrategia()); return(contexto.calcularDieta(platos)); default: contexto.asociarEstrategia(new BLLAdelgazarEstrategia()); return(contexto.calcularDieta(platos)); } } catch (Exception ex) { crearNuevaBitacora("Calculo Dieta Automatica", "Ocurrio un error calculando la dieta automatica: " + ex.Message, Criticidad.Alta); throw new Exception(NuSmartMessage.formatearMensaje("AgregarDieta_error_dieta_automatica")); } }
public void obtenerPlatosDeDia(DiaAlimenticio dia) { BLLPlato bllPlato = new BLLPlato(); dia.Desayuno = bllPlato.obtenerPlato(dia.Desayuno.Id); dia.Colacion = bllPlato.obtenerPlato(dia.Colacion.Id); dia.Almuerzo = bllPlato.obtenerPlato(dia.Almuerzo.Id); dia.Merienda = bllPlato.obtenerPlato(dia.Merienda.Id); dia.Cena = bllPlato.obtenerPlato(dia.Cena.Id); }