public static void Update(bool recall) { var notRecall = !recall; var date = DateTime.Now; if (SyncData.IsConnect) { var dateText = date.ToString(Config.DateFormat); using (var connection = ConnectionFactory.CreateConnection()) connection.Execute(UpdateQuery, new { Config.NameTicket, dateText, Config.User, notRecall, Config.IdEstablishment, Config.CustomerId }); } if (LastUpdates.Count == 0) { Sync(); } var idx = LastUpdates.FindIndex(l => l.CustomerId == Config.CustomerId); LastUpdates[idx].NameTicket = Config.NameTicket; LastUpdates[idx].LastDate = date; LastUpdates[idx].User = Config.User; LastUpdates[idx].Upd = notRecall; LastUpdates[idx].IdEstablishment = Config.IdEstablishment; var document = XDocument.Load(Path); var element = document.GetXElements("LastUpdates", "rec").First(el => el.GetXElementValue("CustomerId").ToGuid() == Config.CustomerId); LastUpdateType.SetXmlValues(element, LastUpdates[idx]); File.WriteAllText(Path, document.ToString()); }
private static void SaveFile() { var root = new XElement("LastUpdates"); foreach (var actionCash in LastUpdates) { root.Add(LastUpdateType.ToXElement(actionCash)); } File.WriteAllText(Path, new XDocument(root).ToString()); }
private static void LoadFile() { if (File.Exists(Path)) { var document = XDocument.Load(Path); LastUpdates.Clear(); foreach (var element in document.GetXElements("LastUpdates", "rec")) { LastUpdates.Add(LastUpdateType.FromXElement(element)); } } }