private void Штрафы1время_FormClosed(object sender, FormClosedEventArgs e) { if (label1.Visible) { try { de.штрафы.Local.Clear(); foreach (temp tRow in tempList.Where(n => n.секунд > 0)) { штрафы newRow = new штрафы() { прим = tRow.прим, результат = кодРезультата, секунд = tRow.секунд, штраф = Guid.NewGuid(), этап = tRow.этап }; de.штрафы.Local.Add(newRow); } de.SaveChanges(); оРезультаты.время_мин = минут; оРезультаты.время_сек = секунд; оРезультаты.штраф = ВсегоШтраф; оРезультаты.итог = итог; } catch (Exception ex) { MessageBox.Show("Cбой записи " + ex.Message); } } клРезультат.formList.Remove(this); }
private void DataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (bindingSource1.Count > 0) { temp rRow = bindingSource1.Current as temp; // var DicШтрафы = de.штрафы.Local.ToDictionary(n => n.этап); var DicШтрафы = штрафыСол.ToDictionary(n => n.этап); if (DicШтрафы.ContainsKey(rRow.этап)) { штрафы sRow = DicШтрафы[rRow.этап]; if (rRow.штраф > 0) { if (sRow.секунд == rRow.штраф) { } else { sRow.секунд = rRow.штраф; label1.Visible = true; } } else { de.штрафы.Local.Remove(sRow); label1.Visible = true; } } else { if (rRow.штраф > 0) { штрафы newRow = new штрафы { прим = "", результат = клРезультат.результат, секунд = rRow.штраф, штраф = Guid.NewGuid(), этап = rRow.этап }; de.штрафы.Local.Add(newRow); label1.Visible = true; } } } }