using Commom.Utility;
using Common;
using Model;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Text;
namespace BLL.DAL
{
public class DALDepotsArea
{
///
/// 获取区域集合
///
///
///
///
public IList GetDepotsAreaItems(QueryDepotsArea depotsArea, ref PageInfo page)
{
try
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append("select * from View_DepotsArea_Region where IsDel = 0 ");
if (depotsArea.DepotsCode != null && depotsArea.DepotsCode != "")
{
stringBuilder.Append("and DepotsCode like '%" + depotsArea.DepotsCode + "%' ");
}
if (depotsArea.DepotsName != null && depotsArea.DepotsName != "")
{
stringBuilder.Append("and DepotsName like '%" + depotsArea.DepotsName + "%' ");
}
//if (depotsArea.RegionID != null && depotsArea.RegionID != "")
//{
// stringBuilder.Append("and RegionID = " + depotsArea.RegionID.AddQuotes());
//}
SqlParam[] para = new SqlParam[]
{
};
DataTable dt = DataFactory.SqlDataBase().GetPageList(stringBuilder.ToString(), para, "CreatTime", "DESC", ref page);
IList list = ModelConvertHelper.DataTableToModel(dt);
return list;
}
catch
{
throw new NotImplementedException();
}
}
public IList GetDepotsAreaItems(string Guid = "",string RegionId = "")
{
try
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append("select * from View_DepotsArea_Region where IsDel = 0 ");
if (Guid != null && Guid != "")
{
stringBuilder.Append(" and Guid = " + Guid.AddQuotes());
}
//if (RegionId != null && RegionId != "")
//{
// stringBuilder.Append(" and RegionID = " + RegionId.AddQuotes());
//}
DataTable dt = DataFactory.SqlDataBase().GetDataTableBySQL(stringBuilder);
return ModelConvertHelper.DataTableToModel(dt);
}
catch
{
throw new NotImplementedException();
}
}
public IList GetDepotsAreaItems()
{
try
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append("select * from View_DepotsArea_Region where IsDel = 0 ");
DataTable dt = DataFactory.SqlDataBase().GetDataTableBySQL(stringBuilder);
return ModelConvertHelper.DataTableToModel(dt);
}
catch
{
throw new NotImplementedException();
}
}
///
/// 保存区域信息
///
///
///
/// true:成功 false:失败
public bool SetDepotsAreas(DepotsArea depotsArea, string loginUser)
{
try
{
bool bl = false;
int rowCount = 0;
Hashtable ht = new Hashtable();
if (depotsArea.Guid == "")
{
ht["DepotsCode"] = depotsArea.DepotsCode.AddQuotes();
ht["DepotsName"] = depotsArea.DepotsName.AddQuotes();
//ht["RegionID"] = depotsArea.RegionID.AddQuotes();
ht["DepotsRow"]= depotsArea.DepotsRow;
ht["DepotsColumn"] = depotsArea.DepotsColumn;
ht["DepotsLayer"] = depotsArea.DepotsLayer;
//ht["InStorageLocation"] = depotsArea.InStorageLocation.AddQuotes();
//ht["OutStorageLocation"] = depotsArea.OutStorageLocation.AddQuotes();
ht["Demo"] = depotsArea.Demo.AddQuotes();
ht["CreatTime"] = "convert(varchar(20),getdate(),120)";
ht["CreatUser"] = loginUser.AddQuotes();
ht["UpdateTime"] = "convert(varchar(20),getdate(),120)";
ht["UpdateUser"] = loginUser.AddQuotes();
rowCount = DataFactory.SqlDataBase().InsertByHashtableNullParam("DepotsArea", ht);
}
else
{
ht["DepotsName"] = depotsArea.DepotsName.AddQuotes();
ht["Demo"] = depotsArea.Demo.AddQuotes();
ht["UpdateTime"] = "convert(varchar(20),getdate(),120)";
ht["UpdateUser"] = loginUser.AddQuotes();
rowCount = DataFactory.SqlDataBase().UpdateByHashtable("DepotsArea",
"Guid", depotsArea.Guid.AddQuotes(), ht);
}
if (rowCount > 0)
{
bl = true;
}
return bl;
}
catch
{
throw new NotImplementedException();
}
}
///
/// 删除区域(逻辑删除)
///
///
///
/// true:成功 false:失败
public bool DelDepotsAreas(string[] DepotsAreaGuids, string loginUser)
{
try
{
bool bl = false;
int rowCount = 0;
Hashtable ht = new Hashtable();
foreach (string DepotsAreaGuid in DepotsAreaGuids)
{
ht["IsDel"] = 1;
rowCount += DataFactory.SqlDataBase().UpdateByHashtable("DepotsArea",
"Guid", DepotsAreaGuid.AddQuotes(), ht);
}
if (rowCount > 0)
{
bl = true;
}
return bl;
}
catch
{
throw new NotImplementedException();
}
}
///
/// 检查是否已存在
///
///
///
public bool IsExist(DepotsArea depotsArea)
{
try
{
bool bl = false;
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append("select count(*) from depotsArea where (DepotsCode = " + depotsArea.DepotsCode.AddQuotes());
stringBuilder.Append(" or DepotsName = " + depotsArea.DepotsName.AddQuotes() + ") and isDel = 0 ");
stringBuilder.Append("and Guid != " + depotsArea.Guid.AddQuotes() + ";");
DataTable dt = DataFactory.SqlDataBase().GetDataTableBySQL(stringBuilder);
if (dt.Rows[0][0].ToString() != "0")
{
bl = true;
}
return bl;
}
catch
{
throw new NotImplementedException();
}
}
}
}