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 listStr = new List(); //定义全局参数集合 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 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 } }