/// <summary> /// Нужно вызывать если ТВС загружена успешно /// </summary> private void updateFieldsIfYes() { string value = "10897.5"; if (MyConst.InputBox("Повысотная отметка", "Пожалуйста введите повысотную отметку", ref value) == DialogResult.OK) { MyCartogram.Zona[NextTvs].VisotaOtmetka = value; } //DateTime myNow = DateTime.Now; DateTime MyTime = DateTime.Now; if (MyConst.InputBoxTime("Повысотная отметка", "Пожалуйста введите время загрузки ТВС", ref MyTime) == DialogResult.OK) { MyCartogram.Zona[NextTvs].LoadTime = MyTime; } // MyCartogram.SetTVSColor(mybrash,,checkBox1.Checked); ///так как мы закрасили нужно сверху перерисовать текст MyCartogram.Zona[NextTvs].IsLoaded = true; //MyCartogram.Zona[NextTvs].LoadTime = DateTime.Now; if (totalInZOne > 0) { TimeSpan temp = MyCartogram.Zona[NextTvs].LoadTime - MyCartogram.Zona[lastTVS].LoadTime; float minut = temp.Hours * 60 + temp.Minutes + (float)temp.Seconds / (float)60; minut = (float)Math.Round(minut, 2); label11.Text = minut.ToString() + " минут"; float ostalos = minut * (163 - totalInZOne) / (float)60; ostalos = (float)System.Math.Round(ostalos, 2); label12.Text = ostalos.ToString() + " часа"; } totalInZOne++; totalInDuty++; this.label8.Text = totalInZOne.ToString(); this.label9.Text = (163 - totalInZOne).ToString(); this.label10.Text = totalInDuty.ToString(); MyCartogram.Zona[NextTvs].Smena = this.smena; // MyCartogram.Zona[NextTvs].VisotaOtmetka ///Так как возможны дозагрузки раннее не загруженных ТВС this.lastTVS = NextTvs; }
public Form1() { InitializeComponent(); this.smena = ""; if (MyConst.InputBoxZam("Внимание. Введите данные о смене", "Пожалуйста введите ФИО ДРИ", ref this.smena) == DialogResult.OK) { MessageBox.Show("Удачной Вам дежурства, " + this.smena); //MyCartogram.Zona[NextTvs].Zamechanie = value; label7.Text = this.smena; } }
private void СдатьПринятьСмену_Click(object sender, EventArgs e) { MessageBox.Show("Спасибо за дежурство, " + this.smena); if (MyConst.InputBoxZam("Внимание. Введите данные о смене", "Пожалуйста введите ФИО ДРИ", ref this.smena) == DialogResult.OK) { MessageBox.Show("Удачной Вам дежурства, " + this.smena); //MyCartogram.Zona[NextTvs].Zamechanie = value; label7.Text = this.smena; totalInDuty = 0; this.label10.Text = "0"; } }
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> private void Form1_Load(object sender, EventArgs e) { // Bitmap OnePicture = new Bitmap("D:\\Загрузка ред 02\\Безымянный.png"); // ImageList imageList1 = new ImageList(); // imageList1.Images.Add(OnePicture); button4.BackColor = Color.Transparent; //прозрачный цвет фона // button4.BackgroundImage = imageList1.Images[0]; // button4.BackgroundImageLayout = ImageLayout.Center; //выравниваем её по центру button4.FlatStyle = FlatStyle.Flat; // button4.Text = "АФП"; button4.TextAlign = ContentAlignment.TopCenter; //позиция текста - внизу по центру button4.FlatAppearance.BorderSize = 0; //ширина рамки = 0 // button4.TextImageRelation = TextImageRelation.ImageAboveText; //картинка над текстом button4.TabStop = false; //делаем так, что бы при потере фокуса, вокруг кнопки не оставалась черная рамка button5.BackColor = Color.Transparent; //прозрачный цвет фона button5.FlatStyle = FlatStyle.Flat; button5.TextAlign = ContentAlignment.TopCenter; //позиция текста - внизу по центру button5.FlatAppearance.BorderSize = 0; //ширина рамки = 0 button5.TabStop = false; //делаем так, что бы при потере фокуса, вокруг кнопки не оставалась черная рамка button6.BackColor = Color.Transparent; //прозрачный цвет фона button6.FlatStyle = FlatStyle.Flat; button6.TextAlign = ContentAlignment.TopCenter; //позиция текста - внизу по центру button6.FlatAppearance.BorderSize = 0; //ширина рамки = 0 button6.TabStop = false; //делае // button2.BackColor = Color.Transparent; //прозрачный цвет фона // // button4.BackgroundImage = imageList1.Images[0]; // // button4.BackgroundImageLayout = ImageLayout.Center; //выравниваем её по центру // button2.FlatStyle = FlatStyle.Flat; //// button4.Text = "АФП"; //// button4.TextAlign = ContentAlignment.TopCenter; //позиция текста - внизу по центру // button2.FlatAppearance.BorderSize = 0;//ширина рамки = 0 // // button4.TextImageRelation = TextImageRelation.ImageAboveText; //картинка над текстом // button2.TabStop = false; //// button2.BackColor = Color.Transparent; toolTip1.SetToolTip(button2, "Поворот по часовой"); toolTip1.SetToolTip(button3, "Поворот против часовой"); pictureBox1.Height = Math.Min(pictureBox1.Parent.Width, pictureBox1.Parent.Height); pictureBox1.Width = pictureBox1.Height; pictureBox1.Left = (pictureBox1.Parent.Width - pictureBox1.Width) / 2; pictureBox1.Top = 0; // pictureBox1.z // button4.Left = (tableLayoutPanel3.Width - button4.Width) / 2; pictureBox1.Parent.BackColor = MyConst.MyBackground; pictureBox1.BackColor = MyConst.MyBackground; pictureBox2.BackColor = MyConst.MyBackground; tableLayoutPanel1.BackColor = MyConst.MyBackground; tableLayoutPanel2.BackColor = MyConst.MyBackground; tableLayoutPanel3.BackColor = MyConst.MyBackground; //tableLayoutPanel4.BackColor = MyConst.MyBackground; //tableLayoutPanel5.BackColor = MyConst.MyBackground; button1.BackColor = Color.DarkBlue; myBitmap = new Bitmap(this.pictureBox1.Width, this.pictureBox1.Height); pictureBox1.Image = myBitmap; g = Graphics.FromImage(myBitmap); myPen = new System.Drawing.Pen(Color.Blue); myPen.Width = 2; MyCartogram = new Cartogram(g, pictureBox1, myPen); g.FillRectangle(Brushes.WhiteSmoke, 0, 0, this.pictureBox1.Width, this.pictureBox1.Width); //LinearGradientBrush lgbfon = new LinearGradientBrush( // new Point(0, 0), // new Point(pictureBox1.Width, pictureBox1.Height), // Color.White, // Color.Silver); //g.FillRectangle(lgbfon, 0, 0, this.pictureBox1.Width, this.pictureBox1.Height); ///для бассейна /// //LinearGradientBrush lgb = new LinearGradientBrush( // new Point(0, 0), // new Point(1500, 0), // Color.White, // Color.Blue); //ЗАКРАСКА ФОНОМ БАССЕЙНА // g.FillRectangle(lgb, (int)(0.25 * this.pictureBox1.Width), (int)(0.95 * this.pictureBox1.Height), (int)(0.5 * this.pictureBox1.Width), (int)(0.05 * this.pictureBox1.Height)); //Font myF = new Font(System.Windows.Forms.Control.DefaultFont.FontFamily, 14, FontStyle.Bold); //g.DrawString("БАССЕЙН", myF, Brushes.White, (int)(0.48 * this.pictureBox1.Width), (int)(0.97 * this.pictureBox1.Height)); // LinearGradientBrush lgbdri = new LinearGradientBrush( // new Point((int)(0.95 * this.pictureBox1.Width), 0), // new Point(this.pictureBox1.Width, 0), // Color.White, // Color.Chocolate); // //СТОЛ ДРИ // g.FillRectangle(lgbdri, (int)(0.95 * this.pictureBox1.Width)+1, (int)(0.1 * this.pictureBox1.Height), (int)(0.05 * this.pictureBox1.Width), (int)(0.20 * this.pictureBox1.Height)); ////g.DrawString(`) // Font myF1 = new Font(System.Windows.Forms.Control.DefaultFont.FontFamily, 10, FontStyle.Bold); // g.DrawString("ДРИ", myF1, Brushes.Black, (int)(0.95 * this.pictureBox1.Width), (int)(0.18 * this.pictureBox1.Height)); // g.FillRectangle(Brushes.Blue, (int)0.25 * this.pictureBox1.Width, (int)0.9 * this.pictureBox1.Height, (int)0.5 * this.pictureBox1.Width, (int)0.1 * this.pictureBox1.Height); mybrash = Color.Chocolate; //упорядочили все ТВС в порядке очередности загрузки //MessageBox.Show(Application.StartupPath + "\\draw.ini"); //MessageBox.Show(YYY.ToString()); //MyCartogram.Show(); //MyCartogram.UpdateLoadNumber(checkBox1.Checked); MyCartogram.CalcCord(pictureBox1.Width); MyCartogram.RePaintAll(checkBox1.Checked, checkBox2.Checked, checkBox3.Checked); // //отсортированные все ТВС в колекции по порядковому номеру загрузки MyCartogram.Zona.Sort(); // MyCartogram.UpdateTVSNumber(); // MyCartogram.DrawAllAxis(); // MyCartogram.DrawGrid(NextTvs); //MyCartogram.Zona.Sort(); //ЭТО БЫЛО НУЖНО ДО ТОГО КАК Я УПОРЯДОЧИЛ МАССИВ ТВС В ПОРЯДке ПОСЛЕДОВАТЕЛЬНОСТИ ЗАГРУЗКИ // var query = //from tvs in MyCartogram.Zona //where tvs.LoadNumber == 1 //select tvs; // foreach (var item in query) // { // this.NextTvs = item.TVSnumber; // } this.NextTvs = 0;// MyCartogram.Zona[2].TVSnumber; this.totalInDuty = 0; // label13.Text = "цель: " + MyCartogram.Zona[NextTvs].Cord.X.ToString() + "-" + MyCartogram.Zona[NextTvs].Cord.Y.ToString(); //timer2.Enabled = true; //for (int i = 0; i < 20; i++) //{ // RotateRight(); // Thread.Sleep(100); //} //for (int i = 0; i < 20; i++) //{ // RotateLeft(); // Thread.Sleep(100); //} ///ЭТО ЧИСТО ДЛЯ ВЫБОРА ЯЧЕЙКИ ГДЕ БУДЕТ СИГНАЛИЗАТОР //comboBox1.Items.Clear(); //foreach (Point item in MyConst.setka) //{ // comboBox1.Items.Add(item); //} //comboBox1.SelectedIndex = 0; RotateRight(); // RotateLeft(); timer1.Enabled = true; if (File.Exists("currstateCartogram.bin")) { //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) // { // загрузитьПоследнееСостояниеToolStripMenuItem_Click(this, EventArgs.Empty); // } if (MyConst.Prodolzhit() == DialogResult.OK) { загрузитьПоследнееСостояниеToolStripMenuItem_Click(this, EventArgs.Empty); } } //Существует файл с предысторией работы }
/// <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(); }