BaoKai_202508-Wms-Jingwang..../WMS.SqlServerData/BaseData/ProviderData.cs

288 lines
13 KiB
C#
Raw Normal View History

2025-08-24 09:35:55 +08:00

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using WMS.DBUtility;
using WMS.IData.IBase;
using WMS.IData;
using Oracle.ManagedDataAccess.Client;
using WMS.Model.Base;
namespace WMS.SqlServerData.BaseData
{
public class ProviderData : IProvider
{
/// <summary>
/// 查询供应商的交互时间
/// </summary>
/// <returns></returns>
public DataTable GetProividerGoodsData(string goodsId)
{
string sqlStr =@"select g.PROVIDER_ID,g.PROVIDER_NAME,min(t.GOODS_PRICE)GOODS_PRICE from T_BASE_GOODS_PROVIDER t,T_BASE_PROVIDER_DICTIONARY g
where t.GOODS_ID ='" + goodsId+ "' and g.PROVIDER_ID=t.PROVIDER_ID group by g.PROVIDER_ID,g.PROVIDER_NAME ";
return SystemDataObject.Instance.GetDataTable(sqlStr);
}
#region
/// <summary>
/// 查询供应商结果集
/// </summary>
/// <param name="providerModel"></param>
/// <returns></returns>
public DataSet getProviderDS(ProviderModel providerModel)
{
string sql =@"
select
t1.PROVIDER_ID , --
t1.PROVIDER_NAME , --
t1.PRO_TYPE_ID , --
t1.ADDRESS , --
t1.LINKMAN , --
t1.PHONE , --
t1.MOBILE , --
t1.FAX , --
t1.EMAIL , --
t1.POSTCODE , --
t1.BANK , --
t1.ACCOUNT_NAME , --
t1.ACCOUNT , --
t1.PY_NAME , --
t1.ARR_DAYS, --
t1.PROVIDER_LEVEL, --
t1.REMARK, --
t1.NATURE,--
t1.WEBSITE,--
t1.LEGALMAN,--
t1.AREA_ID,--
t1.REGADDRESS,--
t1.INVOICETITLE,--
t1.TAXNUMBER,--
t1.PAY_TYPE_ID,--
t1.INVOICEADDRESS,--
t1.RECIPIENT,--
t1.RECPHONE,--
t1.RECFAX,--
t1.RECEMAIL,--
t1.VERSION --
from T_BASE_PROVIDER_DICTIONARY t1
where 1 = 1
";
#region
if (providerModel != null)
{
//供应商名称
if ((providerModel.PROVIDER_NAME != "") && (providerModel.PROVIDER_NAME != null))
{
sql += " and t1.PROVIDER_NAME LIKE '%" + providerModel.PROVIDER_NAME + "%' ";
}
//联系人
if ((providerModel.LINKMAN != "") && (providerModel.LINKMAN != null))
{
sql += " and t1.LINKMAN LIKE '%" + providerModel.LINKMAN + "%' ";
}
////供应商类别编号
//if ((providerModel.PRO_TYPE_ID != "") && (providerModel.PRO_TYPE_ID != null) && (!"请选择".Equals(providerModel.PRO_TYPE_ID)))
//{
// sql += " and t1.PRO_TYPE_ID = '" + providerModel.PRO_TYPE_ID + "' ";
//}
//供应商编号
if ((providerModel.PROVIDER_ID != "") && (providerModel.PROVIDER_ID != null))
{
sql += " and t1.PROVIDER_ID like '%" + providerModel.PROVIDER_ID + "%' ";
}
}
sql = sql + " order by t1.PROVIDER_ID ";
#endregion
return SystemDataObject.Instance.GetDataSet(sql);
}
#endregion
#region
/// <summary>
/// 供应商的新增或修改
/// </summary>
/// <param name="providerModel">供应商Model</param>
/// <param name="flag">0: 新增; 1修改</param>
public void execProviderAddUpdate(ProviderModel providerModel, int flag)
{
//新增
if (0 == flag)
{
string strAddSql = string.Format(@"insert into
T_BASE_PROVIDER_DICTIONARY
(
PROVIDER_ID,-- 1
PRO_TYPE_ID,-- 2
PROVIDER_NAME,-- 3
ADDRESS,-- 4
LINKMAN,-- 5
PHONE,-- 6
MOBILE,-- 7
FAX,-- 8
EMAIL,-- 9
POSTCODE,-- 10
BANK,-- 11
ACCOUNT_NAME,-- 12
ACCOUNT,-- 13
PY_NAME,-- 14
ARR_DAYS,-- 15
PROVIDER_LEVEL,-- 16
PERCENTAGE,-- 17
REMARK,-- 18
NATURE,-- 19
WEBSITE,-- 20
LEGALMAN,-- 21
AREA_ID,-- 22
REGADDRESS,-- 23
INVOICETITLE,-- 24
TAXNUMBER,-- 25
PAY_TYPE_ID,-- 26
INVOICEADDRESS,-- 27
RECIPIENT,-- 28
RECPHONE,-- 29
RECFAX,-- 30
RECEMAIL,-- 31
VERSION -- 32
)
values('{0}','{1}','{2}','{3}','{4}','{5}','{6}',
'{7}','{8}','{9}','{10}','{11}',
'{12}','{13}',{14},'{15}','{16}','{17}','{18}','{19}',
'{20}','{21}','{22}','{23}','{24}','{25}','{26}',
'{27}','{28}','{29}','{30}','31')", providerModel.PROVIDER_ID,
"PRO_TYPE_ID",
providerModel.PROVIDER_NAME,
providerModel.ADDRESS,
providerModel.LINKMAN,
providerModel.PHONE,
providerModel.MOBILE,
providerModel.FAX,
providerModel.EMAIL,
providerModel.POSTCODE,
providerModel.BANK,
providerModel.ACCOUNT_NAME,
providerModel.ACCOUNT,
providerModel.PY_NAME,
providerModel.ARR_DAYS,
"PROVIDER_LEVEL",
providerModel.PERCENTAGE,
providerModel.REMARK,
providerModel.NATURE,
providerModel.WEBSITE,
providerModel.LEGALMAN,
providerModel.AREA_ID,
providerModel.REGADDRESS,
providerModel.INVOICETITLE,
providerModel.TAXNUMBER,
providerModel.PAY_TYPE_ID,
providerModel.INVOICEADDRESS,
providerModel.RECIPIENT,
providerModel.RECPHONE,
providerModel.RECFAX,
providerModel.RECEMAIL,
providerModel.VERSION
);
SystemDataObject.Instance.ExecuteSql(strAddSql);
}
//修改
else if (1 == flag)
{
string strUpdateSql = string.Format(@"update T_BASE_PROVIDER_DICTIONARY set
PRO_TYPE_ID ='{1}',
PROVIDER_NAME ='{2}',
ADDRESS ='{2}',
LINKMAN ='{4}',
PHONE ='{5}',
MOBILE ='{6}',
FAX ='{7}',
EMAIL ='{8}',
POSTCODE ='{9}',
BANK ='{10}',
ACCOUNT_NAME ='{11}',
ACCOUNT ='{12}',
PY_NAME ='{13}',
ARR_DAYS ='{14}',
PROVIDER_LEVEL ='{15}',
PERCENTAGE ='{16}',
REMARK ='{17}',
NATURE ='{18}',
WEBSITE ='{19}',
LEGALMAN ='{20}',
AREA_ID ='{21}',
REGADDRESS ='{22}',
INVOICETITLE ='{23}',
TAXNUMBER ='{24}',
PAY_TYPE_ID ='{25}',
INVOICEADDRESS ='{26}',
RECIPIENT ='{27}',
RECPHONE ='{28}',
RECFAX ='{29}',
RECEMAIL ='{30}',
VERSION ='{31}'
where PROVIDER_ID ='{0}'"
, providerModel.PROVIDER_ID,
"PRO_TYPE_ID",
providerModel.PROVIDER_NAME,
providerModel.ADDRESS,
providerModel.LINKMAN,
providerModel.PHONE,
providerModel.MOBILE,
providerModel.FAX,
providerModel.EMAIL,
providerModel.POSTCODE,
providerModel.BANK,
providerModel.ACCOUNT_NAME,
providerModel.ACCOUNT,
providerModel.PY_NAME,
providerModel.ARR_DAYS,
"PROVIDER_LEVEL",
providerModel.PERCENTAGE,
providerModel.REMARK,
providerModel.NATURE,
providerModel.WEBSITE,
providerModel.LEGALMAN,
providerModel.AREA_ID,
providerModel.REGADDRESS,
providerModel.INVOICETITLE,
providerModel.TAXNUMBER,
providerModel.PAY_TYPE_ID,
providerModel.INVOICEADDRESS,
providerModel.RECIPIENT,
providerModel.RECPHONE,
providerModel.RECFAX,
providerModel.RECEMAIL,
providerModel.VERSION );
SystemDataObject.Instance.ExecuteSql(strUpdateSql);
}
}
#endregion
#region
/// <summary>
/// 删除供应商
/// </summary>
/// <param name="providerModel"></param>
public void execProviderDel(ProviderModel providerModel)
{
string strDel = string.Format(@" delete T_BASE_PROVIDER_DICTIONARY where PROVIDER_ID='{0}'", providerModel.PROVIDER_ID);
SystemDataObject.Instance.ExecuteSql(strDel);
}
#endregion
}
}