Пример #1
0
        private void GenerateDocumentButton_Click(object sender, RoutedEventArgs e)
        {
            Word.Application objWord = new Word.Application
            {
                Visible = true
            };
            Word.Document objDoc;
            object        objMissing = System.Reflection.Missing.Value;

            objDoc = objWord.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing);
            Word.Range wordRan;
            wordRan = objDoc.Range(ref objMissing, ref objMissing);

            // Форматування
            wordRan.Font.Size = 14;
            wordRan.Font.Name = "Times New Roman";
            wordRan.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            wordRan.ParagraphFormat.LineSpacing     = 18;
            wordRan.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.5);
            wordRan.ParagraphFormat.SpaceAfter      = 0;
            wordRan.ParagraphFormat.SpaceBefore     = 0;

            // Генерація вмісту
            objWord.Selection.TypeText("В.4.6. Схема опорного пункту роти\nНа схемі опорного пункту роти:\n- орієнтири ");
            objWord.Selection.TypeText(textBox1.Text);
            objWord.Selection.TypeText(";\n- положення противника:\n- передній край ");
            objWord.Selection.TypeText(textBox2.Text);
            objWord.Selection.TypeText(";\n- рубежі розгортання ");
            objWord.Selection.TypeText(textBox3.Text);
            objWord.Selection.TypeText(";\n- смуга вогню роти ");
            objWord.Selection.TypeText(textBox4.Text);
            objWord.Selection.TypeText(";\n- опорні пункти взводів ");
            objWord.Selection.TypeText(textBox5.Text);
            objWord.Selection.TypeText(", їхні смуги вогню ");
            objWord.Selection.TypeText(textBox6.Text);
            objWord.Selection.TypeText(" і додаткові сектори обстрілу ");
            objWord.Selection.TypeText(textBox7.Text);
            objWord.Selection.TypeText(";\n- основні і запасні вогневі позиції ");
            objWord.Selection.TypeText(textBox8.Text);
            objWord.Selection.TypeText(" бойових машин піхоти (бронетранспортерів), танків, протитанкових і зенітних засобів;\n" +
                                       "- вогневі позиції, сектори обстрілу ");
            objWord.Selection.TypeText(textBox9.Text);
            objWord.Selection.TypeText(" вогневих засобів, які забезпечують фланги роти і проміжки між взводними опорними пунктами, а на " +
                                       "схемі опорного пункту механізованої роти і приданих танків;\n- ділянки зосередженого вогню роти і кожного взводу ");
            objWord.Selection.TypeText(textBox10.Text);
            objWord.Selection.TypeText(";\n- рубежі ");
            objWord.Selection.TypeText(textBox11.Text);
            objWord.Selection.TypeText(" відкриття вогню з танків, бойових машин піхоти; протитанкових керованих ракетних комплексів та " +
                                       "інших вогневих засобів;\n- район ");
            objWord.Selection.TypeText(textBox12.Text);
            objWord.Selection.TypeText(" зосередження і вогневі рубежі ");
            objWord.Selection.TypeText(textBox13.Text);
            objWord.Selection.TypeText(" бронегрупи;\n- позиції ");
            objWord.Selection.TypeText(textBox14.Text);
            objWord.Selection.TypeText(" і шляхи ");
            objWord.Selection.TypeText(textBox15.Text);
            objWord.Selection.TypeText(" маневру кочуючих вогневих засобів;\n- місця влаштування вогневих засад ");
            objWord.Selection.TypeText(textBox16.Text);
            objWord.Selection.TypeText(";\n- інженерні загородження ");
            objWord.Selection.TypeText(textBox17.Text);
            objWord.Selection.TypeText(", і фортифікаційні споруди;\n- проходи ");
            objWord.Selection.TypeText(textBox18.Text);
            objWord.Selection.TypeText(" в загородженнях для кочуючих вогневих засобів і діючих у вогневих засадах;\n- місця ");
            objWord.Selection.TypeText(textBox19.Text);
            objWord.Selection.TypeText(" розгортання пунктів технічного спостереження ");
            objWord.Selection.TypeText(textBox20.Text);
            objWord.Selection.TypeText(" бойового постачання ");
            objWord.Selection.TypeText(textBox21.Text);
            objWord.Selection.TypeText(" і медичного поста роти ");
            objWord.Selection.TypeText(textBox22.Text);
            objWord.Selection.TypeText(";\n- місця командно-спостережних пунктів роти і взводів ");
            objWord.Selection.TypeText(textBox23.Text);
            objWord.Selection.TypeText(".");

            try
            {
                Directory.CreateDirectory(Constant.RootToSaveGenerated);
                objDoc.SaveAs($"{Constant.RootToSaveGenerated}Form 4_6 {Constant.Date}");
                string path = objDoc.FullName;

                var dialog = new DialogPrintDocument("Підтвердити друк?");
                dialog.ShowDialog();
                if (dialog.Cancelled != true)
                {
                    objDoc.PrintOut();
                }

                objDoc.Close();
                objWord.Quit();

                var order = orderService.AddOrder(path, hashService.GetHash());
                if (order != null)
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Донесення занесено до бази даних!");
                    messageBox.ShowDialog();
                }
                else
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Сталася помилка! Донесення не занесено до бази даних!");
                    messageBox.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                CustomMessageBox messageBox = new CustomMessageBox(ex.Message);
                messageBox.ShowDialog();
            }
        }
Пример #2
0
        private void GenerateDocumentButton_Click(object sender, RoutedEventArgs e)
        {
            Word.Application objWord = new Word.Application
            {
                Visible = true
            };
            Word.Document objDoc;
            object        objMissing = System.Reflection.Missing.Value;

            objDoc = objWord.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing);
            Word.Range wordRan;
            wordRan = objDoc.Range(ref objMissing, ref objMissing);

            // Форматування
            wordRan.Font.Size = 14;
            wordRan.Font.Name = "Times New Roman";
            wordRan.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            wordRan.ParagraphFormat.LineSpacing     = 18;
            wordRan.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.5);
            wordRan.ParagraphFormat.SpaceAfter      = 0;
            wordRan.ParagraphFormat.SpaceBefore     = 0;

            // Генерація вмісту
            objWord.Selection.TypeText("В.3.10. Попереднє бойове розпорядження командира механізованого батальйону (оборона)\n\nКОМАНДИРУ ");
            objWord.Selection.TypeText(textBox1.Text);
            objWord.Selection.TypeText(".\nПОПЕРЕДНЄ БОЙОВЕ РОЗПОРЯДЖЕННЯ. КСП ");
            objWord.Selection.TypeText(textBox2.Text);
            objWord.Selection.TypeText(", ");
            objWord.Selection.TypeText(textBox3.Text);
            objWord.Selection.TypeText(". Карта ");
            objWord.Selection.TypeText(textBox4.Text);
            objWord.Selection.TypeText(", видання ");
            objWord.Selection.TypeText(textBox5.Text);
            objWord.Selection.TypeText(".\n1. Підрозділи противника ");
            objWord.Selection.TypeText(textBox6.Text);
            objWord.Selection.TypeText(" (відійшли або вийшли) на рубіж ");
            objWord.Selection.TypeText(textBox7.Text);
            objWord.Selection.TypeText(", закріпилися і його утримують.\nЧастини, що висуваються з резерву, зосереджуються в районі ");
            objWord.Selection.TypeText(textBox8.Text);
            objWord.Selection.TypeText(", наступ їх можливий ");
            objWord.Selection.TypeText(textBox9.Text);
            objWord.Selection.TypeText(".\nПраворуч переходить до оборони ");
            objWord.Selection.TypeText(textBox10.Text);
            objWord.Selection.TypeText(" мр сусідньої омбр із завданням обороняти опорний пункт ");
            objWord.Selection.TypeText(textBox11.Text);
            objWord.Selection.TypeText(" і не допустити прориву противника в напрямку ");
            objWord.Selection.TypeText(textBox12.Text);
            objWord.Selection.TypeText(".\nРозмежувальна лінія із сусідом праворуч ");
            objWord.Selection.TypeText(textBox13.Text);
            objWord.Selection.TypeText(".\nЛіворуч ");
            objWord.Selection.TypeText(textBox14.Text);
            objWord.Selection.TypeText(" мр нашої омбр переходить до оборони опорного пункту ");
            objWord.Selection.TypeText(textBox15.Text);
            objWord.Selection.TypeText(" і з завданням не допустити прориву противника в напрямку ");
            objWord.Selection.TypeText(textBox16.Text);
            objWord.Selection.TypeText(".\nРозмежувальна лінія із сусідом ліворуч ");
            objWord.Selection.TypeText(textBox17.Text);
            objWord.Selection.TypeText(".\nРекогносцировку проводжу з ");
            objWord.Selection.TypeText(textBox18.Text);
            objWord.Selection.TypeText(", де віддам бойовий наказ.");

            try
            {
                Directory.CreateDirectory(Constant.RootToSaveGenerated);
                objDoc.SaveAs($"{Constant.RootToSaveGenerated}Form 3_10 {Constant.Date}");
                string path = objDoc.FullName;

                var dialog = new DialogPrintDocument("Підтвердити друк?");
                dialog.ShowDialog();
                if (dialog.Cancelled != true)
                {
                    objDoc.PrintOut();
                }

                objDoc.Close();
                objWord.Quit();

                var order = orderService.AddOrder(path, hashService.GetHash());
                if (order != null)
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Донесення занесено до бази даних!");
                    messageBox.ShowDialog();
                }
                else
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Сталася помилка! Донесення не занесено до бази даних!");
                    messageBox.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                CustomMessageBox messageBox = new CustomMessageBox(ex.Message);
                messageBox.ShowDialog();
            }
        }
Пример #3
0
        private void GenerateDocumentButton_Click(object sender, RoutedEventArgs e)
        {
            Word.Application objWord = new Word.Application
            {
                Visible = true
            };
            Word.Document objDoc;
            object        objMissing = System.Reflection.Missing.Value;

            objDoc = objWord.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing);
            Word.Range wordRan;
            wordRan = objDoc.Range(ref objMissing, ref objMissing);

            // Форматування
            wordRan.Font.Size = 14;
            wordRan.ParagraphFormat.Alignment   = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            wordRan.ParagraphFormat.LineSpacing = 18;
            wordRan.Font.Name = "Times New Roman";
            wordRan.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.5);
            wordRan.ParagraphFormat.SpaceAfter      = 0;
            wordRan.ParagraphFormat.SpaceBefore     = 0;

            // Генерація вмісту
            objWord.Selection.TypeText("В.8.1. Бойовий наказ командира розвідувального взводу на проведення засідки\n\n" +
                                       "1. Орієнтири: перший ");
            objWord.Selection.TypeText(textBox1.Text);
            objWord.Selection.TypeText(", другий ");
            objWord.Selection.TypeText(textBox2.Text);
            objWord.Selection.TypeText(", третій ");
            objWord.Selection.TypeText(textBox3.Text);
            objWord.Selection.TypeText(", четвертий ");
            objWord.Selection.TypeText(textBox4.Text);
            objWord.Selection.TypeText(".\n2. Противник веде оборону рубежів ");
            objWord.Selection.TypeText(textBox5.Text);
            objWord.Selection.TypeText(", ");
            objWord.Selection.TypeText(textBox6.Text);
            objWord.Selection.TypeText(".\nВзводні опорні пункти виявлені в районі ");
            objWord.Selection.TypeText(textBox7.Text);
            objWord.Selection.TypeText(";\nВогневі засоби виявлені ");
            objWord.Selection.TypeText(textBox8.Text);
            objWord.Selection.TypeText(";\nПеред переднім краєм і в проміжках між опорними пунктами – мінно-вибухові " +
                                       "загородження.\nДо ");
            objWord.Selection.TypeText(textBox9.Text);
            objWord.Selection.TypeText(" зосереджено в районі ");
            objWord.Selection.TypeText(textBox10.Text);
            objWord.Selection.TypeText(".\nПо дорозі ");
            objWord.Selection.TypeText(textBox11.Text);
            objWord.Selection.TypeText(" і назад встановлено рух поодиноких автомобілів і квадрациклів. Об ");
            objWord.Selection.TypeText(textBox12.Text);
            objWord.Selection.TypeText(" рух посилюється.\n3. ");
            objWord.Selection.TypeText(textBox13.Text);
            objWord.Selection.TypeText(" з двома саперами отримав завдання в ніч з ");
            objWord.Selection.TypeText(textBox14.Text);
            objWord.Selection.TypeText(" на ");
            objWord.Selection.TypeText(textBox15.Text);
            objWord.Selection.TypeText(" у ");
            objWord.Selection.TypeText(textBox16.Text);
            objWord.Selection.TypeText(" і влаштувати засідку на маршруті ");
            objWord.Selection.TypeText(textBox17.Text);
            objWord.Selection.TypeText(", захопити полоненого, документи і носії інформації.\nМаршрут висування в район засідки: ");
            objWord.Selection.TypeText(textBox18.Text);
            objWord.Selection.TypeText(". Маршрут повернення в розташування своїх військ ");
            objWord.Selection.TypeText(textBox19.Text);
            objWord.Selection.TypeText(".\n");
            objWord.Selection.TypeText(textBox20.Text);
            objWord.Selection.TypeText(" з ");
            objWord.Selection.TypeText(textBox21.Text);
            objWord.Selection.TypeText(" – група забезпечення № 1 з вихідного пункту ");
            objWord.Selection.TypeText(textBox22.Text);
            objWord.Selection.TypeText(" висуватися в напрямку ");
            objWord.Selection.TypeText(textBox23.Text);
            objWord.Selection.TypeText(", з виходом в район засідки зайняти позицію ");
            objWord.Selection.TypeText(textBox24.Text);
            objWord.Selection.TypeText(". Бути в готовності вогнем з близької відстані нанести ураження противнику і " +
                                       "забезпечити захоплення полоненого. Не допустити підходу противника з напрямку ");
            objWord.Selection.TypeText(textBox25.Text);
            objWord.Selection.TypeText(", дорогу перед мостом замінувати ");
            objWord.Selection.TypeText(textBox26.Text);
            objWord.Selection.TypeText(".\n");
            objWord.Selection.TypeText(textBox27.Text);
            objWord.Selection.TypeText(" - група нападу, висуватися за ");
            objWord.Selection.TypeText(textBox28.Text);
            objWord.Selection.TypeText(". З виходом в район засідки зайняти позицію ");
            objWord.Selection.TypeText(textBox29.Text);
            objWord.Selection.TypeText(". Бути в готовності і за моїм сигналом раптово здійснити напад на противника " +
                                       "і захопити полоненого, документи і носії інформації.\n");
            objWord.Selection.TypeText(textBox30.Text);
            objWord.Selection.TypeText(" - група забезпечення №2 висуватися за ");
            objWord.Selection.TypeText(textBox31.Text);
            objWord.Selection.TypeText(". Зайняти позицію ");
            objWord.Selection.TypeText(textBox32.Text);
            objWord.Selection.TypeText(". Бути в готовності вогнем із близької відстані нанести ураження противнику і " +
                                       "забезпечити захоплення полоненого, не допустити підходу резервів з напрямку ");
            objWord.Selection.TypeText(textBox33.Text);
            objWord.Selection.TypeText(".\nСпостерігачам-розвідникам ");
            objWord.Selection.TypeText(textBox34.Text);
            objWord.Selection.TypeText(", старший ");
            objWord.Selection.TypeText(textBox35.Text);
            objWord.Selection.TypeText(" зайняти спостережний пост ");
            objWord.Selection.TypeText(textBox36.Text);
            objWord.Selection.TypeText(". Вести спостереження в секторі ");
            objWord.Selection.TypeText(textBox37.Text);
            objWord.Selection.TypeText(". Про підхід противника в район засідки доповідати негайно сигналами: БТР, " +
                                       "танк – ");
            objWord.Selection.TypeText(textBox38.Text);
            objWord.Selection.TypeText(", автомобіль, квадрацикл – ");
            objWord.Selection.TypeText(textBox39.Text);
            objWord.Selection.TypeText(". Бути в готовності і не допустити відходу противника в напрямку ");
            objWord.Selection.TypeText(textBox40.Text);
            objWord.Selection.TypeText(". Відходити на позиції ");
            objWord.Selection.TypeText(textBox41.Text);
            objWord.Selection.TypeText(".\nПорядок повернення: першим відходить ");
            objWord.Selection.TypeText(textBox42.Text);
            objWord.Selection.TypeText(", за ним ");
            objWord.Selection.TypeText(textBox43.Text);
            objWord.Selection.TypeText(", прикриває відхід ");
            objWord.Selection.TypeText(textBox44.Text);
            objWord.Selection.TypeText(".\n4. Артилерія готує загороджувальний вогонь по ділянках: № 1 ");
            objWord.Selection.TypeText(textBox45.Text);
            objWord.Selection.TypeText(", № 2 ");
            objWord.Selection.TypeText(textBox46.Text);
            objWord.Selection.TypeText(", № 3 ");
            objWord.Selection.TypeText(textBox47.Text);
            objWord.Selection.TypeText(", № 4 ");
            objWord.Selection.TypeText(textBox48.Text);
            objWord.Selection.TypeText(". Вихідний пункт ");
            objWord.Selection.TypeText(textBox49.Text);
            objWord.Selection.TypeText(", взвод проходить о ");
            objWord.Selection.TypeText(textBox50.Text);
            objWord.Selection.TypeText(", готовність до руху ");
            objWord.Selection.TypeText(textBox51.Text);
            objWord.Selection.TypeText(".\nСигнали: на відкриття вогню ");
            objWord.Selection.TypeText(textBox52.Text);
            objWord.Selection.TypeText(";\nВиклик зосередженого вогню по ділянці № 1 - ");
            objWord.Selection.TypeText(textBox53.Text);
            objWord.Selection.TypeText(";\nпо ділянці № 2 - ");
            objWord.Selection.TypeText(textBox54.Text);
            objWord.Selection.TypeText(";\nпо ділянці № 3 - ");
            objWord.Selection.TypeText(textBox55.Text);
            objWord.Selection.TypeText(";\nпо ділянці № 4 - ");
            objWord.Selection.TypeText(textBox56.Text);
            objWord.Selection.TypeText(".\nПрипинення вогню артилерії - ");
            objWord.Selection.TypeText(textBox57.Text);
            objWord.Selection.TypeText(".\nЯ – з ");
            objWord.Selection.TypeText(textBox58.Text);
            objWord.Selection.TypeText(".\nМій заступник – командир ");
            objWord.Selection.TypeText(textBox59.Text);
            objWord.Selection.TypeText(".\nПропуск - ");
            objWord.Selection.TypeText(textBox60.Text);
            objWord.Selection.TypeText(".");

            try
            {
                Directory.CreateDirectory(Constant.RootToSaveGenerated);
                objDoc.SaveAs($"{Constant.RootToSaveGenerated}Form 8_1 {Constant.Date}");
                string path = objDoc.FullName;

                var dialog = new DialogPrintDocument("Підтвердити друк?");
                dialog.ShowDialog();
                if (dialog.Cancelled != true)
                {
                    objDoc.PrintOut();
                }

                objDoc.Close();
                objWord.Quit();

                var order = orderService.AddOrder(path, hashService.GetHash());
                if (order != null)
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Донесення занесено до бази даних!");
                    messageBox.ShowDialog();
                }
                else
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Сталася помилка! Донесення не занесено до бази даних!");
                    messageBox.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                CustomMessageBox messageBox = new CustomMessageBox(ex.Message);
                messageBox.ShowDialog();
            }
        }
Пример #4
0
        private void GenerateDocumentButton_Click(object sender, RoutedEventArgs e)
        {
            Word.Application objWord = new Word.Application
            {
                Visible = true
            };
            Word.Document objDoc;
            object        objMissing = System.Reflection.Missing.Value;

            objDoc = objWord.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing);
            Word.Range wordRan;
            wordRan = objDoc.Range(ref objMissing, ref objMissing);

            // Форматування
            wordRan.Font.Size = 14;
            wordRan.ParagraphFormat.Alignment   = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            wordRan.ParagraphFormat.LineSpacing = 18;
            wordRan.Font.Name = "Times New Roman";
            wordRan.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            wordRan.ParagraphFormat.SpaceAfter      = 0;
            wordRan.ParagraphFormat.SpaceBefore     = 0;

            // Генерація вмісту
            objWord.Selection.TypeText("В.8.2. Бойовий наказ командира розвідувального взводу на проведення пошуку\n\n1. Орієнтири:\nперший ");
            objWord.Selection.TypeText(textBox1.Text);
            objWord.Selection.TypeText(",\nдругий ");
            objWord.Selection.TypeText(textBox2.Text);
            objWord.Selection.TypeText(",\nтретій ");
            objWord.Selection.TypeText(textBox3.Text);
            objWord.Selection.TypeText(".\n2. Противник веде оборону по рубежу ");
            objWord.Selection.TypeText(textBox4.Text);
            objWord.Selection.TypeText(", його вогневі засоби виявлені: ");
            objWord.Selection.TypeText(textBox5.Text);
            objWord.Selection.TypeText(".\nПеред переднім краєм оборони противника виявлені дротяні загородження і мінне " +
                                       "поле.\n3. ");
            objWord.Selection.TypeText(textBox6.Text);
            objWord.Selection.TypeText(" з ");
            objWord.Selection.TypeText(textBox7.Text);
            objWord.Selection.TypeText(" в ніч з ");
            objWord.Selection.TypeText(textBox8.Text);
            objWord.Selection.TypeText(" на ");
            objWord.Selection.TypeText(textBox9.Text);
            objWord.Selection.TypeText(" здійснює пошук в районі: ");
            objWord.Selection.TypeText(textBox10.Text);
            objWord.Selection.TypeText(" з метою захоплення ");
            objWord.Selection.TypeText(textBox11.Text);
            objWord.Selection.TypeText(" зі складу ");
            objWord.Selection.TypeText(textBox12.Text);
            objWord.Selection.TypeText(", що зосереджений в районі: ");
            objWord.Selection.TypeText(textBox13.Text);
            objWord.Selection.TypeText(".\nДії взводу підтримують ");
            objWord.Selection.TypeText(textBox14.Text);
            objWord.Selection.TypeText(". Вогонь підготований по ");
            objWord.Selection.TypeText(textBox15.Text);
            objWord.Selection.TypeText(".\n");
            objWord.Selection.TypeText(textBox16.Text);
            objWord.Selection.TypeText(" - група захоплення. Приховано висунутись до ");
            objWord.Selection.TypeText(textBox17.Text);
            objWord.Selection.TypeText(". За моєю командою здійснити напад на об’єкт, захопити полоненого, документи і " +
                                       "доставити в розташування своїх військ.\nГрупа розгородження – старший ");
            objWord.Selection.TypeText(textBox18.Text);
            objWord.Selection.TypeText(", з двома розвідниками ");
            objWord.Selection.TypeText(textBox19.Text);
            objWord.Selection.TypeText(" і ");
            objWord.Selection.TypeText(textBox20.Text);
            objWord.Selection.TypeText(" висунутись до дротових загороджень противника, проробити і позначити прохід в " +
                                       "них і мінному полі і охороняти їх до виконання завдання взводом. Розвідники ");
            objWord.Selection.TypeText(textBox21.Text);
            objWord.Selection.TypeText(", з підходом ");
            objWord.Selection.TypeText(textBox22.Text);
            objWord.Selection.TypeText(" до проходу діють в складі відділення ");
            objWord.Selection.TypeText(textBox23.Text);
            objWord.Selection.TypeText(" - група забезпечення №1 приховано висувається в напрямку ");
            objWord.Selection.TypeText(textBox24.Text);
            objWord.Selection.TypeText(" і займає позицію в районі ");
            objWord.Selection.TypeText(textBox25.Text);
            objWord.Selection.TypeText(". Бути в готовності прикрити вогнем дії ");
            objWord.Selection.TypeText(textBox26.Text);
            objWord.Selection.TypeText(" і його відхід в розташування своїх військ.\n");
            objWord.Selection.TypeText(textBox27.Text);
            objWord.Selection.TypeText(" - група забезпечення №2, висунутись на позицію в районі ");
            objWord.Selection.TypeText(textBox28.Text);
            objWord.Selection.TypeText(". Бути в готовності не допустити ведення вогню і підходу противника з напрямку ");
            objWord.Selection.TypeText(textBox29.Text);
            objWord.Selection.TypeText(", в подальшому прикрити вогнем відхід ");
            objWord.Selection.TypeText(textBox30.Text);
            objWord.Selection.TypeText(" і ");
            objWord.Selection.TypeText(textBox31.Text);
            objWord.Selection.TypeText(" після виконання завдання.\nНапрямок руху ");
            objWord.Selection.TypeText(textBox32.Text);
            objWord.Selection.TypeText(".\nПершими до загородження противника висуваються сапери і розвідники ");
            objWord.Selection.TypeText(textBox33.Text);
            objWord.Selection.TypeText(", проробляють прохід і позначають його. По готовності проходу починає рух ");
            objWord.Selection.TypeText(textBox34.Text);
            objWord.Selection.TypeText(", за ним ");
            objWord.Selection.TypeText(textBox35.Text);
            objWord.Selection.TypeText(" і ");
            objWord.Selection.TypeText(textBox36.Text);
            objWord.Selection.TypeText(", я пересуваюсь з ");
            objWord.Selection.TypeText(textBox37.Text);
            objWord.Selection.TypeText(". Після заняття відділеннями вказаних позицій за моєю командою ");
            objWord.Selection.TypeText(textBox38.Text);
            objWord.Selection.TypeText(" здійснює напад на ");
            objWord.Selection.TypeText(textBox39.Text);
            objWord.Selection.TypeText(", захоплює полоненого, документи і відходить з ним в розташування своїх військ.\n" +
                                       "Після відходу ");
            objWord.Selection.TypeText(textBox40.Text);
            objWord.Selection.TypeText(" за моєю командою починає відхід ");
            objWord.Selection.TypeText(textBox41.Text);
            objWord.Selection.TypeText(", а потім ");
            objWord.Selection.TypeText(textBox42.Text);
            objWord.Selection.TypeText(". Після подолання загороджень противника (просування через загородження) займає " +
                                       "позицію з боку нашого фронту і забезпечує відхід всього ");
            objWord.Selection.TypeText(textBox43.Text);
            objWord.Selection.TypeText(", в вихідне положення.\nМаршрут відходу ");
            objWord.Selection.TypeText(textBox44.Text);
            objWord.Selection.TypeText(". У випадку виявлення противником взводу відхід здійснювати в тій же " +
                                       "послідовності під прикриттям вогню артилерії і мінометів.\nСигнали про готовність проходу в загородженнях - ");
            objWord.Selection.TypeText(textBox45.Text);
            objWord.Selection.TypeText("; виклика вогню - ");
            objWord.Selection.TypeText(textBox46.Text);
            objWord.Selection.TypeText("; припинення вогню - ");
            objWord.Selection.TypeText(textBox47.Text);
            objWord.Selection.TypeText(".\nЯ знаходжусь в ");
            objWord.Selection.TypeText(textBox48.Text);
            objWord.Selection.TypeText(", при виході до проходу в загородженні, в подальшому – з ");
            objWord.Selection.TypeText(textBox49.Text);
            objWord.Selection.TypeText(".\nМій заступник ");
            objWord.Selection.TypeText(textBox50.Text);
            objWord.Selection.TypeText(".\nПропуск ");
            objWord.Selection.TypeText(textBox51.Text);
            objWord.Selection.TypeText(";");

            try
            {
                Directory.CreateDirectory(Constant.RootToSaveGenerated);
                objDoc.SaveAs($"{Constant.RootToSaveGenerated}Form 8_2 {Constant.Date}");
                string path = objDoc.FullName;

                var dialog = new DialogPrintDocument("Підтвердити друк?");
                dialog.ShowDialog();
                if (dialog.Cancelled != true)
                {
                    objDoc.PrintOut();
                }

                objDoc.Close();
                objWord.Quit();

                var order = orderService.AddOrder(path, hashService.GetHash());
                if (order != null)
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Донесення занесено до бази даних!");
                    messageBox.ShowDialog();
                }
                else
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Сталася помилка! Донесення не занесено до бази даних!");
                    messageBox.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                CustomMessageBox messageBox = new CustomMessageBox(ex.Message);
                messageBox.ShowDialog();
            }
        }
Пример #5
0
        private void GenerateDocumentButton_Click(object sender, RoutedEventArgs e)
        {
            object objMissing      = System.Reflection.Missing.Value;
            object objEndOfDocFlag = "\\endofdoc";

            Word.Application objWord = new Word.Application
            {
                Visible = true
            };
            Word.Document objDoc = objWord.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing);

            // Перший параграф, форматування
            Word.Range par1 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par1.Font.Size = 14;
            par1.Font.Name = "Times New Roman";
            par1.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par1.ParagraphFormat.LineSpacing     = 18;
            par1.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par1.ParagraphFormat.SpaceAfter      = 0;
            par1.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par1.Text = "В.4.1. Розрахунок часу командира механізованої роти.";
            par1.InsertParagraphAfter();

            // Другий параграф, форматування
            Word.Range par2 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par2.Font.Size = 14;
            par2.Font.Name = "Times New Roman";
            par2.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par2.ParagraphFormat.LineSpacing     = 18;
            par2.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par2.ParagraphFormat.SpaceAfter      = 0;
            par2.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par2.Text = "Час отримання завдання: " + textBox1.Text + ".";
            par2.InsertParagraphAfter();

            // Третій параграф, форматування
            Word.Range par3 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par3.Font.Size = 14;
            par3.Font.Name = "Times New Roman";
            par3.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par3.ParagraphFormat.LineSpacing     = 18;
            par3.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par3.ParagraphFormat.SpaceAfter      = 0;
            par3.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par3.Text = "Час готовності: " + textBox2.Text + ".";
            par3.InsertParagraphAfter();

            // Четвертий параграф, форматування
            Word.Range par4 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par4.Font.Size = 14;
            par4.Font.Name = "Times New Roman";
            par4.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par4.ParagraphFormat.LineSpacing     = 18;
            par4.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par4.ParagraphFormat.SpaceAfter      = 0;
            par4.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par4.Text = "Загальний час для підготовки підрозділів: " + textBox3.Text + ".";
            par4.InsertParagraphAfter();

            // П'ятий параграф, форматування
            Word.Range par5 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par5.Font.Size = 14;
            par5.Font.Name = "Times New Roman";
            par5.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par5.ParagraphFormat.LineSpacing     = 18;
            par5.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par5.ParagraphFormat.SpaceAfter      = 0;
            par5.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par5.Text = "Кількість світлого часу доби: " + textBox4.Text + ".";
            par5.InsertParagraphAfter();

            // Шостий параграф, форматування
            Word.Range par6 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par6.Font.Size = 14;
            par6.Font.Name = "Times New Roman";
            par6.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par6.ParagraphFormat.LineSpacing     = 18;
            par6.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par6.ParagraphFormat.SpaceAfter      = 0;
            par6.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par6.Text = "Кількість темного часу доби: " + textBox5.Text + ".";
            par6.InsertParagraphAfter();

            // Таблиця, форматування
            Word.Range par7 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            Word.Table tableObj;
            tableObj = objDoc.Tables.Add(par7, 18, 4, ref objMissing, ref objMissing);
            tableObj.Range.Font.Name = "Times New Roman";
            tableObj.Range.Font.Size = 12;
            tableObj.Range.ParagraphFormat.LineSpacing = 12;
            tableObj.Borders.InsideLineStyle           = Word.WdLineStyle.wdLineStyleSingle;
            tableObj.Borders.OutsideLineStyle          = Word.WdLineStyle.wdLineStyleSingle;

            tableObj.Cell(1, 1).Merge(tableObj.Cell(2, 1));
            tableObj.Cell(1, 2).Merge(tableObj.Cell(2, 2));
            tableObj.Cell(1, 3).Merge(tableObj.Cell(1, 4));

            tableObj.Cell(1, 1).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(1, 1).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            tableObj.Cell(1, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(1, 2).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            tableObj.Cell(1, 3).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(1, 3).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            tableObj.Cell(2, 3).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(2, 3).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            tableObj.Cell(2, 4).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(2, 4).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            for (int i = 3; i <= 18; i++)
            {
                tableObj.Cell(i, 1).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
                tableObj.Cell(i, 1).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            }

            for (int i = 3; i <= 18; i++)
            {
                for (int j = 2; j <= 4; j++)
                {
                    tableObj.Cell(i, j).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
                    tableObj.Cell(i, j).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
                }
            }

            tableObj.Cell(1, 3).Range.ParagraphFormat.SpaceAfter = 8;

            // Таблиця, генерація вмісту
            tableObj.Cell(1, 1).Range.Text  = "Заходи, що проводяться";
            tableObj.Cell(1, 2).Range.Text  = "Загальна кількість часу (хв)";
            tableObj.Cell(1, 3).Range.Text  = "Час роботи";
            tableObj.Cell(2, 3).Range.Text  = "Початок\n(час, дата)";
            tableObj.Cell(2, 4).Range.Text  = "Кінець\n(час, дата)";
            tableObj.Cell(3, 1).Range.Text  = "З’ясування завдання";
            tableObj.Cell(3, 2).Range.Text  = textBox6.Text;
            tableObj.Cell(3, 3).Range.Text  = textBox7.Text;
            tableObj.Cell(3, 4).Range.Text  = textBox8.Text;
            tableObj.Cell(4, 1).Range.Text  = "Визначення заходів, які необхідно провести негайно для підготовки роти до бою";
            tableObj.Cell(4, 2).Range.Text  = textBox9.Text;
            tableObj.Cell(4, 3).Range.Text  = textBox10.Text;
            tableObj.Cell(4, 4).Range.Text  = textBox11.Text;
            tableObj.Cell(5, 1).Range.Text  = "Відпрацювання розрахунку часу";
            tableObj.Cell(5, 2).Range.Text  = textBox12.Text;
            tableObj.Cell(5, 3).Range.Text  = textBox13.Text;
            tableObj.Cell(5, 4).Range.Text  = textBox14.Text;
            tableObj.Cell(6, 1).Range.Text  = "Оцінка обстановки";
            tableObj.Cell(6, 2).Range.Text  = textBox15.Text;
            tableObj.Cell(6, 3).Range.Text  = textBox16.Text;
            tableObj.Cell(6, 4).Range.Text  = textBox17.Text;
            tableObj.Cell(7, 1).Range.Text  = "Прийняття рішення";
            tableObj.Cell(7, 2).Range.Text  = textBox18.Text;
            tableObj.Cell(7, 3).Range.Text  = textBox19.Text;
            tableObj.Cell(7, 4).Range.Text  = textBox20.Text;
            tableObj.Cell(8, 1).Range.Text  = "Доповідь рішення старшому командиру";
            tableObj.Cell(8, 2).Range.Text  = textBox21.Text;
            tableObj.Cell(8, 3).Range.Text  = textBox22.Text;
            tableObj.Cell(8, 4).Range.Text  = textBox23.Text;
            tableObj.Cell(9, 1).Range.Text  = "Проведення рекогносцировки";
            tableObj.Cell(9, 2).Range.Text  = textBox24.Text;
            tableObj.Cell(9, 3).Range.Text  = textBox25.Text;
            tableObj.Cell(9, 4).Range.Text  = textBox26.Text;
            tableObj.Cell(10, 1).Range.Text = "Віддання бойового наказу";
            tableObj.Cell(10, 2).Range.Text = textBox27.Text;
            tableObj.Cell(10, 3).Range.Text = textBox28.Text;
            tableObj.Cell(10, 4).Range.Text = textBox29.Text;
            tableObj.Cell(11, 1).Range.Text = "Організація взаємодії і системи вогню та віддання вказівок, щодо всебічного забезпечення";
            tableObj.Cell(11, 2).Range.Text = textBox30.Text;
            tableObj.Cell(11, 3).Range.Text = textBox31.Text;
            tableObj.Cell(11, 4).Range.Text = textBox32.Text;
            tableObj.Cell(12, 1).Range.Text = "Зайняття ротного опорного пункту";
            tableObj.Cell(12, 2).Range.Text = textBox33.Text;
            tableObj.Cell(12, 3).Range.Text = textBox34.Text;
            tableObj.Cell(12, 4).Range.Text = textBox35.Text;
            tableObj.Cell(13, 1).Range.Text = "Доповідь командиру батальйону про готовність системи вогню";
            tableObj.Cell(13, 2).Range.Text = textBox36.Text;
            tableObj.Cell(13, 3).Range.Text = textBox37.Text;
            tableObj.Cell(13, 4).Range.Text = textBox38.Text;
            tableObj.Cell(14, 1).Range.Text = "Виконання робіт інженерного обладнання РОП 1 черги";
            tableObj.Cell(14, 2).Range.Text = textBox39.Text;
            tableObj.Cell(14, 3).Range.Text = textBox40.Text;
            tableObj.Cell(14, 4).Range.Text = textBox41.Text;
            tableObj.Cell(15, 1).Range.Text = "Виконання робіт інженерного обладнання РОП 2 черги";
            tableObj.Cell(15, 2).Range.Text = textBox42.Text;
            tableObj.Cell(15, 3).Range.Text = textBox43.Text;
            tableObj.Cell(15, 4).Range.Text = textBox44.Text;
            tableObj.Cell(16, 1).Range.Text = "Контроль та допомога командирам підрозділів в організації оборони.";
            tableObj.Cell(16, 2).Range.Text = textBox45.Text;
            tableObj.Cell(16, 3).Range.Text = textBox46.Text;
            tableObj.Cell(16, 4).Range.Text = textBox47.Text;
            tableObj.Cell(17, 1).Range.Text = "Прийняття доповіді командирів підрозділів про готовність оборони";
            tableObj.Cell(17, 2).Range.Text = textBox48.Text;
            tableObj.Cell(17, 3).Range.Text = textBox49.Text;
            tableObj.Cell(17, 4).Range.Text = textBox50.Text;
            tableObj.Cell(18, 1).Range.Text = "Доповідь командиру батальйону про готовність оборони";
            tableObj.Cell(18, 2).Range.Text = textBox51.Text;
            tableObj.Cell(18, 3).Range.Text = textBox52.Text;
            tableObj.Cell(18, 4).Range.Text = textBox53.Text;
            par7.InsertParagraphAfter();

            try
            {
                Directory.CreateDirectory(Constant.RootToSaveGenerated);
                objDoc.SaveAs($"{Constant.RootToSaveGenerated}Form 4_1 {Constant.Date}");
                string path = objDoc.FullName;

                var dialog = new DialogPrintDocument("Підтвердити друк?");
                dialog.ShowDialog();
                if (dialog.Cancelled != true)
                {
                    objDoc.PrintOut();
                }

                objDoc.Close();
                objWord.Quit();

                var order = orderService.AddOrder(path, hashService.GetHash());
                if (order != null)
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Донесення занесено до бази даних!");
                    messageBox.ShowDialog();
                }
                else
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Сталася помилка! Донесення не занесено до бази даних!");
                    messageBox.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                CustomMessageBox messageBox = new CustomMessageBox(ex.Message);
                messageBox.ShowDialog();
            }
        }
Пример #6
0
        private void GenerateDocumentButton_Click(object sender, RoutedEventArgs e)
        {
            object objMissing      = System.Reflection.Missing.Value;
            object objEndOfDocFlag = "\\endofdoc";

            Word.Application objWord = new Word.Application
            {
                Visible = true
            };
            Word.Document objDoc = objWord.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing);

            // Перший параграф, форматування
            Word.Range par1 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par1.Font.Size = 14;
            par1.Font.Name = "Times New Roman";
            par1.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par1.ParagraphFormat.LineSpacing     = 18;
            par1.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par1.ParagraphFormat.SpaceAfter      = 0;
            par1.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par1.Text = "В.3.4. Розрахунок часу роботи командира механізованого батальйону (марш)";
            par1.InsertParagraphAfter();
            par1.InsertParagraphAfter();

            // Другий параграф, форматування
            Word.Range par2 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par2.Font.Size = 14;
            par2.Font.Name = "Times New Roman";
            par2.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par2.ParagraphFormat.LineSpacing     = 18;
            par2.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par2.ParagraphFormat.SpaceAfter      = 0;
            par2.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par2.Text = "Задача на марш отримана в " + textBox1.Text + ".";
            par2.InsertParagraphAfter();

            // Третій параграф, форматування
            Word.Range par3 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par3.Font.Size = 14;
            par3.Font.Name = "Times New Roman";
            par3.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par3.ParagraphFormat.LineSpacing     = 18;
            par3.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par3.ParagraphFormat.SpaceAfter      = 0;
            par3.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par3.Text = "Готовність до маршу " + textBox2.Text + ".";
            par3.InsertParagraphAfter();

            // Четвертий параграф, форматування
            Word.Range par4 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par4.Font.Size = 14;
            par4.Font.Name = "Times New Roman";
            par4.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par4.ParagraphFormat.LineSpacing     = 18;
            par4.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par4.ParagraphFormat.SpaceAfter      = 0;
            par4.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par4.Text = "Вихідний пункт пройти " + textBox3.Text + ".";
            par4.InsertParagraphAfter();

            // П'ятий параграф, форматування
            Word.Range par5 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par5.Font.Size = 14;
            par5.Font.Name = "Times New Roman";
            par5.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par5.ParagraphFormat.LineSpacing     = 18;
            par5.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par5.ParagraphFormat.SpaceAfter      = 0;
            par5.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par5.Text = "Усього мається часу на підготовку до маршу " + textBox4.Text + " у тому числі світлого " + textBox5.Text + ".";
            par5.InsertParagraphAfter();

            // Шостий параграф, форматування
            Word.Range par6 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par6.Font.Size = 14;
            par6.Font.Name = "Times New Roman";
            par6.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            par6.ParagraphFormat.LineSpacing     = 12;
            par6.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par6.ParagraphFormat.SpaceAfter      = 1;
            // Генерація вмісту
            par6.Text = "Наявний час розподілити";
            par6.InsertParagraphAfter();

            // Таблиця, форматування
            Word.Range par7 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            Word.Table tableObj;
            tableObj = objDoc.Tables.Add(par7, 18, 4, ref objMissing, ref objMissing);
            tableObj.Range.Font.Name = "Times New Roman";
            tableObj.Range.Font.Size = 12;
            tableObj.Range.ParagraphFormat.LineSpacing = 12;
            tableObj.Borders.InsideLineStyle           = Word.WdLineStyle.wdLineStyleSingle;
            tableObj.Borders.OutsideLineStyle          = Word.WdLineStyle.wdLineStyleSingle;

            tableObj.Cell(1, 1).Merge(tableObj.Cell(2, 1));
            tableObj.Cell(1, 2).Merge(tableObj.Cell(2, 2));
            tableObj.Cell(1, 3).Merge(tableObj.Cell(1, 4));

            tableObj.Cell(1, 1).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(1, 1).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            tableObj.Cell(1, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(1, 2).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            tableObj.Cell(1, 3).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(1, 3).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            tableObj.Cell(2, 3).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(2, 3).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            tableObj.Cell(2, 4).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(2, 4).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;

            for (int i = 3; i <= 18; i++)
            {
                tableObj.Cell(i, 1).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
                tableObj.Cell(i, 1).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            }

            for (int i = 3; i <= 18; i++)
            {
                for (int j = 2; j <= 4; j++)
                {
                    tableObj.Cell(i, j).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
                    tableObj.Cell(i, j).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
                }
            }

            tableObj.Cell(1, 3).Range.ParagraphFormat.SpaceAfter = 8;

            // Таблиця, генерація вмісту
            tableObj.Cell(1, 1).Range.Text  = "Заходи, що проводяться";
            tableObj.Cell(1, 2).Range.Text  = "Загальна кількість часу (хв)";
            tableObj.Cell(1, 3).Range.Text  = "Час роботи";
            tableObj.Cell(2, 3).Range.Text  = "Початок\n(час, дата)";
            tableObj.Cell(2, 4).Range.Text  = "Кінець\n(час, дата)";
            tableObj.Cell(3, 1).Range.Text  = "З'ясування задачі";
            tableObj.Cell(3, 2).Range.Text  = textBox6.Text;
            tableObj.Cell(3, 3).Range.Text  = textBox7.Text;
            tableObj.Cell(3, 4).Range.Text  = textBox8.Text;
            tableObj.Cell(4, 1).Range.Text  = "Ознайомлення підлеглих з отриманою задачею і віддача вказівок по підготовці до маршу";
            tableObj.Cell(4, 2).Range.Text  = textBox9.Text;
            tableObj.Cell(4, 3).Range.Text  = textBox10.Text;
            tableObj.Cell(4, 4).Range.Text  = textBox11.Text;
            tableObj.Cell(5, 1).Range.Text  = "Оцінка обстановки і розрахунок маршу";
            tableObj.Cell(5, 2).Range.Text  = textBox12.Text;
            tableObj.Cell(5, 3).Range.Text  = textBox13.Text;
            tableObj.Cell(5, 4).Range.Text  = textBox14.Text;
            tableObj.Cell(6, 1).Range.Text  = "Прийняття рішення й оформлення його на карті";
            tableObj.Cell(6, 2).Range.Text  = textBox15.Text;
            tableObj.Cell(6, 3).Range.Text  = textBox16.Text;
            tableObj.Cell(6, 4).Range.Text  = textBox17.Text;
            tableObj.Cell(7, 1).Range.Text  = "Доповідь рішення командиру мбр";
            tableObj.Cell(7, 2).Range.Text  = textBox18.Text;
            tableObj.Cell(7, 3).Range.Text  = textBox19.Text;
            tableObj.Cell(7, 4).Range.Text  = textBox20.Text;
            tableObj.Cell(8, 1).Range.Text  = "Віддача бойового наказу, організація взаємодії";
            tableObj.Cell(8, 2).Range.Text  = textBox21.Text;
            tableObj.Cell(8, 3).Range.Text  = textBox22.Text;
            tableObj.Cell(8, 4).Range.Text  = textBox23.Text;
            tableObj.Cell(9, 1).Range.Text  = "Віддача вказівок по забезпеченню маршу і по виховній роботі";
            tableObj.Cell(9, 2).Range.Text  = textBox24.Text;
            tableObj.Cell(9, 3).Range.Text  = textBox25.Text;
            tableObj.Cell(9, 4).Range.Text  = textBox26.Text;
            tableObj.Cell(10, 1).Range.Text = "Організація зв'язку і управління";
            tableObj.Cell(10, 2).Range.Text = textBox27.Text;
            tableObj.Cell(10, 3).Range.Text = textBox28.Text;
            tableObj.Cell(10, 4).Range.Text = textBox29.Text;
            tableObj.Cell(11, 1).Range.Text = "Складання заявки на матеріальне забезпечення підрозділів батальйону";
            tableObj.Cell(11, 2).Range.Text = textBox30.Text;
            tableObj.Cell(11, 3).Range.Text = textBox31.Text;
            tableObj.Cell(11, 4).Range.Text = textBox32.Text;
            tableObj.Cell(12, 1).Range.Text = "Складання донесення про бойовий і чисельний склад батальйону";
            tableObj.Cell(12, 2).Range.Text = textBox33.Text;
            tableObj.Cell(12, 3).Range.Text = textBox34.Text;
            tableObj.Cell(12, 4).Range.Text = textBox35.Text;
            tableObj.Cell(13, 1).Range.Text = "Складання донесення про дози радіаційного опромінення особового складу";
            tableObj.Cell(13, 2).Range.Text = textBox36.Text;
            tableObj.Cell(13, 3).Range.Text = textBox37.Text;
            tableObj.Cell(13, 4).Range.Text = textBox38.Text;
            tableObj.Cell(14, 1).Range.Text = "Оформлення документів на організацію маршу";
            tableObj.Cell(14, 2).Range.Text = textBox39.Text;
            tableObj.Cell(14, 3).Range.Text = textBox40.Text;
            tableObj.Cell(14, 4).Range.Text = textBox41.Text;
            tableObj.Cell(15, 1).Range.Text = "Поповнення запасів матеріальних засобів";
            tableObj.Cell(15, 2).Range.Text = textBox42.Text;
            tableObj.Cell(15, 3).Range.Text = textBox43.Text;
            tableObj.Cell(15, 4).Range.Text = textBox44.Text;
            tableObj.Cell(16, 1).Range.Text = "Проведення заходів щодо виховної роботи";
            tableObj.Cell(16, 2).Range.Text = textBox45.Text;
            tableObj.Cell(16, 3).Range.Text = textBox46.Text;
            tableObj.Cell(16, 4).Range.Text = textBox47.Text;
            tableObj.Cell(17, 1).Range.Text = "Контроль і допомога підрозділам у підготовці до маршу";
            tableObj.Cell(17, 2).Range.Text = textBox48.Text;
            tableObj.Cell(17, 3).Range.Text = textBox49.Text;
            tableObj.Cell(17, 4).Range.Text = textBox50.Text;
            tableObj.Cell(18, 1).Range.Text = "Доповідь про готовність до маршу";
            tableObj.Cell(18, 2).Range.Text = textBox51.Text;
            tableObj.Cell(18, 3).Range.Text = textBox52.Text;
            tableObj.Cell(18, 4).Range.Text = textBox53.Text;
            par7.InsertParagraphAfter();

            // Восьмий параграф, форматування
            Word.Range par8 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par8.Font.Size = 14;
            par8.Font.Name = "Times New Roman";
            par8.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par8.ParagraphFormat.LineSpacing     = 18;
            par8.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par8.ParagraphFormat.SpaceBefore     = 20;
            // Генерація вмісту
            par8.Text = "Начальник штабу " + textBox54.Text + " мб";
            par8.InsertParagraphAfter();

            try
            {
                Directory.CreateDirectory(Constant.RootToSaveGenerated);
                objDoc.SaveAs($"{Constant.RootToSaveGenerated}Form 3_4 {Constant.Date}");
                string path = objDoc.FullName;

                var dialog = new DialogPrintDocument("Підтвердити друк?");
                dialog.ShowDialog();
                if (dialog.Cancelled != true)
                {
                    objDoc.PrintOut();
                }

                objDoc.Close();
                objWord.Quit();

                var order = orderService.AddOrder(path, hashService.GetHash());
                if (order != null)
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Донесення занесено до бази даних!");
                    messageBox.ShowDialog();
                }
                else
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Сталася помилка! Донесення не занесено до бази даних!");
                    messageBox.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                CustomMessageBox messageBox = new CustomMessageBox(ex.Message);
                messageBox.ShowDialog();
            }
        }
Пример #7
0
        private void GenerateDocumentButton_Click(object sender, RoutedEventArgs e)
        {
            object objMissing      = System.Reflection.Missing.Value;
            object objEndOfDocFlag = "\\endofdoc";

            Word.Application objWord = new Word.Application();
            objWord.Visible = true;
            Word.Document objDoc = objWord.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing);

            // Перший параграф, форматування
            Word.Range par1 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par1.Font.Size = 14;
            par1.Font.Name = "Times New Roman";
            par1.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par1.ParagraphFormat.LineSpacing     = 18;
            par1.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par1.ParagraphFormat.SpaceAfter      = 0;
            par1.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par1.Text = "В.4.2. Розрахунок часу на організацію наступу командиром механізованої роти (наступ)";
            par1.InsertParagraphAfter();

            // Другий параграф, форматування
            Word.Range par2 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par2.Font.Size = 14;
            par2.Font.Name = "Times New Roman";
            par2.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par2.ParagraphFormat.LineSpacing     = 12;
            par2.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par2.ParagraphFormat.SpaceAfter      = 0;
            par2.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par2.Text = "Завдання отримано о " + textBox1.Text;
            par2.InsertParagraphAfter();

            // Третій параграф, форматування
            Word.Range par3 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par3.Font.Size = 14;
            par3.Font.Name = "Times New Roman";
            par3.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par3.ParagraphFormat.LineSpacing     = 12;
            par3.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par3.ParagraphFormat.SpaceAfter      = 0;
            par3.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par3.Text = "Готовність до наступу " + textBox2.Text;
            par3.InsertParagraphAfter();

            // Четвертий параграф, форматування
            Word.Range par4 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par4.Font.Size = 14;
            par4.Font.Name = "Times New Roman";
            par4.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par4.ParagraphFormat.LineSpacing     = 12;
            par4.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par4.ParagraphFormat.SpaceAfter      = 0;
            par4.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par4.Text = "На підготовку наступу є " + textBox3.Text + " год. з них " + textBox4.Text + " год. світлого часу.";
            par4.InsertParagraphAfter();

            // П'ятий параграф, форматування
            Word.Range par5 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par5.Font.Size = 14;
            par5.Font.Name = "Times New Roman";
            par5.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            par5.ParagraphFormat.LineSpacing     = 12;
            par5.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par5.ParagraphFormat.SpaceAfter      = 0;
            par5.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par5.Text = "Рішення доповісти о " + textBox5.Text;
            par5.InsertParagraphAfter();

            // Шостий параграф, форматування
            Word.Range par6 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            par6.Font.Size = 14;
            par6.Font.Name = "Times New Roman";
            par6.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            par6.ParagraphFormat.LineSpacing     = 12;
            par6.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.0);
            par6.ParagraphFormat.SpaceAfter      = 0;
            par6.ParagraphFormat.SpaceBefore     = 0;
            // Генерація вмісту
            par6.Text = "Наявний час розподілити:\n";
            par6.InsertParagraphAfter();

            // Таблиця, форматування
            Word.Range par7 = objDoc.Bookmarks.get_Item(ref objEndOfDocFlag).Range;
            Word.Table tableObj;
            tableObj = objDoc.Tables.Add(par7, 18, 4, ref objMissing, ref objMissing);
            tableObj.Range.Font.Name = "Times New Roman";
            tableObj.Range.Font.Size = 12;
            tableObj.Range.ParagraphFormat.LineSpacing = 12;
            tableObj.Borders.InsideLineStyle           = Word.WdLineStyle.wdLineStyleSingle;
            tableObj.Borders.OutsideLineStyle          = Word.WdLineStyle.wdLineStyleSingle;

            tableObj.Cell(1, 1).Merge(tableObj.Cell(2, 1));
            tableObj.Cell(1, 2).Merge(tableObj.Cell(2, 2));
            tableObj.Cell(1, 3).Merge(tableObj.Cell(1, 4));

            tableObj.Cell(1, 1).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(1, 1).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            tableObj.Cell(1, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(1, 2).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            tableObj.Cell(1, 3).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(1, 3).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            tableObj.Cell(2, 3).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(2, 3).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
            tableObj.Cell(2, 4).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            tableObj.Cell(2, 4).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;

            for (int i = 3; i <= 18; i++)
            {
                for (int j = 1; j <= 4; j++)
                {
                    tableObj.Cell(i, j).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
                    tableObj.Cell(i, j).VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalTop;
                }
            }

            tableObj.Cell(1, 3).Range.ParagraphFormat.SpaceAfter = 8;

            // Таблиця, генерація вмісту
            tableObj.Cell(1, 1).Range.Text  = "Заходи, що проводяться";
            tableObj.Cell(1, 2).Range.Text  = "Загальна кількість часу (хв)";
            tableObj.Cell(1, 3).Range.Text  = "Час роботи";
            tableObj.Cell(2, 3).Range.Text  = "Початок\n(час, дата)";
            tableObj.Cell(2, 4).Range.Text  = "Кінець\n(час, дата)";
            tableObj.Cell(3, 1).Range.Text  = "Віддача вказівок з підготовки підрозділів до виконання бойового завдання, з організації розвідки та про час і порядок роботи на місцевості";
            tableObj.Cell(3, 2).Range.Text  = textBox6.Text;
            tableObj.Cell(3, 3).Range.Text  = textBox7.Text;
            tableObj.Cell(3, 4).Range.Text  = textBox8.Text;
            tableObj.Cell(4, 1).Range.Text  = "Проведення розрахунку часу";
            tableObj.Cell(4, 2).Range.Text  = textBox9.Text;
            tableObj.Cell(4, 3).Range.Text  = textBox10.Text;
            tableObj.Cell(4, 4).Range.Text  = textBox11.Text;
            tableObj.Cell(5, 1).Range.Text  = "Оцінка обстановки";
            tableObj.Cell(5, 2).Range.Text  = textBox12.Text;
            tableObj.Cell(5, 3).Range.Text  = textBox13.Text;
            tableObj.Cell(5, 4).Range.Text  = textBox14.Text;
            tableObj.Cell(6, 1).Range.Text  = "Прийняття рішення";
            tableObj.Cell(6, 2).Range.Text  = textBox15.Text;
            tableObj.Cell(6, 3).Range.Text  = textBox16.Text;
            tableObj.Cell(6, 4).Range.Text  = textBox17.Text;
            tableObj.Cell(7, 1).Range.Text  = "Доповідь рішення командиру батальйону";
            tableObj.Cell(7, 2).Range.Text  = textBox18.Text;
            tableObj.Cell(7, 3).Range.Text  = textBox19.Text;
            tableObj.Cell(7, 4).Range.Text  = textBox20.Text;
            tableObj.Cell(8, 1).Range.Text  = "Виїзд на рекогносцировку";
            tableObj.Cell(8, 2).Range.Text  = textBox21.Text;
            tableObj.Cell(8, 3).Range.Text  = textBox22.Text;
            tableObj.Cell(8, 4).Range.Text  = textBox23.Text;
            tableObj.Cell(9, 1).Range.Text  = "Участь у роботі на місцевості, що проводиться командиром батальйону, уточнення бойового завдання і отримання вказівок по взаємодії";
            tableObj.Cell(9, 2).Range.Text  = textBox24.Text;
            tableObj.Cell(9, 3).Range.Text  = textBox25.Text;
            tableObj.Cell(9, 4).Range.Text  = textBox26.Text;
            tableObj.Cell(10, 1).Range.Text = "Проведення рекогносцировки з командирами штатних, приданих і підтримуючих підрозділів";
            tableObj.Cell(10, 2).Range.Text = textBox27.Text;
            tableObj.Cell(10, 3).Range.Text = textBox28.Text;
            tableObj.Cell(10, 4).Range.Text = textBox29.Text;
            tableObj.Cell(11, 1).Range.Text = "Віддача бойового наказу";
            tableObj.Cell(11, 2).Range.Text = textBox30.Text;
            tableObj.Cell(11, 3).Range.Text = textBox31.Text;
            tableObj.Cell(11, 4).Range.Text = textBox32.Text;
            tableObj.Cell(12, 1).Range.Text = "Організація взаємодії та управління";
            tableObj.Cell(12, 2).Range.Text = textBox33.Text;
            tableObj.Cell(12, 3).Range.Text = textBox34.Text;
            tableObj.Cell(12, 4).Range.Text = textBox35.Text;
            tableObj.Cell(13, 1).Range.Text = "Уточнення взаємодії з командирами сусідніх рот";
            tableObj.Cell(13, 2).Range.Text = textBox36.Text;
            tableObj.Cell(13, 3).Range.Text = textBox37.Text;
            tableObj.Cell(13, 4).Range.Text = textBox38.Text;
            tableObj.Cell(14, 1).Range.Text = "Повернення командирів і робота у своїх підрозділах";
            tableObj.Cell(14, 2).Range.Text = textBox39.Text;
            tableObj.Cell(14, 3).Range.Text = textBox40.Text;
            tableObj.Cell(14, 4).Range.Text = textBox41.Text;
            tableObj.Cell(15, 1).Range.Text = "Віддача вказівок щодо всебічного забезпечення";
            tableObj.Cell(15, 2).Range.Text = textBox42.Text;
            tableObj.Cell(15, 3).Range.Text = textBox43.Text;
            tableObj.Cell(15, 4).Range.Text = textBox44.Text;
            tableObj.Cell(16, 1).Range.Text = "Контроль готовності підрозділів до виконання бойових завдань";
            tableObj.Cell(16, 2).Range.Text = textBox45.Text;
            tableObj.Cell(16, 3).Range.Text = textBox46.Text;
            tableObj.Cell(16, 4).Range.Text = textBox47.Text;
            tableObj.Cell(17, 1).Range.Text = "Доповідь командирів підрозділів про готовність до наступу";
            tableObj.Cell(17, 2).Range.Text = textBox48.Text;
            tableObj.Cell(17, 3).Range.Text = textBox49.Text;
            tableObj.Cell(17, 4).Range.Text = textBox50.Text;
            tableObj.Cell(18, 1).Range.Text = "Доповідь командиру батальйону про готовність до наступу";
            tableObj.Cell(18, 2).Range.Text = textBox51.Text;
            tableObj.Cell(18, 3).Range.Text = textBox52.Text;
            tableObj.Cell(18, 4).Range.Text = textBox53.Text;
            par7.InsertParagraphAfter();

            try
            {
                Directory.CreateDirectory(Constant.RootToSaveGenerated);
                objDoc.SaveAs($"{Constant.RootToSaveGenerated}Form 4_2 {Constant.Date}");
                string path = objDoc.FullName;

                var dialog = new DialogPrintDocument("Підтвердити друк?");
                dialog.ShowDialog();
                if (dialog.Cancelled != true)
                {
                    objDoc.PrintOut();
                }

                objDoc.Close();
                objWord.Quit();

                var order = orderService.AddOrder(path, hashService.GetHash());
                if (order != null)
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Донесення занесено до бази даних!");
                    messageBox.ShowDialog();
                }
                else
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Сталася помилка! Донесення не занесено до бази даних!");
                    messageBox.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                CustomMessageBox messageBox = new CustomMessageBox(ex.Message);
                messageBox.ShowDialog();
            }
        }
Пример #8
0
        private void GenerateDocumentButton_Click(object sender, RoutedEventArgs e)
        {
            Word.Application objWord = new Word.Application
            {
                Visible = true
            };
            Word.Document objDoc;
            object        objMissing = System.Reflection.Missing.Value;

            objDoc = objWord.Documents.Add(ref objMissing, ref objMissing, ref objMissing, ref objMissing);
            Word.Range wordRan;
            wordRan = objDoc.Range(ref objMissing, ref objMissing);

            // Форматування
            wordRan.Font.Size = 14;
            wordRan.Font.Name = "Times New Roman";
            wordRan.ParagraphFormat.Alignment       = Word.WdParagraphAlignment.wdAlignParagraphJustify;
            wordRan.ParagraphFormat.LineSpacing     = 18;
            wordRan.ParagraphFormat.FirstLineIndent = objWord.InchesToPoints((float)0.5);
            wordRan.ParagraphFormat.SpaceAfter      = 0;
            wordRan.ParagraphFormat.SpaceBefore     = 0;

            // Генерація вмісту
            objWord.Selection.TypeText("В.3.24. Бойове донесення командира механізованого батальйону\n\nБОЙОВЕ ДОНЕСЕННЯ командира ");
            objWord.Selection.TypeText(textBox1.Text);
            objWord.Selection.TypeText(" мб. КСП ");
            objWord.Selection.TypeText(textBox2.Text);
            objWord.Selection.TypeText(" ");
            objWord.Selection.TypeText(textBox3.Text);
            objWord.Selection.TypeText(". Карта (масштаб) ");
            objWord.Selection.TypeText(textBox4.Text);
            objWord.Selection.TypeText(", видання ");
            objWord.Selection.TypeText(textBox5.Text);
            objWord.Selection.TypeText(" року.\nБатальйон, наступаючи в напрямку ");
            objWord.Selection.TypeText(textBox6.Text);
            objWord.Selection.TypeText(", виконав найближчу задачу і веде бій з підрозділами ");
            objWord.Selection.TypeText(textBox7.Text);
            objWord.Selection.TypeText(" мпб.\n");
            objWord.Selection.TypeText(textBox8.Text);
            objWord.Selection.TypeText(" мр веде бій на рубежі ");
            objWord.Selection.TypeText(textBox9.Text);
            objWord.Selection.TypeText(" ");
            objWord.Selection.TypeText(textBox10.Text);
            objWord.Selection.TypeText(" мр веде бій з підрозділами, що відходять, на рубежі ");
            objWord.Selection.TypeText(textBox11.Text);
            objWord.Selection.TypeText(" ");
            objWord.Selection.TypeText(textBox12.Text);
            objWord.Selection.TypeText(" мр – другий ешелон, головою колони досягла ");
            objWord.Selection.TypeText(textBox13.Text);
            objWord.Selection.TypeText(".\nВтрати в підрозділах: ");
            objWord.Selection.TypeText(textBox14.Text);
            objWord.Selection.TypeText(".\nПраворуч на рубежі ");
            objWord.Selection.TypeText(textBox15.Text);
            objWord.Selection.TypeText(" веде бій ");
            objWord.Selection.TypeText(textBox16.Text);
            objWord.Selection.TypeText(" мр ");
            objWord.Selection.TypeText(textBox17.Text);
            objWord.Selection.TypeText(" батальйону.\nЛіворуч на рубежі ");
            objWord.Selection.TypeText(textBox18.Text);
            objWord.Selection.TypeText(" мр ");
            objWord.Selection.TypeText(textBox19.Text);
            objWord.Selection.TypeText(" успішно просувається в зазначеному напрямку.\nПротивник підрозділами ");
            objWord.Selection.TypeText(textBox20.Text);
            objWord.Selection.TypeText(" чинить опір на рубежі, перед фронтом ");
            objWord.Selection.TypeText(textBox21.Text);
            objWord.Selection.TypeText(" мр, відходить, одночасно висуває резерви силою до ");
            objWord.Selection.TypeText(textBox22.Text);
            objWord.Selection.TypeText(" для проведення контратаки в напрямку ");
            objWord.Selection.TypeText(textBox23.Text);
            objWord.Selection.TypeText(".\nВирішив: ввести в бій другий ешелон з рубежу ");
            objWord.Selection.TypeText(textBox24.Text);
            objWord.Selection.TypeText(" у напрямку ");
            objWord.Selection.TypeText(textBox25.Text);
            objWord.Selection.TypeText(" із завданням знищити противника, що висувається, у зустрічному бою і продовжувати наступ в зазначеному напрямку. Час виходу на рубіж введення в бій ");
            objWord.Selection.TypeText(textBox26.Text);
            objWord.Selection.TypeText(".\nПрошу вогнем артилерії придушити артилерійську батарею в районі ");
            objWord.Selection.TypeText(textBox27.Text);
            objWord.Selection.TypeText(" і противника, що висувається.");

            try
            {
                Directory.CreateDirectory(Constant.RootToSaveGenerated);
                objDoc.SaveAs($"{Constant.RootToSaveGenerated}Form 3_24 {Constant.Date}");
                string path = objDoc.FullName;

                var dialog = new DialogPrintDocument("Підтвердити друк?");
                dialog.ShowDialog();
                if (dialog.Cancelled != true)
                {
                    objDoc.PrintOut();
                }

                objDoc.Close();
                objWord.Quit();

                var order = orderService.AddOrder(path, hashService.GetHash());
                if (order != null)
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Донесення занесено до бази даних!");
                    messageBox.ShowDialog();
                }
                else
                {
                    CustomMessageBox messageBox = new CustomMessageBox("Сталася помилка! Донесення не занесено до бази даних!");
                    messageBox.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                CustomMessageBox messageBox = new CustomMessageBox(ex.Message);
                messageBox.ShowDialog();
            }
        }