alexandrheathen

Untitled

Jun 10th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.17 KB | None | 0 0
  1. wordApp.Visible = false;
  2.             Random rndNum = new Random();
  3.             DirectoryInfo directoryInfo = new DirectoryInfo(TemplateTicketsSave);
  4.             directoryInfo.CreateSubdirectory(@"Tmp");
  5.             foreach (string sit in listBox.Items)
  6.             {
  7.                 var bill = wordApp.Documents.Open(TemplateTwoWaysSrc);
  8.                 BillPreparing("{date}", DateTime.Today.ToString("d"), bill);
  9.                 BillPreparing("{time}", DateTime.Now.ToString($"{DateTime.Now:T}"), bill);
  10.                 BillPreparing("{amount}", amount.ToString(), bill);
  11.                 BillPreparing("{committee}", committee.ToString(), bill);
  12.                 BillPreparing("{name}", userName, bill);
  13.                 BillPreparing("{surname}", userSurname, bill);
  14.                 BillPreparing("{patronymic}", userPatronymic, bill);
  15.                 BillPreparing("{departPlace}", departPlace, bill);
  16.                 BillPreparing("{arrivalPlace}", arrivalPlace, bill);
  17.                 BillPreparing("{startDate}", startDate, bill);
  18.                 BillPreparing("{backDate}", backDate, bill);
  19.                 BillPreparing("{sit}", sit, bill);
  20.                 BillPreparing("{service}", service, bill);
  21.                 string title = TemplateTicketsSave + $@"Tmp\Ticket from {departPlace} to {arrivalPlace} sit {sit} #{rndNum.Next(100000, 999999)}.docx";
  22.                 bill.SaveAs(title);
  23.                 bill.Close();
  24.             }
  25.             wordApp.Quit();
  26.             string[] files = Directory.GetFiles(TemplateTicketsSave + @"Tmp\");
  27.             List<Attachment> attachments = new List<Attachment>();
  28.             foreach(string file in files)
  29.             {
  30.                 attachments.Add(new Attachment(file));
  31.             }
  32.  
  33.             foreach(FileInfo fi in directoryInfo.GetFiles(@"Tmp\"))
  34.             {
  35.                 fi.CopyTo(TemplateTicketsSave + fi.Name, true);
  36.             }
  37.             foreach(FileInfo fi in directoryInfo.GetFiles(@"Tmp\"))
  38.             {
  39.                 fi.Delete();
  40.             }
  41.             directoryInfo.Delete();
  42.             MailDelivery.SendTickets(userName, userSurname, userPatronymic, service, userEmail, "🛫", attachments);
Advertisement
Add Comment
Please, Sign In to add comment