using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using DataLinkMesWork;
using SystemFramework;
namespace bizFacade
{
public partial class BaseDataSystemMES
{
///
/// 增加,[MES_装配数据_零部件追溯_临时状态_缺省物料]
///
/// 物料条码
static public void DefaultMaterialBarCodeInsert(string barCode)
{
string sql;
sql = "INSERT INTO [MES_装配数据_零部件追溯_临时状态_缺省物料] (物料条码)"
+"VALUES('"+barCode+"')";
DataAccess.ExecuteSQL_OleDb_Access(sql);
}
///
/// 修改,[MES_装配数据_零部件追溯_临时状态_缺省物料]
///
///
///
static public void DefaultMaterialBarCodeUpdate(string ID,string barCode)
{
string sql;
sql = "UPDATE [MES_装配数据_零部件追溯_临时状态_缺省物料] "
+ "SET 物料条码 = '" + barCode + "'"
+ "WHERE ID = "+ID.ToString();
DataAccess.ExecuteSQL_OleDb_Access(sql);
}
///
/// 删除
/// [MES_装配数据_零部件追溯_临时状态_缺省物料]
///
///
static public void DefaultMaterialBarCodeDelete(string ID)
{
string sql;
sql = "DELETE FROM [MES_装配数据_零部件追溯_临时状态_缺省物料] "
+ "WHERE ID = " + ID.ToString();
DataAccess.ExecuteSQL_OleDb_Access(sql);
}
///
/// 获得 [MES_装配数据_零部件追溯_临时状态_缺省物料]
///
///
static public void DefaultMaterialBarCodeSelect(out DataTable dt)
{
string sql;
sql = "SELECT * FROM [MES_装配数据_零部件追溯_临时状态_缺省物料] ";
DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
}
///
/// 强制验证物料删除,要将原物料设置为启用状态
///
///
static public void WorkPositionGuidOnLine_MaterialUpdateByMaterrial(string materialNumberVerify)
{
string sql;
sql = "UPDATE MES_计划BOM_订单计划下达 SET 是否禁用代码=0 WHERE 物料号='" + materialNumberVerify+"'";
DataAccess.ExecuteSQL_OleDb_Access(sql);
}
///
/// 物料禁用
///
///
static public void WorkPositionGuidOnLine_MaterialNoUsing(int ID)
{
string sql;
sql = "UPDATE MES_计划BOM_订单计划下达 SET 是否禁用代码=1 WHERE ID=" + Convert.ToString(ID);
DataAccess.ExecuteSQL_OleDb_Access(sql);
}
///
/// 物料启用
///
///
static public void WorkPositionGuidOnLine_MaterialUsing(int ID)
{
string sql;
sql = "UPDATE MES_计划BOM_订单计划下达 SET 是否禁用代码=0 WHERE ID=" + Convert.ToString(ID);
DataAccess.ExecuteSQL_OleDb_Access(sql);
}
///
/// 订单号, 发动机型号, 发动机类型, 发动机数量
///
///
///
static public void WorkPositionGuidOnLine_OrderForm(string orderForm, out DataTable dt)
{
string sql;
sql = "SELECT distinct 订单号, 发动机型号, 发动机机型, 发动机数量, 客户名称,投料日期,计划下达日期 "
+ "FROM MES_计划BOM_订单计划下达_执行顺序 WHERE 订单号='"
+ orderForm + "'";
DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
}
///
/// MES_计划BOM_订单计划下达_扫描方式
///
///
static public void WorkPositionGuidOnLine_MaterialVerifyID(out DataTable dt)
{
string sql;
sql = "SELECT 扫描方式代码,扫描方式 from MES_计划BOM_订单计划下达_扫描方式 ";
DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
}
///
/// MES_计划BOM_订单计划下达_物料来源
///
///
static public void WorkPositionGuidOnLine_MaterialComeFrom(out DataTable dt)
{
string sql;
sql = "SELECT 物料来源代码,物料来源 from MES_计划BOM_订单计划下达_物料来源 ";
DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
}
///
/// MES_计划BOM_订单计划下达_是否禁用
///
///
static public void WorkPositionGuidOnLine_MaterialIsUsing(out DataTable dt)
{
string sql;
sql = "SELECT 是否禁用代码,是否禁用 from MES_计划BOM_订单计划下达_是否禁用 ";
DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
}
///
/// 物料验证
/// 删除新物料
///
///
static public void WorkPositionGuidOnLine_NewMaterial_Delete(int ID)
{
string sql;
sql = "DELETE FROM MES_计划BOM_订单计划下达 WHERE ID=" + Convert.ToString(ID);
DataAccess.ExecuteSQL_OleDb_Access(sql);
}
///
/// 物料验证
/// 添加新物料
///
///
static public bool WorkPositionGuidOnLine_NewMaterial_Insert(DataTable dt)
{
string sql;
sql =
"INSERT INTO [MES_计划BOM_订单计划下达]" +
"([订单号], [SAP物料号], [发动机型号], [发动机型号代码], [发动机机型]," +
"[发动机数量], [厂牌编号起始号], [客户名称], [投料日期], [文件编号], [集团名称], [通知号], " +
"[功率], [指南文件编号], [装机状态], [适用状态], [物料描述],[计划下达日期], [计划完工日期],[实际完成日期],[实际结束日期],[操作时间], " +
"[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称], [零件数量],[是否扫描],[扫描方式],[厂家代码], [生产厂家], " +
"[操作指导],[工位基本操作指导],[工位基本指导图片],[日计划产量], [工位操作指导],[工位指导图片],[物料来源代码],[是否禁用代码],[被强制验证物料号],更改代码,更改原因)" +
"VALUES(@订单号,@SAP物料号,@发动机型号,@发动机型号代码,@发动机机型," +
"@发动机数量,@厂牌编号起始号,@客户名称,@投料日期,@文件编号,@集团名称,@通知号," +
"@功率,@指南文件编号,@装机状态,@适用状态,@物料描述,@计划下达日期,@计划完工日期,@实际完成日期,@实际结束日期,@操作时间," +
"@主配厂家,@工位号,@工位名称,@物料号,@零件图号,@零件名称,@零件数量,@是否扫描,@扫描方式,@厂家代码,@生产厂家," +
"@操作指导,@工位基本操作指导,@工位基本指导图片,@日计划产量,@工位操作指导,@工位指导图片,@物料来源代码,@是否禁用代码,@被强制验证物料号,@更改代码,@更改原因)";
OleDbParameter[] thisParms = new OleDbParameter[44];
thisParms[0] = new OleDbParameter("@订单号", OleDbType.VarChar, 50, "订单号");
thisParms[1] = new OleDbParameter("@SAP物料号", OleDbType.VarChar, 50, "SAP物料号");
thisParms[2] = new OleDbParameter("@发动机型号", OleDbType.VarChar, 50, "发动机型号");
thisParms[3] = new OleDbParameter("@发动机型号代码", OleDbType.Integer, 4, "发动机型号代码");
thisParms[4] = new OleDbParameter("@发动机机型", OleDbType.VarChar, 50, "发动机机型");
thisParms[5] = new OleDbParameter("@发动机数量", OleDbType.Integer, 4, "发动机数量");
thisParms[6] = new OleDbParameter("@厂牌编号起始号", OleDbType.Integer, 4, "厂牌编号起始号");
thisParms[7] = new OleDbParameter("@客户名称", OleDbType.VarChar, 255, "客户名称");
thisParms[8] = new OleDbParameter("@投料日期", OleDbType.DBDate, 8, "投料日期");
thisParms[9] = new OleDbParameter("@文件编号", OleDbType.VarChar, 50, "文件编号");
thisParms[10] = new OleDbParameter("@集团名称", OleDbType.VarChar, 255, "集团名称");
thisParms[11] = new OleDbParameter("@通知号", OleDbType.VarChar, 50, "通知号");
thisParms[12] = new OleDbParameter("@功率", OleDbType.VarChar, 50, "功率");
thisParms[13] = new OleDbParameter("@指南文件编号", OleDbType.VarChar, 50, "指南文件编号");
thisParms[14] = new OleDbParameter("@装机状态", OleDbType.VarChar, 50, "装机状态");
thisParms[15] = new OleDbParameter("@适用状态", OleDbType.VarChar, 50, "适用状态");
thisParms[16] = new OleDbParameter("@物料描述", OleDbType.VarChar, 255, "物料描述");
thisParms[17] = new OleDbParameter("@计划下达日期", OleDbType.DBDate, 8, "计划下达日期");
thisParms[18] = new OleDbParameter("@计划完工日期", OleDbType.DBDate, 8, "计划完工日期");
thisParms[19] = new OleDbParameter("@实际完成日期", OleDbType.DBDate, 8, "实际完成日期");
thisParms[20] = new OleDbParameter("@实际结束日期", OleDbType.DBDate, 8, "实际结束日期");
thisParms[21] = new OleDbParameter("@操作时间", OleDbType.DBDate, 8, "操作时间");
thisParms[22] = new OleDbParameter("@主配厂家", OleDbType.VarChar, 50, "主配厂家");
thisParms[23] = new OleDbParameter("@工位号", OleDbType.VarChar, 50, "工位号");
thisParms[24] = new OleDbParameter("@工位名称", OleDbType.VarChar, 255, "工位名称");
thisParms[25] = new OleDbParameter("@物料号", OleDbType.VarChar, 50, "物料号");
thisParms[26] = new OleDbParameter("@零件图号", OleDbType.VarChar, 50, "零件图号");
thisParms[27] = new OleDbParameter("@零件名称", OleDbType.VarChar, 255, "零件名称");
thisParms[28] = new OleDbParameter("@零件数量", OleDbType.Integer, 4, "零件数量");
thisParms[29] = new OleDbParameter("@是否扫描", OleDbType.Integer, 4, "是否扫描");
thisParms[30] = new OleDbParameter("@扫描方式", OleDbType.Integer, 4, "扫描方式");
thisParms[31] = new OleDbParameter("@厂家代码", OleDbType.VarChar, 255, "厂家代码");
thisParms[32] = new OleDbParameter("@生产厂家", OleDbType.VarChar, 255, "生产厂家");
thisParms[33] = new OleDbParameter("@操作指导", OleDbType.VarChar, 255, "操作指导");
thisParms[34] = new OleDbParameter("@工位基本操作指导", OleDbType.VarChar, 255, "工位基本操作指导");
thisParms[35] = new OleDbParameter("@工位基本指导图片", OleDbType.VarBinary, 10000000, "工位基本指导图片");
thisParms[36] = new OleDbParameter("@日计划产量", OleDbType.Integer, 4, "日计划产量");
thisParms[37] = new OleDbParameter("@工位操作指导", OleDbType.VarChar, 255, "工位操作指导");
thisParms[38] = new OleDbParameter("@工位指导图片", OleDbType.VarBinary, 10000000, "工位指导图片");
thisParms[39] = new OleDbParameter("@物料来源代码", OleDbType.Integer, 4, "物料来源代码");
thisParms[40] = new OleDbParameter("@是否禁用代码", OleDbType.Integer, 4, "是否禁用代码");
thisParms[41] = new OleDbParameter("@被强制验证物料号", OleDbType.VarChar, 255, "被强制验证物料号");
thisParms[42] = new OleDbParameter("@更改代码", OleDbType.VarChar, 255, "更改代码");
thisParms[43] = new OleDbParameter("@更改原因", OleDbType.VarChar, 255, "更改原因");
return DataAccess.ExecuteDataTable_OleDb_Insert_Access(sql, dt, ref thisParms);
}
}
}