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