示例#1
0
        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());
        }
示例#2
0
        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 });
            }
        }
示例#3
0
        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);
        }