public void DeserializujPlan() { FileStream fs = new FileStream("./plan_twoj.xml", FileMode.Open); StreamReader sr = new StreamReader(fs); XmlSerializer serializer = new XmlSerializer(typeof(PlanZajec)); pz = (PlanZajec)serializer.Deserialize(fs); fs.Close(); }
public void LoadPlan() { pz = null; pz = new PlanZajec(); //gdy jeszcze nie ma planu użytkownika if (!File.Exists("plan_twoj.xml")) { DialogResult dr = MessageBox.Show("Aktualnie nie posiadasz zdefiniowanego planu zajęć.\n Czy chcesz pobrać i skonfigurować swój plan?", "InfoBox", MessageBoxButtons.YesNo); if (dr == DialogResult.No) { MessageBox.Show("Operacja anulowana!"); return; } else if (dr == DialogResult.Yes) { if (!pz.Pobierz("baza")) { Err("Nie udało się pobrać planu! 1"); return; } pz.Wczytaj("baza"); SerializujPlan(); PlanToDataGrid(); int tabIndex; for (tabIndex = 0; tabIndex < tabControl1.TabPages.Count; tabIndex++) { if (tabControl1.TabPages[tabIndex].Name == "tabPlan") { break; } } tabControl1.SelectedTab = tabControl1.TabPages[tabIndex]; CurrentCellPlan(); } } else { pz = null; DeserializujPlan(); PlanToDataGrid(); CurrentCellPlan(); //sprawdzanie czy była aktyalizacja planu na podstawie porównania plików if (!pz.Pobierz("checkUpdates")) { Err("Nie udało się pobrać planu! 2"); return; } if (File.Exists("plan_baza.txt") && File.Exists("plan_checkUpdates.txt")) { StreamReader sr = new StreamReader("plan_baza.txt"); StreamReader srU = new StreamReader("plan_checkUpdates.txt"); string ciag1 = sr.ReadToEnd(); string ciag2 = srU.ReadToEnd(); if (ciag1 != ciag2) { DialogResult dr = MessageBox.Show("Plan prawdopodobnie zmienił się!\n Czy chcesz zweryfikować różnice?", "InfoBox", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { System.Diagnostics.Process.Start(Properties.Settings.Default.planLink); int tabIndex; for (tabIndex = 0; tabIndex < tabControl1.TabPages.Count; tabIndex++) { if (tabControl1.TabPages[tabIndex].Name == "tabPlan") { break; } } tabControl1.SelectedTab = tabControl1.TabPages[tabIndex]; } } sr.Close(); srU.Close(); File.Delete("plan_checkUpdates.txt"); } } }