using Dapper;
|
using System;
|
using System.Collections.Generic;
|
using System.Data;
|
using System.Data.SqlClient;
|
using System.Linq;
|
using System.Web;
|
using VueWebApi.Tools;
|
|
namespace VueWebApi.DLL.DAL
|
{
|
public class AppPurchManagementDAL
|
{
|
public static DataTable dt; //定义全局变量dt
|
public static bool res; //定义全局变量dt
|
public static ToMessage mes = new ToMessage(); //定义全局返回信息对象
|
public static string strProcName = ""; //定义全局sql变量
|
public static List<SqlParameter> listStr = new List<SqlParameter>(); //定义全局参数集合
|
public static SqlParameter[] parameters; //定义全局SqlParameter参数数组
|
|
#region[采购到货:获取采购订单列表]
|
public static ToMessage MesAppPurchOrderSearch(string purchordercode)
|
{
|
string sql = "";
|
string search = "";
|
var dynamicParams = new DynamicParameters();
|
try
|
{
|
if (purchordercode != "" && purchordercode != null) //订单号不为空
|
{
|
search += " and A.ordercode like '%'+@purchordercode+'%' ";
|
//dynamicParams.Add("@purchordercode", purchordercode);
|
}
|
//查询未关闭且未全部到货的采购订单
|
sql = @"select distinct A.ordercode from T_PurchaseOrder A
|
inner join T_PurchaseOrder_sub B on A.ordercode=B.purchaseorder_code
|
where B.countarrivalquantity<quantity" + search;
|
dynamicParams.Add("@purchordercode", purchordercode);
|
var data = DapperHelper.selectdata(sql, dynamicParams);
|
if (data.Rows.Count > 0)
|
{
|
mes.code = "200";
|
mes.Message = "查询成功!";
|
mes.data = data;
|
}
|
else
|
{
|
mes.code = "300";
|
mes.Message = "无订单数据!";
|
mes.data = null;
|
}
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.Message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
|
#region[采购到货:选择采购订单获取物料信息]
|
public static ToMessage MesAppPurchOrderPartSearch(string purchordercode)
|
{
|
string sql = "";
|
var dynamicParams = new DynamicParameters();
|
try
|
{
|
//根据采购订单号查询物料信息,供应商信息
|
sql = @"select B.materiel_code as partcode,M.partname,M.partspec,M.is_batchno,
|
B.quantity,B.customercode,C.name as customername,U.code as uomcode,U.name as uomname,
|
A.ordercode,B.countarrivalquantity
|
from T_PurchaseOrder A
|
inner join T_PurchaseOrder_sub B on A.ordercode=B.purchaseorder_code
|
left join TMateriel_Info M on B.materiel_code=M.partcode
|
left join TUom U on M.uom_code=U.code
|
left join TCustomer C on B.customercode=C.code
|
where A.ordercode=@purchordercode";
|
dynamicParams.Add("@purchordercode", purchordercode);
|
var data = DapperHelper.selectdata(sql, dynamicParams);
|
if (data.Rows.Count > 0)
|
{
|
mes.code = "200";
|
mes.Message = "查询成功!";
|
mes.data = data;
|
}
|
else
|
{
|
mes.code = "300";
|
mes.Message = "暂无物料数据!";
|
mes.data = null;
|
}
|
}
|
catch (Exception e)
|
{
|
mes.code = "300";
|
mes.count = 0;
|
mes.Message = e.Message;
|
mes.data = null;
|
}
|
return mes;
|
}
|
#endregion
|
|
#region[采购到货:生成系统条码]
|
public static ToMessage MesAppPurchOrderLabelBarCode(string partcode, string arrivalqty, string onelableqty)
|
{
|
mes = AppLableBarCode.EncodingSeach("2060",partcode, arrivalqty, onelableqty);
|
return mes;
|
}
|
#endregion
|
}
|
}
|