private void button1_Click_2(object sender, EventArgs e) { // MessageBox.Show(MyCartogram.Zona[1].Cord.X.ToString() + "-" + MyCartogram.Zona[10].Cord.Y.ToString()); timer1.Enabled = false; if ((totalInZOne < 163) && (NextTvs < 163)) { const string message = "ТВС Загружена без замечаний ?"; const string caption = "Подтверждение"; var result = MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question); // If the no button was pressed ... if (result == DialogResult.Yes) { updateFieldsIfYes(); MyCartogram.SetTVSColor(NextTvs, true); MyCartogram.Zona[NextTvs].Color = mybrash; MyCartogram.UpdateLoadNumber(checkBox1.Checked); this.NextTvs++; if (NextTvs < 163) { label13.Text = "цель: " + MyCartogram.Zona[NextTvs].Cord.X.ToString() + "-" + MyCartogram.Zona[NextTvs].Cord.Y.ToString(); } if (NextTvs + 1 < 164) { numericUpDown1.Value = NextTvs + 1; } } ///ТВС Загружена без замечаний else { var isload = MessageBox.Show("Загружена ли ТВС? (ДА - загружена, НЕТ - временно отложена)", caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (isload == DialogResult.Yes) { ///сюда будут писаться замечания если имеются /// string value = "";; if (MyConst.InputBoxZam("Введите замечание", "Пожалуйста введите причину замечания", ref value) == DialogResult.OK) { MyCartogram.Zona[NextTvs].Zamechanie = value; MyCartogram.Zona[NextTvs].Redmark = true; } updateFieldsIfYes(); MyCartogram.SetTVSSolidColor(Brushes.Brown, NextTvs, false); MyCartogram.Zona[NextTvs].Color = Brushes.Brown; MyCartogram.UpdateLoadNumber(checkBox1.Checked); this.NextTvs++; if (NextTvs < 163) { label13.Text = "цель: " + MyCartogram.Zona[NextTvs].Cord.X.ToString() + "-" + MyCartogram.Zona[NextTvs].Cord.Y.ToString(); } if (NextTvs + 1 < 164) { numericUpDown1.Value = NextTvs + 1; } // var query = //from tvs in MyCartogram.Zona //where tvs.LoadNumber == numericUpDown1.Value //select tvs; // foreach (var item in query) // { // this.NextTvs = item.TVSnumber; // } } else { ///ТУТ ТЕКСТ ЕСЛИ ТВС ВООБЩЕ НЕ ЗАГРУЖЕНА /// MyCartogram.SetTVSSolidColor(Brushes.Red, NextTvs, false); MyCartogram.UpdateLoadNumber(checkBox1.Checked); MyCartogram.Zona[NextTvs].IsLoaded = false; MyCartogram.Zona[NextTvs].Color = Brushes.Red; MyCartogram.Zona[NextTvs].Smena = this.smena; string value = "";; if (MyConst.InputBoxZam("Введите замечание", "Пожалуйста введите причину замечания", ref value) == DialogResult.OK) { MyCartogram.Zona[NextTvs].Zamechanie = value; MyCartogram.Zona[NextTvs].Redmark = true; } listBox1.Items.Add((NextTvs + 1).ToString() + " в коор " + MyCartogram.Zona[NextTvs].Cord.X.ToString() + "-" + MyCartogram.Zona[NextTvs].Cord.Y.ToString() + " из-за " + MyCartogram.Zona[NextTvs].Zamechanie); StreamWriter errorLogger = new StreamWriter("LOGS/" + DateTime.Now.ToString().Replace(":", "_").Replace(",", "_") + ".csv", false, Encoding.GetEncoding("Windows-1251")); errorLogger.WriteLine((NextTvs + 1).ToString() + " в коор " + MyCartogram.Zona[NextTvs].Cord.X.ToString() + "-" + MyCartogram.Zona[NextTvs].Cord.Y.ToString() + " из-за " + MyCartogram.Zona[NextTvs].Zamechanie + "в " + DateTime.Now.ToString() + "в смену ы" + this.smena); errorLogger.Close(); // var query = //from tvs in MyCartogram.Zona //where tvs.LoadNumber == numericUpDown1.Value //select tvs; // foreach (var item in query) // { // this.NextTvs = item.TVSnumber; // } this.NextTvs++; if (NextTvs < 163) { label13.Text = "цель: " + MyCartogram.Zona[NextTvs].Cord.X.ToString() + "-" + MyCartogram.Zona[NextTvs].Cord.Y.ToString(); } if (NextTvs + 1 < 164) { numericUpDown1.Value = NextTvs + 1; } timer1.Enabled = true; } } ///////////////////////// /// ОТЧЕТ ДЛЯ ОНЛАЙН ПРОРИСОВКИ dataGridView1.Rows.Add(NextTvs, MyCartogram.Zona[NextTvs - 1].TVSnumber, MyCartogram.Zona[NextTvs - 1].Cord.X.ToString() + "-" + MyCartogram.Zona[NextTvs - 1].Cord.Y.ToString(), MyCartogram.Zona[NextTvs - 1].IsLoaded.ToString(), MyCartogram.Zona[NextTvs - 1].LoadTime, MyCartogram.Zona[NextTvs - 1].Smena, MyCartogram.Zona[NextTvs - 1].VisotaOtmetka, MyCartogram.Zona[NextTvs - 1].Zamechanie); if (MyCartogram.Zona[NextTvs - 1].IsLoaded) { dataGridView1.Rows[dataGridView1.RowCount - 1].Cells[3].Style.BackColor = Color.LightGreen; } else { dataGridView1.Rows[dataGridView1.RowCount - 1].Cells[3].Style.BackColor = Color.Red; } ///////////////////////// } //сколько всего в зоне else { if (totalInZOne == 163) { MessageBox.Show("Поздравляем, Вы загрузили все ТВС в активную зону"); } else { MessageBox.Show("Некоторые ТВС быди ранне не загружены. Пожалуйста выберете их как только они будут готовы к загрузке"); } } timer1.Enabled = true; }
/// <summary> /// по нажатию на кнопку ЗАВЕРШИТЬ /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> // Microsoft.Office.Interop.Excel.Application exApp = new Microsoft.Office.Interop.Excel.Application(); //exApp.Workbooks.Add(); // Worksheet workSheet = (Worksheet)exApp.ActiveSheet; private void button1_Click_2(object sender, EventArgs e) { // MessageBox.Show(MyCartogram.Zona[1].Cord.X.ToString() + "-" + MyCartogram.Zona[10].Cord.Y.ToString()); timer1.Enabled = false; if ((totalInZOne < 163) && (NextTvs < 163)) { const string message = "ТВС Загружена без замечаний ?"; const string caption = "Подтверждение"; var result = MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question); // If the no button was pressed ... if (result == DialogResult.Yes) { updateFieldsIfYes(); // ZamechaniyList.Add("Без замечаний"); ///Конкретно закрашиваем сейчас MyCartogram.SetTVSColor(NextTvs, true); ///запоминаем для будущего если например восстанавливать после сбоя MyCartogram.Zona[NextTvs].Color = mybrash; // MyNextTVSlist.Add(NextTvs); MyCartogram.UpdateLoadNumber(checkBox1.Checked); this.NextTvs++; if (NextTvs + 1 < 164) { numericUpDown1.Value = NextTvs + 1; } } ///ТВС Загружена без замечаний else { var isload = MessageBox.Show("Загружена ли ТВС? (ДА - загружена, НЕТ - временно отложена)", caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (isload == DialogResult.Yes) { ///сюда будут писаться замечания если имеются /// string value = "";; if (MyConst.InputBoxZam("Введите замечание", "Пожалуйста введите причину замечания", ref value) == DialogResult.OK) { MyCartogram.Zona[NextTvs].Zamechanie = value; MyCartogram.Zona[NextTvs].Redmark = true; // ZamechaniyList.Add(MyCartogram.Zona[NextTvs].Zamechanie); // List<string> ZamechaniyList = new List<string>(); // MyCartogram.Zona[NextTvs].Redmark = true; } updateFieldsIfYes(); // updateFieldsIfYes(); MyCartogram.SetTVSSolidColor(Color.Brown, NextTvs, false); MyCartogram.Zona[NextTvs].Color = Color.Brown; MyCartogram.UpdateLoadNumber(checkBox1.Checked); this.NextTvs++; // VisOtmetok.Add(MyCartogram.Zona[NextTvs].VisotaOtmetka); // MyTimeList.Add(MyCartogram.Zona[NextTvs].LoadTime); // SmenList.Add(MyCartogram.Zona[NextTvs].Smena); //MyNextTVSlist.Add(NextTvs); if (NextTvs + 1 < 164) { numericUpDown1.Value = NextTvs + 1; } // var query = //from tvs in MyCartogram.Zona //where tvs.LoadNumber == numericUpDown1.Value //select tvs; // foreach (var item in query) // { // this.NextTvs = item.TVSnumber; // } } else { ///ТУТ ТЕКСТ ЕСЛИ ТВС ВООБЩЕ НЕ ЗАГРУЖЕНА /// MyCartogram.SetTVSSolidColor(Color.Red, NextTvs, false); MyCartogram.UpdateLoadNumber(checkBox1.Checked); MyCartogram.Zona[NextTvs].IsLoaded = false; MyCartogram.Zona[NextTvs].Color = Color.Red; MyCartogram.Zona[NextTvs].Smena = this.smena; string value = "";; DateTime MyTime = DateTime.Now; if (MyConst.InputBoxZam("Введите замечание", "Пожалуйста введите причину замечания", ref value) == DialogResult.OK) { MyCartogram.Zona[NextTvs].Zamechanie = value; MyCartogram.Zona[NextTvs].Redmark = true; MyCartogram.Zona[NextTvs].LoadTime = MyTime; } listBox1.Items.Add((NextTvs + 1).ToString() + " в коор " + MyCartogram.Zona[NextTvs].Cord.X.ToString() + "-" + MyCartogram.Zona[NextTvs].Cord.Y.ToString() + " из-за " + MyCartogram.Zona[NextTvs].Zamechanie); StreamWriter errorLogger = new StreamWriter("LOGS/" + DateTime.Now.ToString().Replace(":", "_").Replace(",", "_") + ".csv", false, Encoding.GetEncoding("Windows-1251")); errorLogger.WriteLine((NextTvs + 1).ToString() + " в коор " + MyCartogram.Zona[NextTvs].Cord.X.ToString() + "-" + MyCartogram.Zona[NextTvs].Cord.Y.ToString() + " из-за " + MyCartogram.Zona[NextTvs].Zamechanie + "в " + DateTime.Now.ToString() + "в смену ы" + this.smena); errorLogger.Close(); // var query = //from tvs in MyCartogram.Zona //where tvs.LoadNumber == numericUpDown1.Value //select tvs; // foreach (var item in query) // { // this.NextTvs = item.TVSnumber; // } this.NextTvs++; // MyNextTVSlist.Add(NextTvs); // MyTimeList.Add(MyCartogram.Zona[NextTvs].LoadTime); if (NextTvs + 1 < 164) { numericUpDown1.Value = NextTvs + 1; } timer1.Enabled = true; } } ///////////////////////// /// ОТЧЕТ ДЛЯ ОНЛАЙН ПРОРИСОВКИ //dataGridView1.Rows.Add(NextTvs, MyCartogram.Zona[NextTvs - 1].TVSnumber, MyCartogram.Zona[NextTvs - 1].Cord.X.ToString() + "-" + MyCartogram.Zona[NextTvs - 1].Cord.Y.ToString(), MyCartogram.Zona[NextTvs - 1].IsLoaded.ToString(), MyCartogram.Zona[NextTvs - 1].LoadTime, MyCartogram.Zona[NextTvs - 1].Smena, MyCartogram.Zona[NextTvs - 1].VisotaOtmetka, MyCartogram.Zona[NextTvs - 1].Zamechanie); //if (MyCartogram.Zona[NextTvs - 1].IsLoaded) //{ // dataGridView1.Rows[dataGridView1.RowCount-1].Cells[3].Style.BackColor = Color.LightGreen; //} //else dataGridView1.Rows[dataGridView1.RowCount - 1].Cells[3].Style.BackColor = Color.Red; ///////////////////////// } //сколько всего в зоне else { if (totalInZOne == 163) { MessageBox.Show("Поздравляем, Вы загрузили все ТВС в активную зону"); } else { MessageBox.Show("Некоторые ТВС быди ранне не загружены. Пожалуйста выберете их как только они будут готовы к загрузке"); } } timer1.Enabled = true; // g.FillRectangle(Brushes.Gray, 0, 0, this.pictureBox1.Width, this.pictureBox1.Width); // MyCartogram.RePaintAll(checkBox1.Checked); MyCartogram.DrawGrid(NextTvs); ///проверим, не лежит ли сигнализатор уровня в ячейке куда собрались грузить CheckSUandGoal(); ReDrawSU(); }