コード例 #1
0
        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();
        }
コード例 #2
0
 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");
         }
     }
 }