Example #1
0
        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();
        }
Example #2
0
 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());
 }