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); }
/// <summary> /// Funcion para llenar los datos del combo de estados de comedero /// </summary> private void CargarEstadosComedero() { try { Logger.Info(); EstadoComederoPL estadoComederoPL = new EstadoComederoPL(); var listaEstados = estadoComederoPL.ObtenerTodos(); cmbEstadoComedero.DataSource = listaEstados; cmbEstadoComedero.DataTextField = "EstadoComederoID"; cmbEstadoComedero.DataValueField = "EstadoComederoID"; cmbEstadoComedero.DataBind(); } catch (Exception ex) { Logger.Error(ex); } }