public static EstadoComederoInfo ObtenerEstadoPorKilogramos(int kilogramos, int kilogramosProgramados) { List <EstadoComederoInfo> estadoComederoLista = null; EstadoComederoPL estadoComederoPL = new EstadoComederoPL(); EstadoComederoInfo EstadoComedero = new EstadoComederoInfo(); int kilogramosCalculados = 0; try { estadoComederoLista = estadoComederoPL.ObtenerTodos().ToList(); foreach (var estado in estadoComederoLista) { kilogramosCalculados = estadoComederoPL.ObtenerKilogramosCalculados(estado, kilogramosProgramados); estado.KilogramosCalculados = kilogramosCalculados; } EstadoComedero = estadoComederoLista.FirstOrDefault( registro => (registro.KilogramosCalculados < kilogramos && registro.Tendencia == Tendencia.Mayor) || (registro.KilogramosCalculados > kilogramos && registro.Tendencia == Tendencia.Menor) || (registro.KilogramosCalculados == kilogramos && registro.Tendencia == Tendencia.Igual)); } catch (Exception) { EstadoComedero = null; } return(EstadoComedero); }
public static int ObtenerKilogramosCalculados(int estadoComederoID, int kilogramosProgramados) { int kilogramosCalculados = 0; EstadoComederoPL estadoComederoPL = new EstadoComederoPL(); EstadoComederoInfo estadoComedero = new EstadoComederoInfo(); try { estadoComedero = estadoComederoPL.ObtenerPorID(estadoComederoID); kilogramosCalculados = estadoComederoPL.ObtenerKilogramosCalculados(estadoComedero, kilogramosProgramados); } catch (Exception ex) { kilogramosCalculados = -1; } return(kilogramosCalculados); }