public void OpenDocument(string path) { DialogResult dialogResult = MessageBox.Show("Все запущенные документы будут закрыты без сохранения! Сохраните используемые в данный момент документы и нажмите 'Ок'", "ВНИМАНИЕ!!!", MessageBoxButtons.OKCancel); if (dialogResult == DialogResult.OK) { lLoad.Visible = true; WordWorker.Open(path); } lLoad.Visible = false; }
private void BuildDocument() { WordWorker.Load(); Word.Range range = WordWorker.doc.Paragraphs[WordWorker.doc.Paragraphs.Count].Range; double summ = 0; int i = 2; foreach (ProductDTO product in MainForm.DB.Products.GetAll()) { WordWorker.doc.Tables[1].Rows.Add(); i++; WordWorker.doc.Tables[1].Cell(i, 1).Range.Text = product.Name; WordWorker.doc.Tables[1].Cell(i, 2).Range.Text = MainForm.DB.Units.Get(product.UnitId).Name; WordWorker.doc.Tables[1].Cell(i, 4).Range.Text = product.Balance.ToString(); WordWorker.doc.Tables[1].Cell(i, 3).Range.Text = product.getPrice().ToString(); WordWorker.doc.Tables[1].Cell(i, 5).Range.Text = Math.Round(product.Sum, 2).ToString(); summ += product.Sum; } WordWorker.doc.Tables[1].Rows.Add(); i++; WordWorker.doc.Tables[1].Cell(i, 1).Range.Text = "Итого"; WordWorker.doc.Tables[1].Cell(i, 5).Range.Text = Math.Round(summ, 2).ToString(); DateTime now = DateTime.Now; WordWorker.Save(MainForm.DataPath + "\\Документы\\Остатки продуктов на " + (now.ToString("g")).Replace('.', '-').Replace(':', '-') + ".docx"); WordWorker.Close(); WordWorker.Open(MainForm.DataPath + "\\Документы\\Остатки продуктов на " + (now.ToString("g")).Replace('.', '-').Replace(':', '-') + ".docx"); LoggingService.AddLog("Распечатка остатков на " + (now.ToString("g")).Replace('.', '-').Replace(':', '-') + " в файл по пути: " + MainForm.DataPath + "\\Документы\\"); }