Ejemplo n.º 1
0
        private void PopulateGUI(Recepie aRecepie)
        {
            Grist.Clear();
            foreach (GristPart g in aRecepie.Fermentables)
            {
                Grist.Add(g);
            }

            BoilHops.Clear();
            foreach (HopAddition h in aRecepie.BoilHops)
            {
                BoilHops.Add(h);
            }

            MashProfileList.Clear();
            foreach (Domain.MashProfileStep mps in aRecepie.MashProfile)
            {
                MashProfileList.Add(mps);
            }

            OtherIngredientsList.Clear();
            foreach (OtherIngredient o in aRecepie.OtherIngredients)
            {
                OtherIngredientsList.Add(o);
            }


            Volumes.FinalBatchVolume    = aRecepie.BatchVolume;
            BatchSizeVolumeTextBox.Text = Volumes.FinalBatchVolume.ToString();

            Volumes.PreBoilTapOff     = aRecepie.PreBoilTapOffVolume;
            PreBoilVolumeTextBox.Text = Volumes.PreBoilTapOff.ToString();

            TopUpMashWater = aRecepie.TopUpMashWater;
            TopUpMashWaterVolumeTextBox.Text = TopUpMashWater.ToString();

            OriginalGravity = aRecepie.OriginalGravity;
            ExpectedOriginalGravityTextBox.Text = OriginalGravity.ToString();

            BoilTime             = aRecepie.BoilTime;
            BoilTimeTextBox.Text = BoilTime.ToString();

            NameTextBox.Text = aRecepie.Name;


            recalculateGrainBill();

            recalculateIbu();

            updateGuiText();
        }
Ejemplo n.º 2
0
        private void AddMashStepButton_Click(object sender, RoutedEventArgs e)
        {
            double temp;

            if (!double.TryParse(MashStepTempTextBox.Text, out temp))
            {
                return;
            }

            int stepTime;

            if (!int.TryParse(MashStepTimeTextBox.Text, out stepTime))
            {
                return;
            }

            int heatOverTime = 0;

            if (MashProfileList.Count > 0)
            {
                if (!int.TryParse(MashHeatOverTimeTextBox.Text, out heatOverTime))
                {
                    return;
                }
            }

            var mps = new Domain.MashProfileStep();

            mps.Temperature  = temp;
            mps.StepTime     = stepTime;
            mps.HeatOverTime = heatOverTime;
            MashProfileList.Add(mps);
            var ol = MashProfileList.OrderBy(x => x.Temperature).ToList();

            MashProfileList.Clear();
            foreach (Domain.MashProfileStep ms in ol)
            {
                MashProfileList.Add(ms);
            }

            AddMashStepButton.Content = "Add";
        }