private void savePlay_Click(object sender, EventArgs e) { WavPlayer.PlaySound(saveSndLoc.Text); }
private void fullPlay_Click(object sender, EventArgs e) { WavPlayer.PlaySound(fullSndLoc.Text); }
/// <summary> /// A kiosztás aktuális állapotát XML formátumban mentjük. Az XML 3 részből áll: /// - járműhöz rendelt címek /// - hozzárendeletlen címek /// - számlálók értékei /// </summary> /// <param name="filename">A mentés után előálló állomány neve.</param> public void SaveState(string destFile) { try { Dictionary <int, WorkData> allData = fullRepo.GetOsszAdat(); using (CustomXmlWriter xml = new CustomXmlWriter(destFile)) { xml.Formatting = Formatting.Indented; xml.IndentChar = '\t'; xml.WriteStartDocument(); xml.WriteStartElement("mapping"); xml.WriteAttributeString("date", dateChooser.Value.ToShortDateString()); xml.WriteStartElement("mappedData"); foreach (Auto car in vehicles) { xml.WriteStartElement("vehicle"); xml.WriteAttributeString("idString", car.Rendszam); xml.WriteAttributeString("capacity", car.Kapacitas.ToString()); xml.WriteAttributeString("maxFirstPeriod", car.GetNapszakFordulok(0).ToString()); xml.WriteAttributeString("maxSecondPeriod", car.GetNapszakFordulok(1).ToString()); xml.WriteAttributeString("maxThirdPeriod", car.GetNapszakFordulok(2).ToString()); xml.WriteAttributeString("vehicleIndex", car.Index.ToString()); xml.WriteAttributeString("driver", car.Sofor); xml.WriteAttributeString("helper", car.Seged); xml.WriteAttributeString("leasingCost", car.Lizingdij.ToString()); xml.WriteAttributeString("fuelIntake", car.Fogyasztas.ToString()); for (int period = 0; period < 3; period++) { for (int a = 0; a < car.NapszakForduloSzam(period); a++) { xml.WriteStartElement("workUnitGroup"); xml.WriteAttributeString("distance", car.FuvarHossz(period, a).ToString()); foreach (WorkData wd in car.GetFuvarAt(period, a)) { try { wd.WriteXmlTo(xml); allData.Remove(wd.Number); } catch (Exception ex) { AppLogger.WriteException(ex); AppLogger.WriteEvent("A kivétel elkapva"); } } xml.WriteEndElement(); } } xml.WriteEndElement(); //vehicle } xml.WriteEndElement(); //Még nem hozzárendelt címek xml.WriteStartElement("unmappedData"); foreach (WorkData wd in allData.Values) { wd.WriteXmlTo(xml); } xml.WriteEndElement(); xml.WriteEndElement(); xml.Flush(); xml.Close(); statlabel.Text = string.Format("{0} mentése kész, idő: {1}", destFile, DateTime.Now.ToShortTimeString()); savedState = 0; } AppLogger.WriteSave(destFile); WavPlayer.PlaySound(SoundType.MentésKész); } catch (Exception ex) { MessageBox.Show("A mentés sikertelen!\nEllenőrizze, más nem dolgozik-e az állományon!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); AppLogger.WriteException(ex); AppLogger.WriteEvent("A kivétel elkapva."); } }