private static void SaveFile() { var root = new XElement("SyncPluses"); foreach (var syncPlus in SyncPluses) { root.Add(SyncPlus.ToXElement(syncPlus)); } File.WriteAllText(Path, new XDocument(root).ToString()); }
public static void Add(SyncPlus syncPlus) { SyncPluses.Add(syncPlus); SaveFile(); if (SyncData.IsConnect) { const string query = "INSERT INTO SyncPlus VALUES (@CustomerId, @Date, @NameCashBox)"; using (var connection = ConnectionFactory.CreateConnection()) connection.Execute(query, new { syncPlus.CustomerId, syncPlus.Date, syncPlus.NameCashBox }); } }
private static void LoadFile() { if (File.Exists(Path)) { var document = XDocument.Load(Path); SyncPluses.Clear(); foreach (var element in document.GetXElements("SyncPluses", "rec")) { SyncPluses.Add(SyncPlus.FromXElement(element)); } } }
public static void SetCheck(XDocument check) { var suncPlus = RepositorySyncPlus.GetById(Config.CustomerId); if (suncPlus == null) { suncPlus = new SyncPlus(Config.CustomerId, DateTime.Now, Config.NameTicket); RepositorySyncPlus.Add(suncPlus); } var suncPlusProduct = new SyncPlusProductType(Guid.NewGuid(), check.ToString(), suncPlus.Date, suncPlus.CustomerId); Add(suncPlusProduct); }