kindlebox/Kindlebox/AddABreeding.cs

94 lines
2.7 KiB
C#

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 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);
}
}
}
}