private static void ArtSerialize(Article art) { IsolatedStorageDeserializer<List<Article>> ISD = new IsolatedStorageDeserializer<List<Article>>(); var articleList = new List<Article>(); IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication(); if (!storage.DirectoryExists(CurrentData.AppMode + "\\" + "Articles\\" + art.ADateTime.ToString("M.y"))) storage.CreateDirectory(CurrentData.AppMode + "\\" + "Articles\\" + art.ADateTime.ToString("M.y")); int id = 1; if (storage.FileExists(CurrentData.AppMode + "\\" + "Articles\\" + art.ADateTime.ToString("M.y") + "\\" + art.ADateTime.ToString("d.M.y") + ".xml")) { articleList = ISD.XmlDeserialize(art.ADateTime.ToString("d.M.y"), CurrentData.AppMode + "\\" + "Articles" + "\\" + art.ADateTime.ToString("M.y")); if (articleList == null) articleList = new List<Article>(); else id = SearchFreeID(articleList); } art.DateID = id; string property; if (art.IsIncome) property = "Income"; else property = "Outlay"; articleList.Add(art); AssignmentArticleAccountID(articleList); AssignmentArticleIncomeOrOutlayID(articleList, property); ISD.XmlSerialize(articleList, art.ADateTime.ToString("d.M.y"), true, CurrentData.AppMode + "\\" + "Articles" + "\\" + art.ADateTime.ToString("M.y")); }
private static void SearchAndRemoveArticle(List <Article> artList, Article article) { foreach (Article a in artList) if (a.DateID == article.DateID) { artList.Remove(a); return; } }
public static void DeleteArt(Article a) { var ISD = new IsolatedStorageDeserializer<List<Article>>(); var artList = ISD.XmlDeserialize(a.ADateTime.ToString("d.M.y"), CurrentData.AppMode + "\\" + "Articles" + "\\" + a.ADateTime.ToString("M.y")); if (artList == null) artList = new List<Article>(); SearchAndRemoveArticle(artList, a); ISD.XmlSerialize(artList, a.ADateTime.ToString("d.M.y"), true, CurrentData.AppMode + "\\" + "Articles" + "\\" + a.ADateTime.ToString("M.y")); CurrentData.LastOperationsList = new List<Article>(); AddSummToAccountProperty(- a.Number, a.IsIncome, a.AccountID); AddSummToIncomeOrOutlayProperty(-a.Number, a.IsIncome, a.NameID); }