예제 #1
0
        public void SaveTransactions(IEnumerable <ShopTransaction> transactions)
        {
            if (!Directory.Exists(PPCConfigurationManager.BackupPath))
            {
                Directory.CreateDirectory(PPCConfigurationManager.BackupPath);
            }
            string filename = $"{PPCConfigurationManager.BackupPath}{ShopFilename}";

            DataContractHelpers.Write(filename, transactions);
        }
예제 #2
0
        public void SaveClosure(Closure closure)
        {
            if (!Directory.Exists(PPCConfigurationManager.CashRegisterClosurePath))
            {
                Directory.CreateDirectory(PPCConfigurationManager.CashRegisterClosurePath);
            }
            string filename = $"{PPCConfigurationManager.CashRegisterClosurePath}CashRegister_{closure.CreationTime:yyyy-MM-dd_HH-mm-ss}.xml";

            DataContractHelpers.Write(filename, closure);
        }
예제 #3
0
        public void SaveClientCart(ClientCart clientCart)
        {
            if (!Directory.Exists(PPCConfigurationManager.BackupPath))
            {
                Directory.CreateDirectory(PPCConfigurationManager.BackupPath);
            }
            string filename = BuildClientFilename(clientCart);

            DataContractHelpers.Write(filename, clientCart);
        }
예제 #4
0
        public List <ShopTransaction> GetTransactions()
        {
            List <ShopTransaction> transactions = new List <ShopTransaction>();

            string filename = BuildShopFilename;

            if (File.Exists(filename))
            {
                transactions = DataContractHelpers.Read <List <ShopTransaction> >(filename);
            }

            return(transactions);
        }
예제 #5
0
        private async Task LoadAsync()
        {
            // Load articles
            string filename = PPCConfigurationManager.ArticlesPath;

            if (File.Exists(filename))
            {
                List <Article> newArticles = await DataContractHelpers.ReadAsync <List <Article> >(filename);

                _articles = newArticles;
            }
            else
            {
                throw new InvalidOperationException("Article DB not found.");
            }
        }
예제 #6
0
        private void Load()
        {
            if (_articles != null)
            {
                return;
            }

            // Load articles
            string filename = PPCConfigurationManager.ArticlesPath;

            if (File.Exists(filename))
            {
                List <Article> newArticles = DataContractHelpers.Read <List <Article> >(filename);
                _articles = newArticles;
            }
            else
            {
                throw new InvalidOperationException("Article DB not found.");
            }
        }
예제 #7
0
 private async Task SaveAsync()
 {
     string filename = PPCConfigurationManager.ArticlesPath;
     await DataContractHelpers.WriteAsync(filename, Articles);
 }
예제 #8
0
        private void Save()
        {
            string filename = PPCConfigurationManager.ArticlesPath;

            DataContractHelpers.Write(filename, Articles);
        }
예제 #9
0
        private ClientCart LoadClient(string filename)
        {
            ClientCart cart = DataContractHelpers.Read <ClientCart>(filename);

            return(cart);
        }