public void ProcessPrintQueue() { var qJobs = context.PrintJobs.Where(j => j.Status == 0); foreach (var job in qJobs) { PrintJobInfo pji = new PrintJobInfo { PrintJobID = job.ID, CaseNubmer = job.Record.CaseNumber, EmpCode = job.Record.Employee.Code, RecordDate = job.Record.RecordDate, RecordFileName = job.Record.FileName }; DisposePrintJobFile(pji); job.Status = 1; job.LastStatusUpdateDate = DateTime.Now; } context.SubmitChanges(); }
void DisposePrintJobFile(PrintJobInfo jobInfo) { StringBuilder sb = new StringBuilder(); sb.AppendFormat("MergeField=Дело №{0}, протокол от {1}\n", jobInfo.CaseNubmer, jobInfo.RecordDate.ToShortDateString()); sb.AppendFormat("AudioFile =={0}", jobInfo.RecordFileName); File.WriteAllText(Path.Combine(Config.PrintJobFolder, jobInfo.PrintJobID.ToString() + ".jrq"), sb.ToString()); //File.WriteAllText(Path.Combine(Config.PrintJobFolder, jobInfo.RecordFileName.Substring(jobInfo.RecordFileName.LastIndexOf('\\')+1) + ".jrq"), sb.ToString()); }