コード例 #1
0
ファイル: RecordsViewer.cs プロジェクト: Skalbe/TheRepo
        public void SendRecordToPrint(long recID)
        {
            PrintJob job = new PrintJob
                {
                    RecordID = recID,
                    CreationDate = DateTime.Now,
                    LastStatusUpdateDate = DateTime.Now,
                    Status = 0
                };

            context.PrintJobs.InsertOnSubmit(job);
            context.SubmitChanges();
        }
コード例 #2
0
ファイル: RecordsProcessor.cs プロジェクト: Skalbe/TheRepo
        public void ProcessIncommingRecords()
        {
            var cacheDirInfo = new DirectoryInfo(Config.InputCacheFolder);
            var storageDirInfo = new DirectoryInfo(Config.RecordStorageFolder);

            foreach (var fileInfo in cacheDirInfo.GetFiles("*.wav"))
            {
                RecordInfo recInfo = RecordInfo.FromFileName(fileInfo.Name);
                var qEmp = context.Employees.Where(e => e.Code == recInfo.EmpCode);

                if (qEmp.Count() == 0)
                    throw new InvalidRecordInfoException();

                Employee emp = qEmp.FirstOrDefault();

                var dirs = storageDirInfo.GetDirectories(emp.Code);
                DirectoryInfo empDir;

                if (dirs.Length == 0)
                    empDir = Directory.CreateDirectory(Path.Combine(storageDirInfo.FullName, emp.Code));
                else
                    empDir = dirs[0];
                string toPath = Path.Combine(empDir.FullName, fileInfo.Name);
                File.Move(fileInfo.FullName, toPath);

                Record rec = new Record
                {
                    Employee = emp,
                    CaseNumber = recInfo.CaseNumber,
                    RecordDate = recInfo.RecordDate,
                    FileName = toPath
                };

                PrintJob job = new PrintJob
                {
                    Record = rec,
                    CreationDate = DateTime.Now,
                    LastStatusUpdateDate = DateTime.Now,
                    Status = 0
                };

                context.Records.InsertOnSubmit(rec);
                context.PrintJobs.InsertOnSubmit(job);
                context.SubmitChanges();
            }
        }
コード例 #3
0
ファイル: Model.cs プロジェクト: Skalbe/TheRepo
		private void detach_PrintJobs(PrintJob entity)
		{
			this.SendPropertyChanging();
			entity.Record = null;
		}
コード例 #4
0
ファイル: Model.cs プロジェクト: Skalbe/TheRepo
		private void attach_PrintJobs(PrintJob entity)
		{
			this.SendPropertyChanging();
			entity.Record = this;
		}
コード例 #5
0
ファイル: Model.cs プロジェクト: Skalbe/TheRepo
 partial void DeletePrintJob(PrintJob instance);
コード例 #6
0
ファイル: Model.cs プロジェクト: Skalbe/TheRepo
 partial void UpdatePrintJob(PrintJob instance);
コード例 #7
0
ファイル: Model.cs プロジェクト: Skalbe/TheRepo
 partial void InsertPrintJob(PrintJob instance);