示例#1
0
 private void New_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     if (MessageBox.Show("Är du säker att du vill skapa ett blankt dokument?", "Nytt dokument", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
     {
         filename = null;
         Schools.Clear();
         History.ClearHistory();
     }
 }
示例#2
0
        public static void ClearDictionaries()
        {
            States.Clear();
            Continents.Clear();
            PopTypes.Clear();
            Goods.Clear();
            CountryTags.Clear();
            Religions.Clear();
            Cultures.Clear();
            CultureGroups.Clear();
            Ideologies.Clear();
            Buildings.Clear();
            PolicyGroups.Clear();
            SubPolicies.Clear();
            Schools.Clear();
            Techs.Clear();
            Inventions.Clear();
            Units.Clear();
            Governments.Clear();
            Crimes.Clear();
            EventModifiers.Clear();
            NationalValues.Clear();
            Terrain.Clear();

            States         = null;
            Continents     = null;
            PopTypes       = null;
            Goods          = null;
            CountryTags    = null;
            Religions      = null;
            Cultures       = null;
            CultureGroups  = null;
            Ideologies     = null;
            Buildings      = null;
            PolicyGroups   = null;
            SubPolicies    = null;
            Schools        = null;
            Techs          = null;
            Inventions     = null;
            Units          = null;
            Governments    = null;
            Crimes         = null;
            EventModifiers = null;
            NationalValues = null;
            Terrain        = null;
        }
 void Clear()
 {
     Schools?.Clear();
 }
示例#4
0
        private void Merge_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            var dialog = new OpenFileDialog {
                Filter = "XML Filer (*.xml)|*.xml|Alla Filer (*.*)|*.*"
            };

            if (dialog.ShowDialog() != true)
            {
                return;
            }

            var file = dialog.FileName;

            var         newschools  = new List <School>();
            School      school      = null;
            SchoolClass schoolClass = null;
            Student     student     = null;

            using (var reader = XmlReader.Create(file))
            {
                while (reader.Read())
                {
                    if (!reader.IsStartElement())
                    {
                        continue;
                    }
                    switch (reader.Name)
                    {
                    case "School":
                        school = new School(reader["Name"], reader["ID"], long.Parse(reader["Changed"]));
                        newschools.Add(school);
                        break;

                    case "SchoolClass":
                        schoolClass = new SchoolClass(reader["Name"], reader["ID"], long.Parse(reader["Changed"]));
                        school?.Classes.Add(schoolClass);
                        break;

                    case "Student":
                        student = new Student(reader["ID"], long.Parse(reader["Changed"]));
                        schoolClass?.Students.Add(student);
                        break;

                    case "Firstname":
                        student.Firstname = reader.ReadElementContentAsString();
                        break;

                    case "Surname":
                        student.Surname = reader.ReadElementContentAsString();
                        break;

                    case "Telephone":
                        student.Telephone = reader.ReadElementContentAsString();
                        break;

                    case "GivSmall":
                        student.Given.Small = reader.ReadElementContentAsInt();
                        break;

                    case "GivWreaths":
                        student.Given.Wreaths = reader.ReadElementContentAsInt();
                        break;

                    case "GivLarge":
                        student.Given.Large = reader.ReadElementContentAsInt();
                        break;

                    case "GivPins":
                        student.Given.Pins = reader.ReadElementContentAsInt();
                        break;

                    case "GivSign":
                        student.GivSign = reader.ReadElementContentAsString();
                        break;

                    case "RetSmall":
                        student.Returned.Small = reader.ReadElementContentAsInt();
                        break;

                    case "RetWreaths":
                        student.Returned.Wreaths = reader.ReadElementContentAsInt();
                        break;

                    case "RetLarge":
                        student.Returned.Large = reader.ReadElementContentAsInt();
                        break;

                    case "RetPins":
                        student.Returned.Pins = reader.ReadElementContentAsInt();
                        break;

                    case "Received":
                        student.Received = reader.ReadElementContentAsInt();
                        break;

                    case "Sign":
                        student.Sign = reader.ReadElementContentAsString();
                        break;

                    case "Note":
                        student.Note = reader.ReadElementContentAsString();
                        break;
                    }
                }
            }

            var mergedschools = School.Merge(Schools, newschools);

            Schools.Clear();
            Schools.AddRange(mergedschools);

            if (Schools.Count > 0)
            {
                CurrentSchool = Schools[0];
            }
        }
        public void ReadTeamsAndSchools( )
        {
            Schools.Clear( );
            Teams.Clear( );
            Athletes.Clear( );

            doc.Load(FilePath);

            foreach (XmlElement teams in doc.SelectSingleNode("EntryForm").SelectSingleNode("Teams").ChildNodes)
            {
                IIdentityStorage t = new IIdentityStorage();

                t.ShortName = teams.InnerText;

                t.item      = FileIO.FConnFile.GetFileDetails( ).IO.GetAll <DM.Team> ( ).Where(te => te.ShortName.Trim( ) == t.ShortName.Trim( )).FirstOrDefault( );
                t.processor = this;
                Teams.Add(t);
            }

            foreach (XmlElement school in doc.SelectSingleNode("EntryForm").SelectSingleNode("Schools").ChildNodes)
            {
                IIdentityStorage t = new IIdentityStorage();

                t.ShortName = school.InnerText;

                t.item = FileIO.FConnFile.GetFileDetails( ).IO.GetAll <DM.School> ( ).Where(te => te.ShortName.Trim() == t.ShortName.Trim()).FirstOrDefault( );

                t.isSchool  = true;
                t.processor = this;
                Schools.Add(t);
            }

            foreach (XmlElement athlete in doc.SelectSingleNode("EntryForm").SelectSingleNode("Entries").ChildNodes)
            {
                try
                {
                    AthleteStorage a = new AthleteStorage();

                    a.Name        = athlete.Attributes["Name"].Value.ToString( ).Replace("  ", " ");
                    a.DateOfBirth = DateTime.Parse(athlete.Attributes["DateOfBirth"].Value);

                    a.School = FileIO.FConnFile.GetFileDetails( ).IO.GetAll <DM.School> ( ).Where(te => te.ShortName.Trim( ) == athlete.Attributes["SchoolCode"].Value.Trim( )).FirstOrDefault( );
                    a.Team   = FileIO.FConnFile.GetFileDetails( ).IO.GetAll <DM.Team> ( ).Where(te => te.ShortName.Trim( ) == athlete.Attributes["TeamCode"].Value.Trim( )).FirstOrDefault( );

                    if (athlete.Attributes["GlobalID"].Value != "")
                    {
                        a.GlobalID = int.Parse(athlete.Attributes["GlobalID"].Value);
                    }

                    if (athlete.Attributes["CategoryCode"].Value.Contains("B"))
                    {
                        a.Gender = DM.Gender.Male;
                    }
                    else
                    {
                        a.Gender = DM.Gender.Female;
                    }

                    a.EventCodes = new List <string> ( );

                    if (athlete.SelectSingleNode("Events").HasChildNodes)
                    {
                        foreach (XmlElement ev in athlete.SelectSingleNode("Events").ChildNodes)
                        {
                            a.EventCodes.Add(ev.Attributes["EventCode"].Value);
                        }
                    }

                    Athletes.Add(a);

                    Console.WriteLine("Athlete Read: " + a.Name);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Failed to read " + athlete.Attributes["Name"].Value.ToString( ) + "\n" + ex.Message);
                    continue;
                }
            }

            Wizard.changeHappend( );
        }