using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Kindlebox { public partial class AddABreeding : Form { Guid _breedingID; Guid damID; Guid sireID; Form addBreedingForm = new Form(); public AddABreeding(Guid _damID) { InitializeComponent(); damID = _damID; } private void AddABreeding_Load(object sender, EventArgs e) { addBreedingForm = this; foreach (Rabbit r in RabbitList.rabbits) { if (r.Sex == "Buck" && r.Status.Equals(0)) { cbSire.Items.Add(new BreedingComboBoxItem { Text = r.RabbitName, Value = r.RabbitID }); } } } private void bSave_Click(object sender, EventArgs e) { sireID = (cbSire.SelectedItem as BreedingComboBoxItem).Value; _breedingID = Guid.NewGuid(); if (BreedingList.breedings != null) { Breeding breeding = new Breeding(_breedingID, sireID, damID, dtpBreeding.Value); BreedingList.breedings.Add(breeding); } else { BreedingList.breedings = new List(); Breeding breeding = new Breeding(_breedingID, sireID, damID, dtpBreeding.Value); BreedingList.breedings.Add(breeding); } foreach (var rabbit in RabbitList.rabbits.Where(Rabbit => Rabbit.RabbitID == damID)) { rabbit.PregnantStatus = true; } UpdateJson.UpdateRabbits(); //string fileName = Properties.Settings.Default.RabbitFile; //var json = JsonConvert.SerializeObject(RabbitList.rabbits); //System.IO.File.WriteAllText(fileName, json); SaveBreeding(); addBreedingForm.Close(); } private void SaveBreeding() { foreach (var breeding in BreedingList.breedings.Where(Breeding => Breeding.BreedingID == _breedingID)) { breeding.BreedingDate = dtpBreeding.Value; breeding.SireID = sireID; breeding.DamID = damID; UpdateJson.UpdateBreedings(); //string fileName = Properties.Settings.Default.BreedingFile; //var json = JsonConvert.SerializeObject(BreedingList.breedings); //System.IO.File.WriteAllText(fileName, json); } } } }