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);
     }
 }
Esempio n. 2
0
        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);
            }
        }