/// <summary> /// Načtení dat o PRASNICE a Ostatní prasata /// </summary> private void LoadPigSaws() { XmlSerializer xml_pig = new XmlSerializer(Pigs.GetType()); XmlSerializer xml_saw = new XmlSerializer(Saws.GetType()); // Prasnice if (File.Exists(pathSaws)) { using (StreamReader reader = new StreamReader(pathSaws)) { Saws = (List <Saw>)xml_saw.Deserialize(reader); } } else { Saws = new List <Saw>(); } // Ostatní prasata if (File.Exists(pathPigs)) { using (StreamReader reader = new StreamReader(pathPigs)) { Pigs = (List <Pig>)xml_pig.Deserialize(reader); } } else { Pigs = new List <Pig>(); } }
private void Pigs_Button(object sender, RoutedEventArgs e) { var rowSelected = v_data_grid.SelectedCells[0].Item as Resident; Pigs li = new Pigs(); li.v_name1.Text = $"{rowSelected.FirstName} {rowSelected.MiddleName} {rowSelected.LastName}"; li.v_name2.Text = $"{rowSelected.FirstName} {rowSelected.MiddleName} {rowSelected.LastName}"; li.Show(); }
/// <summary> /// Přidání / úprava prasnice nebo prasete /// </summary> /// <param name="operation">0 - Nové prase, 1 - úprava stávajcího</param> /// <param name="type">Prasnice / ostatní prase</param> /// <param name="motherId">Id v ComboBoxu pro výběr matky</param> /// <param name="dateBorn">Datum narození prasete</param> /// <param name="registerNumber">Registrační číslo prasete</param> /// <param name="name">Pojmenování prasete</param> /// <param name="description">Podrobný popis prasete</param> /// <param name="editPig">Upravované prase</param> /// <param name="sex">Pohlaví 0 - Prasnice, 1 - Kanec</param> public void AddEditSawPig(byte operation, TypePig type, int motherId, DateTime dateBorn, string registerNumber, string name, string description, Pig editPig, Sex sex) { // Nové zvíře if (operation == 0) { // Prasnice if (type == TypePig.Saw) { Saws.Add(new Saw(dateBorn, registerNumber, name, description)); } // Ostatní else { // Ošetření, pokud by uživatel nevybral matku Saw mother = null; if (motherId != -1) { mother = Saws[motherId]; } Pigs.Add(new Pig(dateBorn, registerNumber, sex, mother, name, description)); } } // Úprava stávajícího else if (operation == 1) { // Prasnice if (editPig is Saw) { // Změna parametrů konkrétní PRASNICE Saw editSaw = editPig as Saw; editSaw.Name = name; editSaw.RegisterNumber = registerNumber; editSaw.Born = dateBorn; editSaw.Description = description; } // Ostatní else { // Vyhledání konkrétní matky v seznamu PRASNIC Saw mother = null; if (motherId != -1) { mother = Saws[motherId]; } // Úprava hodnot zadaného prasate editPig.Name = name; editPig.RegisterNumber = registerNumber; editPig.Born = dateBorn; editPig.Description = description; editPig.Mother = mother; } } // Uložení identifikátorů tříd a samotných záznamů prasat SaveIDs(); SavePigSaws(); }
private void Form1_Load(object sender, EventArgs e) { using (Muse db = new Muse()) { Pigs pig = new Pigs() { Id = Guid.NewGuid().ToString(), Age = 10, Name = "Tom" }; db.Add(pig); } }
/// <summary> /// Uložení prasat a prasnic na C- appData /// </summary> private void SavePigSaws() { // Serializéry pro prasata a prasnice XmlSerializer xml_pig = new XmlSerializer(Pigs.GetType()); XmlSerializer xml_saw = new XmlSerializer(Saws.GetType()); // Prasnice using (StreamWriter writter = new StreamWriter(pathSaws)) { xml_saw.Serialize(writter, Saws); } // Ostatní using (StreamWriter writter = new StreamWriter(pathPigs)) { xml_pig.Serialize(writter, Pigs); } }
/// <summary> /// Odebrání záznamu zvířete /// </summary> /// <param name="removedPig">Odebíráné zvíře</param> public void RemoveSawPig(Pig removedPig) { if (removedPig != null) { if (removedPig is Saw) { Saw removedSaw = (Saw)removedPig; // Vyhledání prasnice z kolekce, které odpovídá ID var query = (from s in Saws where (s.Id == removedSaw.Id) select s).First(); // Odebrání prasnice z kolekce Saw saw = query; if (saw != null) { Saws.Remove(saw); } } else { // Vyhledání prasete z kolekce, které odpovídá ID var query = (from p in Pigs where (p.Id == removedPig.Id) select p).First(); // Odebrání prasete z kolekce Pig pig = query; if (pig != null) { Pigs.Remove(pig); } } } // Uložení ID a prasat SaveIDs(); SavePigSaws(); }