private void gravarDuelo() { Modelo.SGCRPContexto contexto = new Modelo.SGCRPContexto(); Modelo.GoldMontaria goldMontaria1 = new Modelo.GoldMontaria(); Modelo.GoldMontaria goldMontaria2 = new Modelo.GoldMontaria(); Modelo.RoundGold roundGold = contexto.RoundGold.Find(rGoldID); int ord = roundGold.goldMontaria.Count == 0 ? 1 : roundGold.goldMontaria.Max(m => m.ord) + 1; goldMontaria1.ord = ord; goldMontaria1.goldTouroID = Convert.ToInt32(cmbTouro1.SelectedValue); goldMontaria1.roundGoldID = roundGold.id; atualizarGoldTouro(Convert.ToInt32(goldMontaria1.goldTouroID)); goldMontaria2.ord = ord; goldMontaria2.goldTouroID = Convert.ToInt32(cmbTouro2.SelectedValue); goldMontaria2.roundGoldID = roundGold.id; atualizarGoldTouro(Convert.ToInt32(goldMontaria2.goldTouroID)); if (roundGold.num == 1) { goldMontaria1.etapaCompetidorID = Convert.ToInt32(cmbCompetidor1.SelectedValue); goldMontaria1.recebeOrd = 0; goldMontaria2.etapaCompetidorID = Convert.ToInt32(cmbCompetidor2.SelectedValue); goldMontaria2.recebeOrd = 0; } else { goldMontaria1.etapaCompetidorID = null; goldMontaria1.recebeOrd = Convert.ToInt32(cmbCompetidor1.SelectedValue); goldMontaria2.etapaCompetidorID = null; goldMontaria2.recebeOrd = Convert.ToInt32(cmbCompetidor2.SelectedValue); } contexto.GoldMontaria.Add(goldMontaria1); contexto.GoldMontaria.Add(goldMontaria2); contexto.SaveChanges(); this.Close(); }
private void carregarComboBox() { Modelo.SGCRPContexto contexto = new Modelo.SGCRPContexto(); Modelo.RoundGold rGold = contexto.RoundGold.Find(rGoldID); if (rGold.num == 1) { cmbCompetidor.ValueMember = "id"; cmbCompetidor.DisplayMember = "apelidoCompetidor"; cmbCompetidor.DataSource = rGold.goldCowboy.etapa.etapaCompetidor.OrderBy(e => e.apelidoCompetidor).ToList(); } else { cmbCompetidor.ValueMember = "Key"; cmbCompetidor.DisplayMember = "Value"; Dictionary <int, string> dicCombo = new Dictionary <int, string>(); if (rGold.tipo == 1) { Modelo.RoundGold rAnt = getRoundGoldAnt(rGold); for (int i = 0; i < rAnt.goldMontaria.Count; i++) { if (rGold.goldMontaria.Count(m => m.recebeOrd == (i + 1)) == 0) { dicCombo.Add(i + 1, (i + 1) + "° Colocado"); } } cmbCompetidor.DataSource = dicCombo.ToList(); } } cmbTouro.DataSource = rGold.goldCowboy.goldTouro.Where(t => !t.selecionado).OrderBy(t => t.touro.nome).ToList(); }
private Modelo.RoundGold roundAnt(Modelo.RoundGold rGold) { return(rGold.goldCowboy.roundGold.First(r => r.num == rGold.num - 1)); }