94 lines
2.7 KiB
C#
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);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|