public async Task<string> GetStatementAsync(string path, int id) { if (!string.IsNullOrEmpty(path)) { var cadet = await _context.Cadets.GetAsync(id); if (cadet != null) { string templatePath = path + "Заявление.docx"; if (!Directory.Exists(path + "/CadetFiles/" + id)) { Directory.CreateDirectory(path + "/CadetFiles/" + id); } else { if (File.Exists(path + "/CadetFiles/" + id + "/Заявление.pdf")) { return path + "/CadetFiles/" + id + "/Заявление.pdf"; } } string saveAsPath = path + "/CadetFiles/" + id + "/Заявление.pdf"; StatementReport report = new StatementReport(templatePath, saveAsPath) { FIO = cadet.Initials, BirthDay = cadet.BirthDay, BirthPlace = cadet.BirthPlace, Education = cadet.Education, EnrollmentDate = (DateTime)cadet.EnrollmentDate, Job = cadet.Job, JobPosition = cadet.JobPosition, LastName = cadet.LastName, MedicalDate = cadet.MedicalDate, MedicalName = cadet.MedicalName, MedicalNumber = cadet.MedicalNumber, MiddleName = cadet.MiddleName, Name = cadet.Name, Nationality = cadet.Nationality, PassportIssueBy = cadet.PassportIssueBy, PassportIssueDate = cadet.PassportIssueDate, PassportNumber = cadet.PassportNumber, PhoneHome = cadet.PhoneHome, PhoneMobile = cadet.PhoneMobile, Program = cadet.TrainingProgram.Program, Registration = cadet.Registration, }; return report.GetReport(); } } return null; }
public static void ReportOne() { StatementReport obj = new StatementReport(@"D:/ЗаявлениеНаОбучение.docx", @"D:/new1.pdf") { BirthDay = new DateTime(1994, 2, 6), BirthPlace = "г. Климовичи", Education = "Высшее", EnrollmentDate = DateTime.Now, FIO = "Николайченко И. В.", Job = "БРУ", JobPosition = "Студент", LastName = "Николайченко", MedicalDate = new DateTime(2015, 10, 12), MedicalName = "Климовичская ЦРБ", MedicalNumber = 2345, MiddleName = "Владимирович", Name = "Иван", Nationality = "Белорус", PassportIssueBy = "Климовичский РОВД", PassportIssueDate = new DateTime(2009, 3, 5), PassportNumber = "КВ1653568", PhoneHome = "8044812562", PhoneMobile = "+375448965230", Program = "Категория C", Registration = "Могилёв, Космонавтов 11", }; Console.WriteLine(obj.GetReport()); }