/// <summary> /// Rank Response based on Header /// </summary> /// <param name="rfq">RfQ</param> /// <param name="responses">responses</param> private void RankResponses(MRfQ rfq, MRfQResponse[] responses) { int ranking = 1; // Responses Ordered by Price for (int ii = 0; ii < responses.Length; ii++) { MRfQResponse response = responses[ii]; if (response.GetPrice().CompareTo(Env.ZERO) > 0) { if (response.IsSelectedWinner() != (ranking == 1)) { response.SetIsSelectedWinner(ranking == 1); } response.SetRanking(ranking); // ranking++; } else { response.SetRanking(999); if (response.IsSelectedWinner()) { response.SetIsSelectedWinner(false); } } response.Save(); log.Fine("rankResponse - " + response); } }