using System; using System.Collections.Generic; using System.Linq; using System.Text; using WMS.IData;using Oracle.ManagedDataAccess.Client; using System.Data; using WMS.DBUtility; using WMS.Model.Base; using WMS.IData.IBase; namespace WMS.SqlServerData.BaseData { public class StorageOrderData : IStorageOrder { /// /// 获取仓库订单发货区域 /// /// 仓库订单关联Model public DataTable GetStorOrderDT(StorageOrderModel model) { StringBuilder strSql = new StringBuilder(); strSql.AppendLine("select "); strSql.AppendLine(" a.STORAGE_ID, "); strSql.AppendLine(" a.PROVINCE_ID, "); strSql.AppendLine(" a.CITY_ID, "); strSql.AppendLine(" a.TOWN_ID, "); strSql.AppendLine(" a.REMARK, "); strSql.AppendLine(" a.OPERATORID, "); strSql.AppendLine(" a.OPERATEDATE, "); strSql.AppendLine(" b.add_name PROVINCE_NAME, "); strSql.AppendLine(" c.add_name CITY_NAME, "); strSql.AppendLine(" d.add_name TOWN_NAME "); strSql.AppendLine("FROM "); strSql.AppendLine(" T_BASE_STORAGE_ORDER a "); strSql.AppendLine(" left join T_BASE_ADDRESSAREA b "); strSql.AppendLine(" on a.PROVINCE_ID = b.add_id "); strSql.AppendLine(" left join T_BASE_ADDRESSAREA c "); strSql.AppendLine(" on a.CITY_ID = c.add_id "); strSql.AppendLine(" left join T_BASE_ADDRESSAREA d "); strSql.AppendLine(" on a.TOWN_ID = d.add_id "); strSql.AppendLine("where 1=1 "); if (!string.IsNullOrEmpty(model.PROVINCE_ID)) { strSql.AppendLine(" and a.PROVINCE_ID = '" + model.PROVINCE_ID + "' "); } if (!string.IsNullOrEmpty(model.CITY_ID)) { strSql.AppendLine(" and a.CITY_ID = '" + model.CITY_ID + "' "); } if (!string.IsNullOrEmpty(model.TOWN_ID)) { strSql.AppendLine(" and a.TOWN_ID = '" + model.TOWN_ID + "' "); } if (!string.IsNullOrEmpty(model.STORAGE_ID)) { strSql.AppendLine(" and a.STORAGE_ID = '" + model.STORAGE_ID + "' "); } return SystemDataObject.Instance.GetDataTable(strSql.ToString()); } /// /// 插入仓库订单范围单明细信息 /// /// 仓库订单范围单明细Model public void InsertStorageOrder(StorageOrderModel model) { StringBuilder strSql = new StringBuilder(); //if (string.IsNullOrEmpty(model.STORAGE_ID)) //{ // strSql.AppendLine("insert into T_BASE_STORAGE_ORDER("); // strSql.AppendLine("STORAGE_ID,PROVINCE_ID,CITY_ID,TOWN_ID,REMARK,OPERATORID,OPERATEDATE)"); // strSql.AppendLine(" values ("); // strSql.AppendLine("'CK'||seq_BASE_STORAGEINFO.Currval,:PROVINCE_ID,:CITY_ID,:TOWN_ID,:REMARK,:OPERATORID,getdate())"); // OracleParameter[] parameters = { // new OracleParameter(":PROVINCE_ID",OracleDbType.Varchar2), // new OracleParameter(":CITY_ID",OracleDbType.Varchar2), // new OracleParameter(":TOWN_ID",OracleDbType.Varchar2), // new OracleParameter(":REMARK",OracleDbType.Varchar2), // new OracleParameter(":OPERATORID",OracleDbType.Varchar2)}; // parameters[0].Value = model.PROVINCE_ID; // parameters[1].Value = model.CITY_ID; // parameters[2].Value = model.TOWN_ID; // parameters[3].Value = model.REMARK; // parameters[4].Value = model.OPERATORID; // SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); //} //else //{ strSql.AppendLine("insert into T_BASE_STORAGE_ORDER("); strSql.AppendLine("STORAGE_ID,PROVINCE_ID,CITY_ID,TOWN_ID,REMARK,OPERATORID,OPERATEDATE)"); strSql.AppendLine(" values ("); strSql.AppendLine(":STORAGE_ID,:PROVINCE_ID,:CITY_ID,:TOWN_ID,:REMARK,:OPERATORID,getdate())"); OracleParameter[] parameters = { new OracleParameter(":STORAGE_ID",OracleDbType.Varchar2), new OracleParameter(":PROVINCE_ID",OracleDbType.Varchar2), new OracleParameter(":CITY_ID",OracleDbType.Varchar2), new OracleParameter(":TOWN_ID",OracleDbType.Varchar2), new OracleParameter(":REMARK",OracleDbType.Varchar2), new OracleParameter(":OPERATORID",OracleDbType.Varchar2)}; parameters[0].Value = model.STORAGE_ID; parameters[1].Value = model.PROVINCE_ID; parameters[2].Value = model.CITY_ID; parameters[3].Value = model.TOWN_ID; parameters[4].Value = model.REMARK; parameters[5].Value = model.OPERATORID; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); // } } /// /// 通过省市区编号删除仓库订单范围单明细 /// /// public void DeleteStorageOrderByAreaID(StorageOrderModel model) { StringBuilder strSql = new StringBuilder(); strSql.AppendLine("delete from T_BASE_STORAGE_ORDER "); strSql.AppendLine(" where PROVINCE_ID=:PROVINCE_ID and CITY_ID=:CITY_ID and TOWN_ID=:TOWN_ID "); OracleParameter[] parameters = { new OracleParameter(":PROVINCE_ID",OracleDbType.Varchar2), new OracleParameter(":CITY_ID",OracleDbType.Varchar2), new OracleParameter(":TOWN_ID",OracleDbType.Varchar2) }; parameters[0].Value = model.PROVINCE_ID; parameters[1].Value = model.CITY_ID; parameters[2].Value = model.TOWN_ID; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); } /// /// 通过仓库编号删除仓库订单范围单明细 /// /// public void DeleteStorageOrderByStorageID(StorageOrderModel model) { StringBuilder strSql = new StringBuilder(); strSql.AppendLine("delete from T_BASE_STORAGE_ORDER "); strSql.AppendLine(" where STORAGE_ID=:STORAGE_ID"); OracleParameter[] parameters = { new OracleParameter(":STORAGE_ID",OracleDbType.Varchar2) }; parameters[0].Value = model.STORAGE_ID; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); } } }