using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CY.IDAL;
using System.Data.SqlClient;
using System.Data;
using CY.Infrastructure.Query;
namespace CY.SQLDAL
{
public class OA_WarehouseInfoDAL : IOA_WarehouseInfoDAL
{
private Database _dataBase = null;
public OA_WarehouseInfoDAL()
{
_dataBase = new Database();
}
///
/// 新增
///
///
///
public bool InserModel(Infrastructure.Domain.IAggregateRoot model)
{
Model.OA_WarehouseInfo trueModel = model as Model.OA_WarehouseInfo;
if (trueModel == null)
{
return false;
}
IList sqlParms = new List()
{
new SqlParameter("@FirmId",trueModel.FirmId),
new SqlParameter("@WarehouseName",trueModel.WarehouseName),
new SqlParameter("@WarehouseAddress",trueModel.WarehouseAddress),
new SqlParameter("@Phone",trueModel.Phone),
new SqlParameter("@QQ",trueModel.QQ),
new SqlParameter("@WarehouseKeeper",trueModel.WarehouseKeeper),
new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime),
new SqlParameter("@Operator",trueModel.Operator),
new SqlParameter("@Remark",trueModel.Remark)
,new SqlParameter("@OrderNum",trueModel.OrderNum)
,new SqlParameter("@WarehouserNumber",trueModel.WarehouserNumber)
};
try
{
_dataBase.Query("sp_OA_WarehouseInfo_Insert", CommandType.StoredProcedure, sqlParms.ToArray());
}
catch (Exception ex)
{
throw ex;
}
return true;
}
///
/// 修改
///
///
///
public bool UpdateModel(Infrastructure.Domain.IAggregateRoot model)
{
Model.OA_WarehouseInfo trueModel = model as Model.OA_WarehouseInfo;
if (trueModel == null)
{
return false;
}
IList sqlParms = new List()
{ new SqlParameter("@Keyid",trueModel.Keyid),
new SqlParameter("@FirmId",trueModel.FirmId),
new SqlParameter("@WarehouseName",trueModel.WarehouseName),
new SqlParameter("@WarehouseAddress",trueModel.WarehouseAddress),
new SqlParameter("@Phone",trueModel.Phone),
new SqlParameter("@QQ",trueModel.QQ),
new SqlParameter("@WarehouseKeeper",trueModel.WarehouseKeeper),
new SqlParameter("@LastUpdateTime",trueModel.LastUpdateTime),
new SqlParameter("@Operator",trueModel.Operator),
new SqlParameter("@Remark",trueModel.Remark)
,new SqlParameter("@OrderNum",trueModel.OrderNum)
,new SqlParameter("@WarehouserNumber",trueModel.WarehouserNumber)
};
try
{
_dataBase.Query("sp_OA_WarehouseInfo_Update", CommandType.StoredProcedure, sqlParms.ToArray());
}
catch (Exception ex)
{
throw ex;
}
return true;
}
///
/// 删除
///
///
///
public bool DeleteModel(Infrastructure.Domain.IAggregateRoot model)
{
Model.OA_WarehouseInfo trueModel = model as Model.OA_WarehouseInfo;
if (trueModel == null)
{
return false;
}
IList sqlParms = new List()
{
new SqlParameter("@Keyid",trueModel.Keyid)
};
try
{
_dataBase.Query("sp_OA_WarehouseInfo_DeleteRow", CommandType.StoredProcedure, sqlParms.ToArray());
}
catch (Exception ex)
{
throw ex;
}
return true;
}
///
/// 分页查询
///
///
///
///
public IEnumerable SelectModelPage(Infrastructure.Query.Query query, Infrastructure.Query.Pagination pagination)
{
throw new NotImplementedException();
}
public IEnumerable getAllModel(Pagination pa, Guid FirmId, string WarehouseName, string WarehouserNumber)
{
string Condition = " where FirmId='" + FirmId + "'";
if (!string.IsNullOrEmpty(WarehouseName))
{
Condition += "and WarehouseName like '%" + WarehouseName + "%'";
}
if (!string.IsNullOrEmpty(WarehouserNumber))
{
Condition += "and WarehouserNumber like '%" + WarehouserNumber + "%'";
}
string selectTarget = " * ";
string fromSource = " OA_WarehouseInfo " + Condition;
return _dataBase.SelectModelPage(pa, selectTarget, fromSource, " OrderNum ");
}
public IEnumerable getAllWarehouseInfo(Guid FirmId)
{
string Condition = " where FirmId='" + FirmId + "'";
string selectTarget = " * ";
string fromSource = " OA_WarehouseInfo " + Condition;
return _dataBase.SelectModel(selectTarget, fromSource);
}
///
/// 单个查询
///
///
///
public IEnumerable SelectAllModel(Infrastructure.Query.Query query)
{
throw new NotImplementedException();
}
public Model.OA_WarehouseInfo getSingleModel(string Keyid)
{
if (_dataBase.SelectModel(" * ", " OA_WarehouseInfo ", " Keyid='" + Keyid + "' ").Count > 0)
{
return _dataBase.SelectModel(" * ", " OA_WarehouseInfo ", " Keyid='" + Keyid + "' ")[0];
}
else
{
return null;
}
}
///
/// 获取最大的仓库编号
///
///
///
///
public string GetMaxWarehouserNumber(Guid FirmId, string TName)
{
string selTarget = " MAX(WarehouserNumber) ";
string fromSource = TName + " where FirmId= '" + FirmId + "'";
DataTable dt = _dataBase.SelectModel(selTarget, fromSource);
if (dt.Rows.Count > 0)
{
if (string.IsNullOrEmpty(dt.Rows[0][0].ToString()))
{
return "0";
}
else
return (Convert.ToInt32(dt.Rows[0][0]) + 1).ToString();
}
else
{
return "0";
}
}
}
}