Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
                    }
                }
            }
        }