private void btnResetTank_Click(object sender, EventArgs e) { clsProduct Prd = mf.Products.Item(CurrentProduct); Prd.ResetTank(); TankRemain.Text = Prd.CurrentTankRemaining().ToString("N0"); }
private void LoadSettings() { byte tempB; clsProduct Prd = mf.Products.Item(CurrentProduct); tbProduct.Text = Prd.ProductName; VolumeUnits.SelectedIndex = Prd.QuantityUnits; AreaUnits.SelectedIndex = Prd.CoverageUnits; RateSet.Text = Prd.RateSet.ToString("N1"); tbAltRate.Text = Prd.RateAlt.ToString("N0"); FlowCal.Text = Prd.FlowCal.ToString("N1"); TankSize.Text = Prd.TankSize.ToString("N0"); ValveType.SelectedIndex = Prd.ValveType; cbVR.SelectedIndex = Prd.VariableRate; TankRemain.Text = Prd.CurrentTankRemaining().ToString("N0"); tbCountsRev.Text = (Prd.CountsRev.ToString("N0")); string tmp = Prd.ModuleID.ToString(); if (tmp == "99") { tmp = ""; } tbConID.Text = tmp; SelectedSimulation = Prd.SimulationType; ckSimulate.Checked = (SelectedSimulation == SimType.VirtualNano); // PID tbPIDkp.Text = Prd.PIDkp.ToString("N0"); tbPIDki.Text = Prd.PIDki.ToString("N0"); tbPIDMinPWM.Text = Prd.PIDminPWM.ToString("N0"); tbPIDLowMax.Text = Prd.PIDLowMax.ToString("N0"); tbPIDHighMax.Text = Prd.PIDHighMax.ToString("N0"); tbPIDDeadBand.Text = Prd.PIDdeadband.ToString("N0"); tbPIDBrakePoint.Text = Prd.PIDbrakepoint.ToString("N0"); byte temp = Prd.PIDTimed; if (temp == 0) { ckTimedResponse.Checked = false; tbTimedAdjustment.Enabled = false; tbTimedAdjustment.Text = "0"; } else { ckTimedResponse.Checked = true; tbTimedAdjustment.Enabled = true; tbTimedAdjustment.Text = temp.ToString("N0"); } tbSenID.Text = Prd.SensorID.ToString(); rbSinglePulse.Checked = !(Prd.UseMultiPulse); rbMultiPulse.Checked = (Prd.UseMultiPulse); // load defaults if blank byte.TryParse(tbPIDkp.Text, out tempB); if (tempB == 0) { LoadDefaults(); SaveSettings(); } tbMinUPM.Text = Prd.MinUPM.ToString("N1"); ckOffRate.Checked = Prd.UseOffRateAlarm; tbOffRate.Text = Prd.OffRateSetting.ToString("N0"); }