Beispiel #1
0
 private void savePlay_Click(object sender, EventArgs e)
 {
     WavPlayer.PlaySound(saveSndLoc.Text);
 }
Beispiel #2
0
 private void fullPlay_Click(object sender, EventArgs e)
 {
     WavPlayer.PlaySound(fullSndLoc.Text);
 }
Beispiel #3
0
        /// <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.");
            }
        }