Example #1
0
        /// <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>();
            }
        }
Example #2
0
        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();
        }
Example #3
0
        /// <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();
        }
Example #4
0
 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);
     }
 }
Example #5
0
        /// <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);
            }
        }
Example #6
0
 /// <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();
 }