public OperationResult<bool> Export(JournalExportFilter filter) { return DbServiceHelper.InTryCatch(() => { if (!Directory.Exists(filter.Path)) throw new Exception("Папка не существует"); var tableItems = _Table.Where(x => x.EnterTime >= filter.MinDate.CheckDate() & x.EnterTime <= filter.MaxDate.CheckDate()); var items = tableItems.Select(x => Translate(x)).ToList(); var serializer = new XmlSerializer(typeof(List<ExportPassJournalItem>)); using (var fileStream = File.Open(NameXml, FileMode.Create)) { serializer.Serialize(fileStream, items); } if (filter.Path != null) { var newPath = Path.Combine(filter.Path, NameXml); if (File.Exists(newPath)) File.Delete(newPath); File.Move(NameXml, newPath); } return true; }); }
public static bool ExportJournal(JournalExportFilter filter) { var result = ClientManager.RubezhService.ExportJournal(filter); return Common.ShowErrorIfExists(result); }
public OperationResult<bool> ExportJournal(JournalExportFilter filter) { return SafeOperationCall(() => { var rubezhService = RubezhServiceFactory.Create(TimeSpan.FromMinutes(10)); using (rubezhService as IDisposable) return rubezhService.ExportJournal(RubezhServiceFactory.UID, filter); }, "ExportJournal"); }
public OperationResult<bool> ExportJournal(Guid clientUID, JournalExportFilter filter) { return SafeOperationCall(clientUID, () => RubezhService.ExportJournal(clientUID, filter), "ExportJournal"); }
public OperationResult<bool> ExportJournal(Guid clientUID, JournalExportFilter filter) { var journalResult = new OperationResult<bool>(true); var passJournalResult = new OperationResult<bool>(true); if (filter.IsExportJournal) { using (var databaseService = new RubezhDAL.DataClasses.DbService()) { journalResult = databaseService.JournalTranslator.JournalSynchroniser.Export(filter); } } if (filter.IsExportPassJournal) { using (var databaseService = new RubezhDAL.DataClasses.DbService()) { passJournalResult = databaseService.PassJournalTranslator.Synchroniser.Export(filter); } } return RubezhDAL.DataClasses.DbServiceHelper.ConcatOperationResults(journalResult, passJournalResult); }