private void XcheckSelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e) { var s = (SyncPlusProductType)Xcheck.SelectedItem; _selectedSyncPlusProduct = s; ListDetails.DataContext = s.Check.GetXElements("check", "product"); CollectionViewSource.GetDefaultView(ListDetails.ItemsSource).Refresh(); }
private static void SaveFile() { var root = new XElement("SyncPlusProducts"); foreach (var syncPlusProduct in SyncPlusProducts) { root.Add(SyncPlusProductType.ToXElement(syncPlusProduct)); } File.WriteAllText(Path, new XDocument(root).ToString()); }
private static void LoadFile() { if (File.Exists(Path)) { var document = XDocument.Load(Path); SyncPlusProducts.Clear(); foreach (var element in document.GetXElements("SyncPlusProducts", "rec")) { SyncPlusProducts.Add(SyncPlusProductType.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); }
public static void Add(SyncPlusProductType syncPlusProduct) { SyncPlusProducts.Add(syncPlusProduct); if (!File.Exists(Path)) { SaveFile(); } var document = XDocument.Load(Path); var syncPlusProductsElement = document.GetXElement("SyncPlusProducts"); syncPlusProductsElement.Add(SyncPlusProductType.ToXElement(syncPlusProduct)); File.WriteAllText(Path, document.ToString()); if (SyncData.IsConnect) { using (var connection = ConnectionFactory.CreateConnection()) connection.Execute(InsertQuery, syncPlusProduct); } }