/// <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);
     }
 }
Exemple #2
0
        //根据传入的参数处理事情
        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);
        }
Exemple #3
0
 /// <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);
        }
Exemple #8
0
 /// <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);
     }
 }
Exemple #9
0
 /// <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);
     }
 }