Пример #1
0
        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();
        }
Пример #2
0
        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());
        }
Пример #3
0
        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));
                }
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
            }
        }