using System; using System.Collections.Generic; using System.Net.NetworkInformation; using System.Text; using System.Linq; using System.Data; using System.Threading; using Mesnac.Action.Base; using Mesnac.Controls.Base; using System.Windows.Forms; using Mesnac.Codd.Session; using System.IO; using Mesnac.Action.Feeding.Qingquan.BasicInfo; namespace Mesnac.Action.Feeding.Qingquan.FeedingPlc { public class BigJarMaterialPlc : FeedingAction, IAction { private readonly string daguanwuliao = "大罐物料"; public void Run(RuntimeParameter runtime) { base.RunIni(runtime); string sqlstr = @"SELECT * FROM dbo.SytJar WHERE DeleteFlag=0 AND LEN(ISNULL(MaterialName,''))>0"; DbHelper dbHelper = NewDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local); dbHelper.CommandType = CommandType.Text; dbHelper.CommandText = sqlstr; DataTable dt_jar = dbHelper.ToDataTable(); foreach (DataRow dr_jar in dt_jar.Rows) { sqlstr = @"SELECT * FROM dbo.SytBig WHERE DeleteFlag=0 AND MaterialName=@MaterialName"; dbHelper.CommandType = CommandType.Text; dbHelper.CommandText = sqlstr; dbHelper.ClearParameter(); dbHelper.AddParameter("@MaterialName", dr_jar["MaterialName"]); DataTable dt_big = dbHelper.ToDataTable(); foreach (DataRow dr_big in dt_big.Rows) { if (PlcData.Instance.PlcWriteByDataKey(PlcData.Instance.BigJarMaterial, new object[2] { dr_big["MaterialName"], dr_jar["MaterialName"] })) { } } } } } }