/// <summary> /// 添加获取到的数据到泛型变量 /// </summary> /// <param name="tab">当前查询到的表对象</param> /// <param name="l">将数据填写到的泛型变量</param> private void AddListItem(DataSetScrapCode.t_scrap_codeDataTable tab, ref List<LiItem> l) { //遍历数据作为li内容 foreach (DataSetScrapCode.t_scrap_codeRow row in tab.Rows) { //实例化li项目类 var itm = new LiItem(row.scrap_code, row.scrap_reason, row.scrap_reason_description); //将实例加入泛型变量 l.Add(itm); } }
//根据传入的参数处理事情 public void ProcessRequest(HttpContext context) { //清空之前数据 context.Response.Clear(); //检测是否含有session if (context.Session.Count < 5) { //跳转 context.Response.Redirect("/Account/Login", true); //停止加载后续内容 context.Response.End(); //直接返回 return; } //执行基类的方法 if (!base.CheckIsLogin(context)) { return; } //将查询到的结果保存到泛型变量中 var l = new List<LiItem>(); //数据适配器 using (var da = new t_state_settingsTableAdapter()) { //批量卡结存表 DataSetStateSettings.t_state_settingsDataTable tab; //获取数据 tab = da.GetData(); //获取单据数据 AddListItem(tab, ref l); } //待输出到浏览器的数据 string strResult = string.Empty; //如果在客户清单中查询到数据 if (l.Count > 0) { //将泛型变量各项目放入数组 var itms = new LiItem[l.Count]; //复制泛型变量的内容到数组 l.CopyTo(itms); //循环重新设置单只数 foreach (var itm in itms) { //将实例加入li strResult += itm.ToString(); } } //加入ul头尾 strResult = "<ul>\n" + strResult + "</ul>\n"; //写入数据 context.Response.Write(strResult); }
/// <summary> /// 添加获取到的数据到泛型变量 /// </summary> /// <param name="tab">包含指定格式的数据表</param> /// <param name="l">将数据填写到的泛型变量</param> private void AddListItem(DataSetStateSettings.t_state_settingsDataTable tab, ref List<LiItem> l) { //li内容 foreach (DataSetStateSettings.t_state_settingsRow row in tab.Rows) { //实例化li项目类 var itm = new LiItem(); //设置实例的值 //状态 itm.State = row.state; //将实例加入泛型变量 l.Add(itm); } }
public void ProcessRequest(HttpContext context) { //清空之前数据 context.Response.Clear(); //执行基类的方法 if (!base.CheckIsLogin(context)) { return; } //用户传入的部门名称 string deptName = context.Request["dept"]; //检测部门名称 if (string.IsNullOrWhiteSpace(deptName)) { return; } //待输出到浏览器的数据 string strResult = string.Empty; //将查询到的结果保存到泛型变量中 var l = new List<LiItem>(); //数据适配器 //获取报废代码和原因表 using (var da = new t_scrap_codeTableAdapter()) using (var tab = da.GetDataByScrapDeptName(deptName)) { //获取单据数据 AddListItem(tab, ref l); } //如果在客户清单中查询到数据 if (l.Count > 0) { //将泛型变量各项目放入数组 var itms = new LiItem[l.Count]; //复制泛型变量的内容到数组 l.CopyTo(itms); //循环重新设置单只数 foreach (var itm in itms) { //将实例加入li strResult += itm.ToString(); } } //加入ul头尾 strResult = "<ul>\n" + strResult + "</ul>\n"; //写入数据 context.Response.Write(strResult); }
//根据传入的参数处理事情 public void ProcessRequest(HttpContext context) { //清空之前数据 context.Response.Clear(); //检测是否含有session if (context.Session.Count < 5) { //跳转 context.Response.Redirect("/Account/Login", true); //停止加载后续内容 context.Response.End(); //直接返回 return; } //执行基类的方法 if (!base.CheckIsLogin(context)) { return; } //当前使用的查询参数类型 var parField = ParameterField.None; //用户传入的批量卡序号 string lotId = context.Request["lnum"]; string productNum = string.Empty; //检测批量卡编号 if (lotId != null && lotId.Length > 0) { //查询字段类型为生产编号 parField = ParameterField.LotNum; //去掉空格 lotId = lotId.Trim(); //检测批量卡号重新设置参数值 if (!lotId.Contains("-")) { //添加减号 lotId = "-" + lotId; } //使用模糊查询 lotId = "%" + lotId + "%"; } else { //用户传入的生产编号 productNum = context.Request["pnum"]; if (productNum != null && productNum.Length > 0) { //查询字段类型为生产编号 parField = ParameterField.ProductNum; //设置参数值 productNum = "%" + productNum.Trim().ToUpper() + "%"; } } //当前未使用特定的三种字段类型之一进行查询则不输出值直接退出 if (parField == ParameterField.None) { return; } //用户传入的部门名称 string procName = context.Request["proc"];//检测批量卡编号 if (procName == null || procName.Length == 0) { //当前用户所在部门名称 procName = context.Session["proc_name"].ToString(); } //将查询到的结果保存到泛型变量中 var l = new List<LiItem>(); //数据适配器 using (var da = new t_proc_lot_card_balanceTableAdapter()) { //批量卡结存表 DataSetProcLotCardMgr.t_proc_lot_card_balanceDataTable tab; //使用批量卡编号进行查询 if (parField == ParameterField.LotNum) { //获取数据 tab = da.GetDataLikeProcNameAndLotId(procName, lotId); } else { //获取数据 tab = da.GetDataLikeProcNameAndProductNum(procName, productNum); } //获取单据数据 AddBalanceLotListItem(tab, ref l); } //待输出到浏览器的数据 string strResult = string.Empty; //如果在客户清单中查询到数据 if (l.Count > 0) { //将泛型变量各项目放入数组 var itms = new LiItem[l.Count]; //复制泛型变量的内容到数组 l.CopyTo(itms); //循环重新设置单只数 foreach (var itm in itms) { //将实例加入li strResult += itm.ToString(); } } //加入ul头尾 strResult = "<ul>\n" + strResult + "</ul>\n"; //写入数据 context.Response.Write(strResult); }
/// <summary> /// 添加获取到的数据到泛型变量 /// </summary> /// <param name="tab">包含指定格式的数据表</param> /// <param name="l">将数据填写到的泛型变量</param> private void AddBalanceLotListItem(DataSetProcLotCardMgr.t_proc_lot_card_balanceDataTable tab, ref List<LiItem> l) { //上次查询的生产编号 string pNum = string.Empty; //li内容 foreach (DataSetProcLotCardMgr.t_proc_lot_card_balanceRow row in tab.Rows) { //实例化li项目类 var itm = new LiItem(); //设置实例的值 //洛卡号 itm.LotId = row.lot_id; //生产编号 itm.ProductNum = row.product_num; //pnl数量 itm.PnlQty = row.pnl_qty; //pcs数量 itm.PcsQty = row.pcs_qty; //日期 itm.AddTime = row.add_time; //是否已过文字 itm.IsCompleteWenZi = row.is_complete_wenzi; //将实例加入泛型变量 l.Add(itm); } }
/// <summary> /// 添加获取到的数据到泛型变量 /// </summary> /// <param name="tab">包含指定格式的数据表</param> /// <param name="dic">将数据填写到字典变量</param> /// <param name="strLotCard">之前已经存在的批量卡清单和数量</param> /// <param name="tabDeliveryLotCard">当前送货单</param> private void AddLotListWaitItem( DataSetDeliveryBillMgr.t_complete_lot_card_waitDataTable tab, ref Dictionary<string, LiItem> dic, string strLotCard, DataSetDeliveryBillMgr.t_delivery_bill_lot_cardDataTable tabDeliveryLotCard ) { //检测是否含有之前的批量卡清单字典 if (strLotCard != null) { //检测输入的内容 string strReg = "[^>]+(?=</div>)"; var matches = Regex.Matches(strLotCard, strReg); //取出匹配到的数据 foreach (Match match in matches) { //通过冒号分出批量卡号和数量 string[] strs = match.Value.Split(new char[] { ':' }, 2, StringSplitOptions.RemoveEmptyEntries); //实例化项目类 var itm = new LiItem(); //设置实例的值 //批量卡序号 itm.LotId = strs[0]; //pcs参考数量 itm.MaxPcsQty = int.Parse(strs[1]); //pcs数量 itm.PcsQty = itm.MaxPcsQty; //将实例加入泛型变量 dic.Add(itm.LotId, itm); } } //加入数据表中的内容 foreach (DataSetDeliveryBillMgr.t_complete_lot_card_waitRow row in tab.Rows) { //批量当前批量卡序号 string lotId = row.lot_id; //该批量卡在本章送货单之前已经提交的交货数 bool isExist = false; foreach (var dicItm in dic) { //存在该批量卡就修改数量 if (dicItm.Key == lotId) { //该批量卡可以填写的总数量 int pcsQty = row.pcs_qty; //查询之前该批量卡的交货数量 int pcsQty2 = ( from t in tabDeliveryLotCard where t.lot_id == lotId select t.pcs_qty ).Sum(); //修改字典中的批量卡数量 dicItm.Value.MaxPcsQty = pcsQty + pcsQty2; //设置为已经找到 isExist = true; //退出循环 break; } } //不存在该批量卡就添加 if (!isExist) { //实例化项目类 var itm = new LiItem(); //设置实例的值 //批量卡序号 itm.LotId = lotId; //pcs参考数量 itm.MaxPcsQty = row.pcs_qty; //将实例加入泛型变量 dic.Add(itm.LotId, itm); } } //执行排序 dic = dic.OrderBy(rr => rr.Key.Substring(0, 5) + int.Parse(rr.Key.Substring(5)).ToString("000000")) .ToDictionary(rr => rr.Key, rr => rr.Value); }
/// <summary> /// 添加获取到的数据到泛型变量 /// </summary> /// <param name="tab">当前查询到的表对象</param> /// <param name="l">将数据填写到的泛型变量</param> private void AddListItem(DataSetProc.t_procDataTable tab, ref List<LiItem> l) { //遍历数据作为li内容 foreach (DataSetProc.t_procRow row in tab.Rows) { //实例化li项目类 var itm = new LiItem(row.proc_id, row.proc_name); //将实例加入泛型变量 l.Add(itm); } }
/// <summary> /// 添加获取到的数据到泛型变量 /// </summary> /// <param name="tab">当前查询到的表对象</param> /// <param name="l">将数据填写到的泛型变量</param> private void AddListItem(DataSetDept.t_deptDataTable tab, ref List<LiItem> l) { //遍历数据作为li内容 foreach (DataSetDept.t_deptRow row in tab.Rows) { //实例化li项目类 var itm = new LiItem(row.dept_id, row.dept_name); //将实例加入泛型变量 l.Add(itm); } }