Beispiel #1
0
        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"));
            }
        }
Beispiel #2
0
        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);
        }