using Global;
using System;
using System.Collections.Generic;
using System.Data;
using static DtWebApiDT.DataAccess;
//using static SqlManage.ExecSql;
///
///
///
namespace DTTest
{
///
/// 对于数据库的操作
///
public partial class SqlOperation
{
///
/// 工序的操作
///
public partial class SqlProcess
{
public static DataTable SelectCraftTreeByModelCode(string modelCode,string PP_ProjectCode)
{
string sql =
@" DECLARE @ModelCode NVARCHAR(50) = '" + modelCode + "'" +
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
@" SELECT [CraftCode],[CraftTypeCode],[Varieties],[CraftName],[CraftDeviceTypeCode] FROM [OperationTree]" +
@" WHERE [ModelCode] = @ModelCode" + " AND [ProjectCode] = @ProjectCode" +
@" ORDER BY [CraftTypeCode],[SequenceNo]";
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
DataTable dt = new DataTable();
if (ds.Tables.Count > 0)
{
dt = ds.Tables[0];
}
return dt;
}
public static DataTable Select_CraftProcessByCraftCode(string craftCode,string PP_ProjectCode)
{
string sql =
@" DECLARE @CraftCode NVARCHAR(50) = '" + craftCode + "'" +
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
@" SELECT
[ProcessCode]
,[SequenceNo]
,[ProcessName]
,[UseTime]
,ISNULL([X],0) AS 'X'
,ISNULL([Y],0) AS 'Y'
,ISNULL([Z],0) AS 'Z'
,ISNULL([RX],0) AS 'RX'
, ISNULL([RY],0) AS 'RY'
,ISNULL([RZ],0) AS 'RZ'" +
@" FROM [ModelProcess] " +
@" WHERE [CraftCode] = @CraftCode" + " AND [ProjectCode]=@ProjectCode"+
@" ORDER BY [SequenceNo]";
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
DataTable dt = new DataTable();
if (ds.Tables.Count > 0)
{
dt = ds.Tables[0];
}
return dt;
}
public static void UpdateModelProcess_Change_UseTime(string processCode, string craftCode, int useTime, string PP_ProjectCode)
{
string sql =
@" DECLARE @ProcessCode NVARCHAR(50) = '" + processCode + "'" +
@" DECLARE @CraftCode NVARCHAR(50) = '" + craftCode + "'" +
@" DECLARE @UseTime INT = " + useTime + "" +
@" DECLARE @ProjectCode NVARCHAR(50) = '" + PP_ProjectCode + "'" +
@" UPDATE [ModelProcess] SET" +
@" [UseTime] = @UseTime" +
@" WHERE [ProjectCode] = @ProjectCode AND [ProcessCode] = @ProcessCode" +
@" UPDATE [OperationTree] SET [KeepTime] = ( SELECT SUM([UseTime]) FROM [ModelProcess] WHERE [ProjectCode] = @ProjectCode AND [CraftCode] = @CraftCode AND [SequenceNo] <> 1)" +
@" WHERE [ProjectCode] = @ProjectCode AND [CraftCode] = @CraftCode";
ExecuteDataset(sql, PP.ConnectionStr, out DataSet ds, out string errorMessage);
}
}
}
}