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

245 lines
9.0 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Reflection;
using MESClassLibrary.Model;
using MESClassLibrary.BLL.Log;
namespace MESClassLibrary.DAL.BasicInfo
{
public class ProductDAL
{
public static string TableName = "tb_ProductType";
public DataTable SearchInfoByType(string type, string stationNo)
{
try
{
string sql =
@"SELECT
dbo.tb_Product.PartName,
dbo.tb_Product.ProductName,
dbo.tb_ProductType.ProductTypeName,
dbo.tb_ProductType.ProductTypeNo,
dbo.tb_Product.PartNo,
dbo.tb_Station.StationNo,
dbo.tb_Plastic.StockNo
FROM dbo.tb_Plastic
LEFT OUTER JOIN dbo.tb_Station ON dbo.tb_Plastic.StationID = dbo.tb_Station.StationID
LEFT OUTER JOIN dbo.tb_Product ON dbo.tb_Plastic.StockNo = dbo.tb_Product.StockNo
LEFT OUTER JOIN dbo.tb_ProductType ON dbo.tb_Product.ProductTypeID = dbo.tb_ProductType.ProductTypeID
WHERE
dbo.tb_ProductType.ProductTypeNo = @ProductTypeNo
and StationNo = @StationNo";
SqlParameter[] param = new SqlParameter[2];
param[0] = new SqlParameter("@ProductTypeNo", SqlDbType.VarChar);
param[0].Value = type;
param[1] = new SqlParameter("@StationNo", SqlDbType.VarChar);
param[1].Value = stationNo;
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0];
}
catch (Exception ex)
{
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
return null;
}
}
public DataTable SearchInfoAllByType(string type)
{
try
{
string sql =
@"SELECT
DISTINCT dbo.tb_Product.ProductName,
dbo.tb_ProductType.ProductTypeName,
dbo.tb_ProductType.ProductTypeNo,
dbo.tb_Product.PartNo,
dbo.tb_Bom.PartNo2,
dbo.tb_Product.StockNo
FROM dbo.tb_Bom
RIGHT OUTER JOIN dbo.tb_Product ON dbo.tb_Bom.PartNo1 = dbo.tb_Product.PartNo
LEFT OUTER JOIN dbo.tb_ProductType ON dbo.tb_Product.ProductTypeID = dbo.tb_ProductType.ProductTypeID
WHERE
dbo.tb_ProductType.ProductTypeNo = @ProductTypeNo
ORDER BY
StockNo";
SqlParameter[] param = new SqlParameter[1];
param[0] = new SqlParameter("@ProductTypeNo", SqlDbType.VarChar);
param[0].Value = type;
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0];
}
catch (Exception ex)
{
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
return null;
}
}
public DataTable SearchInfoByName(string ProductName, string ProductTypeNo)
{
try
{
string sql =
@"SELECT
dbo.tb_Product.PartName,
dbo.tb_Product.ProductName,
dbo.tb_ProductType.ProductTypeName,
dbo.tb_ProductType.ProductTypeNo,
dbo.tb_Product.PartNo,
dbo.tb_Product.StockNo
FROM dbo.tb_ProductType
RIGHT OUTER JOIN dbo.tb_Product ON dbo.tb_ProductType.ProductTypeID = dbo.tb_Product.ProductTypeID
where
dbo.tb_Product.ProductName = @ProductName
and dbo.tb_ProductType.ProductTypeNo = @ProductTypeNo
ORDER BY
SUBSTRING(ProductName, 0, 4)";
SqlParameter[] param = new SqlParameter[2];
param[0] = new SqlParameter("@ProductName", SqlDbType.VarChar);
param[0].Value = ProductName;
param[1] = new SqlParameter("@ProductTypeNo", SqlDbType.VarChar);
param[1].Value = ProductTypeNo;
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0];
}
catch (Exception ex)
{
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
return null;
}
}
public DataTable SearchInfoByPartNo(string partNo)
{
try
{
string sql = @"select * from [tb_Product] where [PartNo]=@partNo";
SqlParameter[] param = new SqlParameter[1];
param[0] = new SqlParameter("@partNo", SqlDbType.VarChar);
param[0].Value = partNo;
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0];
}
catch (Exception ex)
{
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
return null;
}
}
public DataTable SearchIsImportByStockNo(string StockNo)
{
try
{
string sql = @"select * from [tb_Product] where [StockNo]=@StockNo";
SqlParameter[] param = new SqlParameter[1];
param[0] = new SqlParameter("@StockNo", SqlDbType.VarChar);
param[0].Value = StockNo;
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0];
}
catch (Exception ex)
{
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
return null;
}
}
public DataTable SearchInfoByProductName(string ProductName)
{
try
{
string sql = @"select * from [tb_Product] with (NOLOCK) where [ProductName]=@ProductName";
SqlParameter[] param = new SqlParameter[1];
param[0] = new SqlParameter("@ProductName", SqlDbType.VarChar);
param[0].Value = ProductName;
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0];
}
catch (Exception ex)
{
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
return null;
}
}
public DataTable SearchInfoAll()
{
try
{
string sql = @"select * from [tb_Product] where ProductTypeID='f3bbde11-7188-4910-855d-806d92d142b9' and StockNo is not null AND (OrderNo IS NOT NULL AND OrderNo<> 0) order by OrderNo";
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0];
}
catch (Exception ex)
{
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
return null;
}
}
//public DataTable SearchInfoByType(string list)
//{
// try
// {
// string sql = @"select StockNo+'-'+ProductName AS aa from [tb_Product] where StockNo+'-'+ProductName like '%' + @list + '%' and [StockNo] like '2%'";
// SqlParameter[] param = new SqlParameter[1];
// param[0] = new SqlParameter("@list", SqlDbType.VarChar);
// param[0].Value = list;
// return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0];
// }
// catch (Exception ex)
// {
// LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
// return null;
// }
//}
public DataTable SearchInfoByStock(string StockNo)
{
try
{
string sql = @"select * from [tb_Product] where [StockNo]=@StockNo";
SqlParameter[] param = new SqlParameter[1];
param[0] = new SqlParameter("@StockNo", SqlDbType.VarChar);
param[0].Value = StockNo;
return SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, param).Tables[0];
}
catch (Exception ex)
{
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
return null;
}
}
}
}