You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.8 KiB
C#

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"] }))
{
}
}
}
}
}
}