📄 commodityinventoryingdao.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using DLOA.DALFactory;
using System.Text;
using System.Data.SqlClient;
using DLOA.Model;
using System.Collections.Generic;
using System.Collections;
namespace DLOA.DAO
{
/// <summary>
/// CommodityInventoryingDAO 的摘要说明
/// </summary>
public class CommodityInventoryingDAO
{
public CommodityInventoryingDAO()
{
}
/// <summary>
/// 得到最大ID
/// </summary>
public int GetMaxId()
{
return DbHelperSQL.GetMaxID("id", "CommodityInventorying");
}
/// <summary>
/// 物资盘点
/// <param name="list">物资库存列表</param>
/// <param name="model">盘点信息</param>
/// </summary>
public void Add(List<CommodityGoes> list,CommodityInventorying model)
{
StringBuilder strSql = null ;
Hashtable ht = new Hashtable();
//修改库存
foreach (CommodityGoes goes in list)
{
strSql = new StringBuilder();
strSql.Append(" update CommodityGoes set goesQuantity = "+goes.goesQuantity+" where id = "+goes.id);
ht.Add(strSql, null);
}
//添加物资盘点数据
strSql = new StringBuilder();
strSql.Append("insert into CommodityInventorying(");
strSql.Append("inventoryingname,inventoryingDepartment,inventoryingPerson,reexaminesPerson,supervisesPerson,alwaysReexaminesPerson,inventoryingtime)");
strSql.Append(" values (");
strSql.Append("@inventoryingname,@inventoryingDepartment,@inventoryingPerson,@reexaminesPerson,@supervisesPerson,@alwaysReexaminesPerson,@inventoryingtime)");
SqlParameter[] parameters = {
new SqlParameter("@inventoryingname", SqlDbType.VarChar,50),
new SqlParameter("@inventoryingDepartment", SqlDbType.Int,4),
new SqlParameter("@inventoryingPerson", SqlDbType.Int,4),
new SqlParameter("@reexaminesPerson", SqlDbType.Int,4),
new SqlParameter("@supervisesPerson", SqlDbType.Int,4),
new SqlParameter("@alwaysReexaminesPerson", SqlDbType.VarChar,8000),
new SqlParameter("@inventoryingtime", SqlDbType.DateTime)};
parameters[0].Value = model.inventoryingname;
parameters[1].Value = model.inventoryingDepartment;
parameters[2].Value = model.inventoryingPerson;
parameters[3].Value = model.reexaminesPerson;
parameters[4].Value = model.supervisesPerson;
parameters[5].Value = model.alwaysReexaminesPerson;
parameters[6].Value = model.inventoryingtime;
ht.Add(strSql, parameters);
DbHelperSQL.ExecuteSqlTran(ht);
}
/// <summary>
/// 获得物资信息
/// </summary>
/// <returns>DataTable</returns>
public DataTable GetList(string strWhere)
{
StringBuilder strSql = new StringBuilder();
strSql.Append(" select CommodityInventorying.Id,CommodityInventorying.inventoryingname, Department.name as InventoryingDepartment, ");
strSql.Append(" Personnel_1.name AS inventoryingPerson, Personnel.name AS reexaminesPerson, ");
strSql.Append(" Personnel_2.name AS supervisesPerson, CommodityInventorying.alwaysReexaminesPerson, ");
strSql.Append(" CommodityInventorying.inventoryingtime ");
strSql.Append(" FROM CommodityInventorying INNER JOIN ");
strSql.Append(" Department ON ");
strSql.Append(" CommodityInventorying.inventoryingDepartment = Department.id INNER JOIN ");
strSql.Append(" Personnel ON ");
strSql.Append(" CommodityInventorying.inventoryingPerson = Personnel.id INNER JOIN ");
strSql.Append(" Personnel Personnel_1 ON ");
strSql.Append(" CommodityInventorying.reexaminesPerson = Personnel_1.id INNER JOIN ");
strSql.Append(" Personnel Personnel_2 ON ");
strSql.Append(" CommodityInventorying.supervisesPerson = Personnel_2.id ");
if (strWhere != "")
{
strSql.Append(" where " + strWhere);
}
return DbHelperSQL.QueryBySql(strSql.ToString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -