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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }