public static List<Merkinta> HaeAutot() { string path = ConfigurationManager.AppSettings["path_teht3_merkinnat"]; Kirjanpito autot = new Kirjanpito(); List<Merkinta> autoLista = new List<Merkinta>(); BLteht3.DeSerialisoiKirjanpito(path, ref autot); for (int i = 0; i < autot.merkinnat.Count; i++) { autoLista.Add(autot.merkinnat[i]); } return autoLista; }
public static void DeSerialisoiKirjanpito(string filePath, ref Kirjanpito merkinnat) { XmlSerializer deserializer = new XmlSerializer(typeof(Kirjanpito)); try { FileStream xmlFile = new FileStream(filePath, FileMode.Open); merkinnat = (Kirjanpito)deserializer.Deserialize(xmlFile); xmlFile.Close(); } catch (Exception ex) { throw ex; } finally { } }
public static void VieAutot(List<Merkinta> autoLista) { string path = ConfigurationManager.AppSettings["path_teht3_merkinnat"]; Kirjanpito autot = new Kirjanpito(); List<Merkinta> autoLista1 = new List<Merkinta>(); autoLista1 = HaeAutot(); foreach (Merkinta item in autoLista1) { autot.merkinnat.Add(item); } foreach (Merkinta item in autoLista) { if (!autot.merkinnat.Contains(item)) { autot.merkinnat.Add(item); } } BLteht3.SerialisoiKirjanpito(path, autot); }
public static void SerialisoiKirjanpito(string tiedosto, Kirjanpito merkinnat) { XmlSerializer xs = new XmlSerializer(merkinnat.GetType()); TextWriter tw = new StreamWriter(tiedosto); try { xs.Serialize(tw, merkinnat); } catch (Exception e) { throw e; } finally { tw.Close(); } }