BaoKai_202508_Wms_Jingwang_.../WMS.SqlServerData/BaseData/AddressAreaData.cs

186 lines
7.2 KiB
C#
Raw Normal View History

2025-08-24 21:52:42 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WMS.IData.IBase;
using System.Data;
using WMS.DBUtility;
using WMS.IData;using Oracle.ManagedDataAccess.Client;
using WMS.Model.Base;
using Oracle.ManagedDataAccess.Client;
namespace WMS.SqlServerData.BaseData
{
public class AddressAreaData :IAddressArea
{
#region
/// <summary>
/// 通过省市区名称获取省市区编号
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public DataTable GetAddressArea(string province, string city, string district)
{
#region SQL
string sql =@" select c.ADD_ID,b.ADD_ID,a.ADD_ID
from T_BASE_ADDRESSAREA a
left join T_BASE_ADDRESSAREA b on a.add_id = b.add_pid
left join T_BASE_ADDRESSAREA c on b.add_id = c.add_pid
where 1 = 1 ";
if (!string.IsNullOrEmpty(province))
{
sql += " and a.ADD_NAME like '" + province + "%'";
}
if (!string.IsNullOrEmpty(city))
{
sql += " and b.add_name like '" + city + "%'";
} if (!string.IsNullOrEmpty(district))
{
sql += " and c.add_name like '" + district + "%'";
}
#endregion
return SystemDataObject.Instance.GetDataTable(sql);
}
#endregion
#region
/// <summary>
/// 获取区域信息
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public DataTable GetAddressArea(AddressAreaModel model)
{
#region SQL
string sql =@" select ADD_ID, --地址编号
ADD_NAME, --
ADD_PID, --
LEV, --
REMARK, --
VERSION --
from T_BASE_ADDRESSAREA
where 1 = 1 ";
if (!string.IsNullOrEmpty(model.Add_id))
{
sql += " and ADD_ID='" + model.Add_id + "'";
}
if (!string.IsNullOrEmpty(model.Add_pid))
{
sql += " and ADD_PID='" + model.Add_pid + "'";
} if (!string.IsNullOrEmpty(model.Lev))
{
sql += " and lev ='" + model.Lev + "'";
}
if (!string.IsNullOrEmpty(model.Add_name))
{
sql += " and ADD_NAME ='" + model.Add_name + "'";
}
sql += " order by ADD_NAME";
#endregion
return SystemDataObject.Instance.GetDataTable(sql);
}
#endregion
#region
/// <summary>
/// 新增或修改区域信息
/// </summary>
/// <param name="model"></param>
/// <param name="flg">0 新增1 修改</param>
/// <returns></returns>
public int execAddressAreaAddUpdate(Model.Base.AddressAreaModel model, int flg)
{
string sql = "";
if (flg == 0)//新增
{
sql +=@" insert into T_BASE_ADDRESSAREA(
ADD_ID, --
ADD_NAME, --
ADD_PID, --
LEV, --
REMARK, --
VERSION --
)
values(:ADD_ID,:ADD_NAME,:ADD_PID,
:LEV,:REMARK,:VERSION)";
#region
OracleParameter[] parameters = new OracleParameter[] {
new OracleParameter(":ADD_ID",OracleDbType.Varchar2),
new OracleParameter(":ADD_NAME",OracleDbType.Varchar2),
new OracleParameter(":ADD_PID",OracleDbType.Varchar2),
new OracleParameter(":LEV",OracleDbType.Varchar2),
new OracleParameter(":REMARK",OracleDbType.Varchar2),
new OracleParameter(":VERSION",OracleDbType.Varchar2)
};
parameters[0].Value = model.Add_id;
parameters[1].Value = model.Add_name;
parameters[2].Value = model.Add_pid;
parameters[3].Value = model.Lev;
parameters[4].Value = model.Remark;
parameters[5].Value = model.Version;
#endregion
return SystemDataObject.Instance.ExecuteSqlCommit(sql, parameters);
}
else//修改
{
sql +=@" update T_BASE_ADDRESSAREA set
ADD_NAME =:ADD_NAME, --
ADD_PID =:ADD_PID, --
LEV =:LEV, --
REMARK =:REMARK, --
VERSION =:VERSION where
ADD_ID =:ADD_ID --";
#region
OracleParameter[] parameters = new OracleParameter[] {
new OracleParameter(":ADD_NAME",OracleDbType.Varchar2),
new OracleParameter(":ADD_PID",OracleDbType.Varchar2),
new OracleParameter(":LEV",OracleDbType.Varchar2),
new OracleParameter(":REMARK",OracleDbType.Varchar2),
new OracleParameter(":VERSION",OracleDbType.Varchar2),
new OracleParameter(":ADD_ID",OracleDbType.Varchar2)};
parameters[0].Value = model.Add_name;
parameters[1].Value = model.Add_pid;
parameters[2].Value = model.Lev;
parameters[3].Value = model.Remark;
parameters[4].Value = model.Version;
parameters[5].Value = model.Add_id;
#endregion
return SystemDataObject.Instance.ExecuteSqlCommit(sql, parameters);
}
}
#endregion
#region
/// <summary>
/// 删除区域信息
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public int execAddressAreaDel(string id)
{
string sql =@" delete from T_BASE_ADDRESSAREA where ADD_ID=:ADD_ID";
OracleParameter[] parameters = new OracleParameter[] {
new OracleParameter(":ADD_ID",OracleDbType.Varchar2)};
parameters[0].Value = id;
return SystemDataObject.Instance.ExecuteSqlCommit(sql, parameters);
}
#endregion
}
}