using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using DevExpress.Utils; using Mesnac.Action.ChemicalWeighing.LjMaterial; using Mesnac.Action.ChemicalWeighing.LjMetageFormula; using Mesnac.Action.ChemicalWeighing.LjMixFormula; namespace Mesnac.Action.ChemicalWeighing.LjMixManager { public partial class FrmMixA : Form { public FrmMixA() { InitializeComponent(); } private int _id = 0; public FrmMixA(int id) : this() { this._id = id; FillController(); } private LjMixManagerView view; private void FillController() { view = LjMixManagerDb.GetById(_id); IEnumerable ien = MetageFormulaDb.GetMetageNmaValue(); var drpA = ien.ToList(); FillComboBox(DrpMetageA); DrpMetageA.DataSource = drpA; Checked(DrpMetageA, view.MetageAId); var lsAMixList = MixDb.GetMyNameValueStrs(2); FillComboBox(DrpMixA); DrpMixA.DataSource = lsAMixList; Checked(DrpMixA,view.MixAId); } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } 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 btnOK_Click(object sender, EventArgs e) { view.MetageAId = DrpMetageA.SelectedValue.ToString(); view.MetageAName = DrpMetageA.Text; view.MixAId = DrpMixA.SelectedValue.ToString(); view.MixAName = DrpMixA.Text; view.UpdateTime=DateTime.Now; LjMixManagerDb.UpdateMixA(view); view.Id = _id; List recipePlcViews = new List(); List recipeSteps = new List(); recipePlcViews = LjMixManagerDb.GetRecip(view.MetageAId); recipeSteps=LjMixManagerDb.GetStep(view.MetageAId); // 第一台干混机 switch (_id) { case 1 : LjMixManagerPlc.DownD1Recipe(recipePlcViews, recipeSteps); break; case 2 : LjMixManagerPlc.DownD2Recipe(recipePlcViews, recipeSteps); break; case 3 : LjMixManagerPlc.DownD3Recipe(recipePlcViews, recipeSteps); break; case 4 : LjMixManagerPlc.DownD4Recipe(recipePlcViews, recipeSteps); break; } this.DialogResult = DialogResult.OK; } } }