using Mesnac.Action.ChemicalWeighing.LjMaterial; using Mesnac.Action.ChemicalWeighing.LjMixFormula; using Mesnac.Action.ChemicalWeighing.LjPlanning; using System; using System.Collections.Generic; using System.Windows.Forms; namespace Mesnac.Action.ChemicalWeighing.LjMixManager { public partial class FrmMixC : Form { public FrmMixC() { InitializeComponent(); } private int _id = 0; private LjMixManagerView _view; public FrmMixC(int id) : this() { this._id = id; var lsCMixList = MixDb.GetMyNameValueStrs(3); DrpMixC.DataSource = lsCMixList; FillComboBox(DrpMixC); _view = LjMixManagerDb.GetById(_id); if (_view != null) { Checked(DrpMixC, _view.MixCId); } } private void FillComboBox(ComboBox combo) { combo.ValueMember = "Id"; combo.DisplayMember = "Name"; } private void Checked(ComboBox alBox, string checkId) { foreach (MyNameValueStr combo in alBox.Items) { if (combo.Id == checkId) { alBox.SelectedItem = combo; break; } } } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } private void btnOK_Click(object sender, EventArgs e) { _view.Id = _id; _view.MixCId = DrpMixC.SelectedValue.ToString(); _view.MixCName = DrpMixC.Text; LjMixManagerDb.UpdateMixC(_view); List recipeSteps = new List(); recipeSteps=LjMixManagerDb.GetMixStep( _view.MixBId); // 第一台干混机 switch (_id) { case 1 : LjMixManagerPlc.DownM1Recipe(recipeSteps); break; case 2 : LjMixManagerPlc.DownM2Recipe(recipeSteps); break; case 3 : LjMixManagerPlc.DownM3Recipe(recipeSteps); break; case 4 : LjMixManagerPlc.DownM4Recipe(recipeSteps); break; case 5 : LjMixManagerPlc.DownM5Recipe(recipeSteps); break; case 6 : LjMixManagerPlc.DownM6Recipe(recipeSteps); break; case 7 : LjMixManagerPlc.DownM7Recipe(recipeSteps); break; case 8 : LjMixManagerPlc.DownM8Recipe(recipeSteps); break; } this.DialogResult = DialogResult.OK; } } }