public List <Model录入盘点信息> 查询已盘点数据(int 盘点主表ID, int 部门ID, string 关键字, string rank, string 盘点类型, int PageIndex, int PageSize) { if (rank != "全部") { StringBuilder sb = new StringBuilder(); sb.Append("select * from (select row_number() over(order by 设备_设备信息表.ID) as row, "); sb.Append("设备_设备信息表.ID,设备_设备信息表.SAP编号,设备_设备信息表.设备编号,设备_设备信息表.设备名称,设备_设备信息表.设备型号,"); sb.Append(" 设备_设备信息表.制造商,设备_设备信息表.投产时间,设备_设备信息表.设备规格, b.ID as 已盘点ID ,b.盘点主表ID,b.二级部门ID,b.三级部门ID,b.二级部门名称 "); sb.Append(" ,b.三级部门名称,b.操作人,b.操作日期,b.盘点类型,b.帐物是否相符,b.盘盈或盘亏简要原因,b.闲置或待报废简要原因 "); sb.Append(" from 设备_设备信息表 , AM_已盘点设备表 as b where b.设备编号 = 设备_设备信息表.设备编号 and 盘点主表ID =" + 盘点主表ID); sb.Append(" and b.三级部门ID =" + 部门ID); sb.Append(" and b.盘点类型='" + 盘点类型 + "'"); sb.Append(" )as tt "); sb.Append(" where"); sb.Append(" row between "); sb.Append(PageIndex * PageSize); sb.Append(" and "); sb.Append((PageIndex + 1) * PageSize); sb.Append(" order by row desc"); SqlDataReader read = DBHelper.ExecuteReader(DBHelper.ConnectionString, CommandType.Text, sb.ToString()); List <Model录入盘点信息> list = new List <Model录入盘点信息>(); while (read.Read()) { Model录入盘点信息 model = new Model录入盘点信息(); model.ID = Convert.ToInt32(read["ID"]); model.SAP编号 = read["SAP编号"].ToString(); model.设备编号 = read["设备编号"].ToString(); model.设备名称 = read["设备名称"].ToString(); model.设备型号 = read["设备型号"].ToString(); model.制造商 = read["制造商"].ToString(); model.投产时间 = read["投产时间"].ToString(); model.级部门ID = Convert.ToInt32(read["三级部门ID"]); model.设备规格 = read["设备规格"].ToString(); model.级部门名称 = read["三级部门名称"].ToString(); model.二级部门名称 = read["二级部门名称"].ToString(); model.二级部门ID = Convert.ToInt32(read["二级部门ID"]); model.操作人 = read["操作人"].ToString(); model.帐物是否相符 = read["帐物是否相符"].ToString(); model.闲置或待报废简要原因 = read["闲置或待报废简要原因"].ToString(); model.盘盈或盘亏简要原因 = read["盘盈或盘亏简要原因"].ToString(); model.操作日期 = read["操作日期"].ToString(); model.盘点类型 = read["盘点类型"].ToString(); list.Add(model); } return(list); } else { StringBuilder sb = new StringBuilder(); sb.Append("select * from (select row_number() over(order by 设备_设备信息表.ID) as row, "); sb.Append("设备_设备信息表.ID,设备_设备信息表.SAP编号,设备_设备信息表.设备编号,设备_设备信息表.设备名称,设备_设备信息表.设备型号,"); sb.Append(" 设备_设备信息表.制造商,设备_设备信息表.投产时间,设备_设备信息表.设备规格, b.ID as 已盘点ID ,b.盘点主表ID,b.二级部门ID,b.三级部门ID,b.二级部门名称 "); sb.Append(" ,b.三级部门名称,b.操作人,b.操作日期,b.盘点类型,b.帐物是否相符,b.盘盈或盘亏简要原因,b.闲置或待报废简要原因 "); sb.Append(" from 设备_设备信息表 , AM_已盘点设备表 as b where b.设备编号 = 设备_设备信息表.设备编号 and 盘点主表ID =" + 盘点主表ID); sb.Append(" and b.二级部门ID =" + 部门ID); sb.Append(" and b.盘点类型='" + 盘点类型 + "'"); sb.Append(" )as tt "); sb.Append(" where"); sb.Append(" row between "); sb.Append(PageIndex * PageSize); sb.Append(" and "); sb.Append((PageIndex + 1) * PageSize); sb.Append(" order by row desc"); SqlDataReader read = DBHelper.ExecuteReader(DBHelper.ConnectionString, CommandType.Text, sb.ToString()); List <Model录入盘点信息> list = new List <Model录入盘点信息>(); while (read.Read()) { Model录入盘点信息 model = new Model录入盘点信息(); model.ID = Convert.ToInt32(read["ID"]); model.SAP编号 = read["SAP编号"].ToString(); model.设备编号 = read["设备编号"].ToString(); model.设备名称 = read["设备名称"].ToString(); model.设备型号 = read["设备型号"].ToString(); model.制造商 = read["制造商"].ToString(); model.投产时间 = read["投产时间"].ToString(); model.级部门ID = Convert.ToInt32(read["三级部门ID"]); model.设备规格 = read["设备规格"].ToString(); model.级部门名称 = read["三级部门名称"].ToString(); model.二级部门名称 = read["二级部门名称"].ToString(); model.二级部门ID = Convert.ToInt32(read["二级部门ID"]); model.操作人 = read["操作人"].ToString(); model.帐物是否相符 = read["帐物是否相符"].ToString(); model.闲置或待报废简要原因 = read["闲置或待报废简要原因"].ToString(); model.盘盈或盘亏简要原因 = read["盘盈或盘亏简要原因"].ToString(); model.操作日期 = read["操作日期"].ToString(); model.盘点类型 = read["盘点类型"].ToString(); list.Add(model); } return(list); } }
protected void SelectContentBtn_Click(object sender, EventArgs e) { OffSession(); if (盘点名称.SelectedText == "" || 盘点名称.SelectedText == null) { Alert alert = new Alert(); alert.Message = "请选择盘点名称"; alert.Title = "提示信息"; alert.MessageBoxIcon = MessageBoxIcon.Warning; alert.Show(); return; } DataTable newTable = GetSourceData().Clone(); DataRow newRow; JArray mergedData = Grid1.GetMergedData(); if (mergedData.Count == 0) { Alert alert = new Alert(); alert.Message = "请选择数据"; alert.Title = "提示信息"; alert.MessageBoxIcon = MessageBoxIcon.Warning; alert.Show(); return; } List <Model录入盘点信息> listpd = new List <Model录入盘点信息>(); foreach (JObject mergedRow in mergedData) { JObject values = mergedRow.Value <JObject>("values"); newRow = newTable.NewRow(); Model录入盘点信息 model = new Model录入盘点信息(); model.设备台账ID = Convert.ToInt32(values.Value <string>("ID")); model.设备编号 = values.Value <string>("设备编号"); model.盘点主表ID = Convert.ToInt32(盘点名称.SelectedValue); model.二级部门ID = Convert.ToInt32(values.Value <string>("二级部门ID")); model.级部门ID = Convert.ToInt32(values.Value <string>("三级部门ID")); model.二级部门名称 = values.Value <string>("二级部门名称"); model.级部门名称 = values.Value <string>("三级部门名称"); model.操作人 = username; model.操作日期 = DateTime.Now.ToShortDateString(); model.盘点类型 = 盘点类型.Text; model.帐物是否相符 = values.Value <string>("帐物是否相符"); model.盘盈或盘亏简要原因 = values.Value <string>("盘盈或盘亏简要原因"); model.闲置或待报废简要原因 = values.Value <string>("闲置或待报废简要原因"); model.盘点类型 = 盘点类型.SelectedText; listpd.Add(model); } int yisn = bll.插入已盘点设备表(listpd); if (yisn > 0) { int ID = 0; string name = 级单位.SelectedText; if (name == "全部") { int 用户二级部门ID = Convert.ToInt32(Session["二级部门ID"]); Grid1.RecordCount = bll.查询盘点设备总数("全部", 用户二级部门ID); DataTable table = GetSourceData(); Grid1.DataSource = bll.测试查询转向架台账数据("全部", 用户二级部门ID, Grid1.PageIndex, Grid1.PageSize - 1, username); Grid1.DataBind(); } else { ID = Convert.ToInt32(级单位.SelectedValue); Grid1.RecordCount = bll.查询盘点设备总数(name, ID); DataTable table = GetSourceData(); Grid1.DataSource = bll.测试查询转向架台账数据("部门", ID, Grid1.PageIndex, Grid1.PageSize - 1, username); Grid1.DataBind(); } } }
public List <Model录入盘点信息> 测试查询转向架台账数据(string rank, int ID, int PageIndex, int PageSize, string username) { if (rank != "全部") { StringBuilder sb = new StringBuilder(); sb.Append(" select * from (select row_number() over(order by 设备_设备信息表.ID) as row,"); sb.Append(" 设备_设备信息表.ID,设备_设备信息表.SAP编号,设备_设备信息表.设备编号,设备_设备信息表.设备名称"); sb.Append(" ,设备_设备信息表.设备型号,设备_设备信息表.制造商,设备_设备信息表.投产时间,设备_设备信息表.使用单位,"); sb.Append(" 设备_设备信息表.设备规格,bm.名称 as 三级部门名称 ,bm.ID as 三级部门ID ,copy.名称 as 二级部门名称 ,copy.ID as 二级部门ID"); sb.Append(" from 设备_设备信息表, dbo.用户_单位表 AS copy , dbo.部门表 as bm"); sb.Append(" where 设备_设备信息表.使用单位= bm.ID and bm.所属单位 =copy.ID and bm.ID =" + ID + ""); sb.Append(" and 设备编号 not in (SELECT 设备编号 FROM AM_已盘点设备表 where 三级部门ID=" + ID); sb.Append(")) as tt"); sb.Append(" where"); sb.Append(" row between "); sb.Append(PageIndex * PageSize); sb.Append(" and "); sb.Append((PageIndex + 1) * PageSize); sb.Append(" order by row desc"); SqlDataReader read = DBHelper.ExecuteReader(DBHelper.ConnectionString, CommandType.Text, sb.ToString()); List <Model录入盘点信息> list = new List <Model录入盘点信息>(); while (read.Read()) { Model录入盘点信息 model = new Model录入盘点信息(); model.ID = Convert.ToInt32(read["ID"]); model.SAP编号 = read["SAP编号"].ToString(); model.设备编号 = read["设备编号"].ToString(); model.设备名称 = read["设备名称"].ToString(); model.设备型号 = read["设备型号"].ToString(); model.制造商 = read["制造商"].ToString(); model.投产时间 = read["投产时间"].ToString(); model.级部门ID = Convert.ToInt32(read["三级部门ID"]); model.设备规格 = read["设备规格"].ToString(); model.级部门名称 = read["三级部门名称"].ToString(); model.二级部门名称 = read["二级部门名称"].ToString(); model.二级部门ID = Convert.ToInt32(read["二级部门ID"]); model.操作人 = username; model.帐物是否相符 = "是"; model.闲置或待报废简要原因 = ""; model.盘盈或盘亏简要原因 = ""; list.Add(model); } return(list); } else { //传全部数据 StringBuilder sb = new StringBuilder(); sb.Append(" select * from (select row_number() over(order by 设备_设备信息表.ID) as row,"); sb.Append(" 设备_设备信息表.ID,设备_设备信息表.SAP编号,设备_设备信息表.设备编号,设备_设备信息表.设备名称"); sb.Append(" ,设备_设备信息表.设备型号,设备_设备信息表.制造商,设备_设备信息表.投产时间,设备_设备信息表.使用单位,"); sb.Append(" 设备_设备信息表.设备规格,bm.名称 as 三级部门名称 ,bm.ID as 三级部门ID ,copy.名称 as 二级部门名称 ,copy.ID as 二级部门ID"); sb.Append(" from 设备_设备信息表, dbo.用户_单位表 AS copy , dbo.部门表 as bm"); sb.Append(" where 设备_设备信息表.使用单位= bm.ID and bm.所属单位 =copy.ID and copy.ID =" + ID + ""); sb.Append(" and 设备编号 not in (SELECT 设备编号 FROM AM_已盘点设备表 where 二级部门ID=" + ID); sb.Append(" )) as tt"); sb.Append(" where"); sb.Append(" row between "); sb.Append(PageIndex * PageSize); sb.Append(" and "); sb.Append((PageIndex + 1) * PageSize); sb.Append(" order by row desc"); SqlDataReader read = DBHelper.ExecuteReader(DBHelper.ConnectionString, CommandType.Text, sb.ToString()); List <Model录入盘点信息> list = new List <Model录入盘点信息>(); while (read.Read()) { Model录入盘点信息 model = new Model录入盘点信息(); model.ID = Convert.ToInt32(read["ID"]); model.SAP编号 = read["SAP编号"].ToString(); model.设备编号 = read["设备编号"].ToString(); model.设备名称 = read["设备名称"].ToString(); model.设备型号 = read["设备型号"].ToString(); model.制造商 = read["制造商"].ToString(); model.投产时间 = read["投产时间"].ToString(); model.级部门ID = Convert.ToInt32(read["三级部门ID"]); model.设备规格 = read["设备规格"].ToString(); model.级部门名称 = read["三级部门名称"].ToString(); model.二级部门名称 = read["二级部门名称"].ToString(); model.二级部门ID = Convert.ToInt32(read["二级部门ID"]); model.操作人 = username; model.帐物是否相符 = "是"; model.闲置或待报废简要原因 = ""; model.盘盈或盘亏简要原因 = ""; list.Add(model); } return(list); } }