BaoKai_202508-Wms-Jingwang..../WMS.SqlServerData/BaseData/AddressAreaData.cs
2025-08-24 09:35:55 +08:00

186 lines
7.2 KiB
C#
Raw 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.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
}
}