public void ulozit_dum() { //if (kontrola_pred_ulozenim())/// kontrola se volá už na formulari start // { if (!Directory.Exists("DOMY")) { Directory.CreateDirectory("DOMY"); } dum_ulozeni ukladany = new dum_ulozeni(this); StringWriter sw = new StringWriter(); XmlTextWriter tw = null; XmlSerializer serializer = new XmlSerializer(typeof(dum_ulozeni)); tw = new XmlTextWriter(sw); using (StreamWriter swr = new StreamWriter("DOMY\\" + ukladany.popis + ".xml")) { serializer.Serialize(tw, ukladany); swr.Write(sw.ToString()); } // } }
public void nacti_schema_domu(string vybrany) { System.Xml.Serialization.XmlSerializer reader = new System.Xml.Serialization.XmlSerializer(typeof(dum_ulozeni)); System.IO.StreamReader file = new System.IO.StreamReader(vybrany); dum_ulozeni overview = (dum_ulozeni)reader.Deserialize(file); file.Close(); this.zobrazovany = new dum(overview, this.panel1, this); //zakazat další úpravy domu this.zobrazovany.ulozeny = true; zakazat_upravy(); }
public dum(dum_ulozeni ulozeny_dum, Panel zobrazovaci, Form formular) { this.byty = ulozeny_dum.byty; this.celkovy_elektrina = ulozeny_dum.celkovy_elektrina; this.celkovy_plyn = ulozeny_dum.celkovy_plyn; this.celkovy_voda = ulozeny_dum.celkovy_voda; this.ceny_energii = ulozeny_dum.ceny_energii; this.dalsi_vodomery = ulozeny_dum.dalsi_vodomery; this.popis = ulozeny_dum.popis; this.spolecne_prostory_elektrina = ulozeny_dum.spolecne_prostory_elektrina; this.spolecne_prostory_voda = ulozeny_dum.spolecne_prostory_voda; this.spolecne_prostory_plyn = ulozeny_dum.spolecne_prostory_plyn; this.panel_s_byty = zobrazovaci; this.id_pro_dum = ulozeny_dum.id_pro_dum; }
private void cenyEnergiíToolStripMenuItem_Click(object sender, EventArgs e) { if (zobrazovany != null && zobrazovany.ulozeny == true) { ceny kopie_cen = zobrazovany.ceny_energii; ceny_Energii ceny_pro_tento_dum = new ceny_Energii(kopie_cen); ceny_pro_tento_dum.ShowDialog(); zobrazovany.ceny_energii = ceny_pro_tento_dum.nastavovane_ceny; //kontrola by neměla být potřeba pokud se ceny přidávají jen do už uloženého domu a ten je tedy už zkontrolovaný a nemohl být znovu upravovan // if (zobrazovany.kontrola_pred_ulozenim()) // { dum_ulozeni ukladany = new dum_ulozeni(zobrazovany); StringWriter sw = new StringWriter(); XmlTextWriter tw = null; XmlSerializer serializer = new XmlSerializer(typeof(dum_ulozeni)); tw = new XmlTextWriter(sw); using (StreamWriter swr = new StreamWriter("DOMY\\" + ukladany.popis + ".xml")) { serializer.Serialize(tw, ukladany); swr.Write(sw.ToString()); } zobrazovany.zobraz_dum(); // } } else { MessageBox.Show("Není načten žádný dům pro úpravu cen energií, nebo dům není uložen", "Žádný dům", MessageBoxButtons.OK); } }