using Mesnac.Action.ChemicalWeighing.LjMaterial;
using Mesnac.Action.ChemicalWeighing.LjMetageFormula;
using Mesnac.Action.ChemicalWeighing.LjMixFormula;
using Mesnac.Action.ChemicalWeighing.LjProdcutLine;
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 Mesnac.Action.ChemicalWeighing.LjMixManager
{
///
///
///
public partial class FrmMixB : Form
{
public FrmMixB()
{
InitializeComponent();
}
private int _id = 0;
public FrmMixB(int id) : this()
{
_id = id;
FillController();
}
private LjMixManagerView _view;
private void FillController()
{
IEnumerable ien = MetageFormulaDb.GetMetageNmaValue();
var drpA = ien.ToList();
var drpB = ien.ToList();
var drpC = ien.ToList();
FillComboBox(DrpMetageB1);
DrpMetageB1.DataSource = drpB;
FillComboBox(DrpMetageB2);
DrpMetageB2.DataSource = drpC;
var lsBMixList = MixDb.GetMyNameValueStrs(1);
DrpMixB.DataSource = lsBMixList;
FillComboBox(DrpMixB);
_view = LjMixManagerDb.GetById(_id);
Checked(DrpMetageB1, _view.MetageB1Id);
Checked(DrpMetageB2, _view.MetageB2Id);
Checked(DrpMixB, _view.MixBId);
}
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.Id = _id;
_view.MetageB1Id = DrpMetageB1.SelectedValue.ToString();
_view.MetageB1Name = DrpMetageB1.Text;
_view.MetageB2Id = DrpMetageB2.SelectedValue.ToString();
_view.MetageB2Name = DrpMetageB2.Text;
_view.MixBId = DrpMixB.SelectedValue.ToString();
_view.MixBName=DrpMixB.Text;
LjMixManagerDb.UpdateMixB(_view);
List rG1 = new List();
List rG2 = new List();
List recipeSteps = new List();
rG1 = LjMixManagerDb.GetRecip(_view.MetageB1Id);
rG2 = LjMixManagerDb.GetRecip(_view.MetageB2Id);
recipeSteps=LjMixManagerDb.GetStep( _view.MixBId);
// 第一台干混机
switch (_id)
{
case 1 :
LjMixManagerPlc.DownG1Recipe(rG1,rG2, recipeSteps);
break;
case 2 :
LjMixManagerPlc.DownG2Recipe(rG1,rG2, recipeSteps);
break;
case 3 :
LjMixManagerPlc.DownG3Recipe(rG1,rG2, recipeSteps);
break;
case 4 :
LjMixManagerPlc.DownG4Recipe(rG1,rG2, recipeSteps);
break;
case 5 :
LjMixManagerPlc.DownG5Recipe(rG1,rG2, recipeSteps);
break;
case 6 :
LjMixManagerPlc.DownG6Recipe(rG1,rG2, recipeSteps);
break;
case 7 :
LjMixManagerPlc.DownG7Recipe(rG1,rG2, recipeSteps);
break;
case 8 :
LjMixManagerPlc.DownG8Recipe(rG1,rG2, recipeSteps);
break;
}
this.DialogResult = DialogResult.OK;
}
}
}