Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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";
            }
        }
Ejemplo n.º 4
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;
        }
Ejemplo n.º 5
0
        /// <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);
                }
            } //Существует файл с предысторией работы
        }
Ejemplo n.º 6
0
        /// <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();
        }