BaoKai_202508-Wms-Jingwang..../WMS.Business/Base/BussProvider.cs
2025-08-24 09:35:55 +08:00

141 lines
4.6 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WMS.Model.Base;
using System.Data;
using WMS.IData;
using WMS.Common;
namespace WMS.Business.Base
{
public class BussProvider : IBussFactory
{
#region
/// <summary>
/// 查询供应商结果集
/// </summary>
/// <param name="providerModel"></param>
/// <returns></returns>
public DataSet getProviderDS(ProviderModel providerModel)
{
DataSet ds = DataProvider.Instance.Provider.getProviderDS(providerModel);
return ds;
}
/// <summary>
/// 查询供应商的物料
/// </summary>
/// <param name="proivider"></param>
/// <returns></returns>
public List<GoodsProviderModel> GetGoodsData(string proivider)
{
DataTable tb = DataProvider.Instance.GoodProvider.GetGoodsData(proivider);
if(tb!=null)
{
return ConvertHelper<GoodsProviderModel>.ConvertToList(tb);
}
return null;
}
/// <summary>
/// 根据物料选择
/// </summary>
/// <param name="proivider"></param>
/// <returns></returns>
public List<GoodsProviderModel> GetProviderGoodsData(string goodsID)
{
DataTable tb = DataProvider.Instance.Provider.GetProividerGoodsData(goodsID);
if (tb != null)
{
return ConvertHelper<GoodsProviderModel>.ConvertToList(tb);
}
return null;
}
#endregion
public List<ProviderModel> GetProviderList(ProviderModel providerModel)
{
DataSet ds = DataProvider.Instance.Provider.getProviderDS(providerModel);
if (ds == null)
{
return null;
}
if (ds.Tables.Count == 0)
{
return null;
}
DataTable dt = ds.Tables[0];
List<ProviderModel> list = null;
if (DataLogErrWrite(dt, ""))
{
list = ConvertHelper<ProviderModel>.ConvertToList(dt);
}
else
{
return list;
}
return list;
}
#region
/// <summary>
/// 供应商的新增或修改
/// </summary>
/// <param name="providerModel">供应商Model</param>
/// <param name="flag">0: 新增; 1修改</param>
public string execProviderAddUpdate(ProviderModel providerModel, int flag)
{
DataProvider.Instance.Provider.execProviderAddUpdate(providerModel, flag);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
#endregion
/// <summary>
/// 导入保存供应商
/// </summary>
/// <param name="providerModel"></param>
/// <returns></returns>
public string AddProiderData(List<ProviderModel> providerModel)
{
for(int i=0;i< providerModel.Count;i++)
{
ProviderModel proider = providerModel[i];
DataProvider.Instance.Provider.execProviderAddUpdate(proider, 0);
// if(i==0)
// {
Transaction = DataProvider.Instance.TranOracle;
// }
logList.Add(DataProvider.Instance.logData);
//GoodsProviderModel goodsProvider = new GoodsProviderModel();
//goodsProvider.GOODS_ID = proider.GOODS_ID;
//goodsProvider.GOODS_PRICE = proider.GOODS_PRICE;
//goodsProvider.PROVIDER_ID = proider.PROVIDER_ID;
//DataProvider.Instance.GoodProvider.AddProviderGoods(goodsProvider);
//logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
}
return this.ErrText;
}
#region
/// <summary>
/// 删除供应商
/// </summary>
/// <param name="providerModel"></param>
public string execProviderDel(ProviderModel providerModel)
{
DataProvider.Instance.Provider.execProviderDel(providerModel);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
#endregion
}
}