예제 #1
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 parField = ParameterField.None;
     //用户传入的样板编号
     string productNum = context.Request["pnum"];
     string custName = string.Empty;
     string custNum = string.Empty;
     string remark = string.Empty;
     string dCustName = string.Empty;
     string dOrderId = string.Empty;
     string dOrderNum = string.Empty;
     string dProductNum = string.Empty;
     string dCustNum = string.Empty;
     //检测样板编号
     if (productNum != null && productNum.Length > 0)
     {
         //查询字段类型为样板编号
         parField = ParameterField.ProductNum;
         //设置参数值
         productNum = "%" + productNum.Trim().Replace("*", "%") + "%";
     }
     else
     {
         //用户传入的客户名称
         custName = context.Request["cname"];
         if (custName != null && custName.Length > 0)
         {
             //查询字段类型为客户名称
             parField = ParameterField.CustName;
             //设置参数值
             custName = "%" + custName.Trim().Replace("*", "%") + "%";
         }
         else
         {
             //用户传入的客户料号
             custNum = context.Request["cnum"];
             if (custNum != null && custNum.Length > 0)
             {
                 //查询字段类型为客户料号
                 parField = ParameterField.CustNum;
                 //设置参数值
                 custNum = "%" + custNum.Trim().Replace("*", "%") + "%";
             }
             else
             {
                 //用户传入的备注
                 remark = context.Request["remark"];
                 if (remark != null && remark.Length > 0)
                 {
                     //查询字段类型为备注
                     parField = ParameterField.Remark;
                     //设置参数值
                     remark = "%" + remark.Trim().Replace("*", "%") + "%";
                 }
                 else
                 {
                     //用户传入的送货单中的客户名称
                     dCustName = context.Request["dcname"];
                     if (dCustName != null && dCustName.Length > 0)
                     {
                         //查询字段类型为送货单中的客户名称
                         parField = ParameterField.DeliverySampleCustName;
                         //设置参数值
                         dCustName = "%" + dCustName.Trim().Replace("*", "%") + "%";
                     }
                     else
                     {
                         //用户传入的送货单中的订单序号
                         dOrderId = context.Request["doid"];
                         if (dOrderId != null && dOrderId.Length > 0)
                         {
                             //查询字段类型为送货单中的订单序号
                             parField = ParameterField.DeliverySampleOrderId;
                             //设置参数值
                             dOrderId = dOrderId.Trim();
                         }
                         else
                         {
                             //用户传入的送货单中的订单编号
                             dOrderNum = context.Request["donum"];
                             if (dOrderNum != null && dOrderNum.Length > 0)
                             {
                                 //查询字段类型为送货单中的订单编号
                                 parField = ParameterField.DeliverySampleOrderNum;
                                 //设置参数值
                                 dOrderNum = "%" + dOrderNum.Trim().Replace("*", "%") + "%";
                             }
                             else
                             {
                                 //用户传入的送货单中的样板编号
                                 dProductNum = context.Request["dpnum"];
                                 if (dProductNum != null && dProductNum.Length > 0)
                                 {
                                     //查询字段类型为送货单中的样板编号
                                     parField = ParameterField.DeliverySampleProductNum;
                                     //设置参数值
                                     dProductNum = "%" + dProductNum.Trim().Replace("*", "%") + "%";
                                 }
                                 else
                                 {
                                     //用户传入的送货单中的客户料号
                                     dCustNum = context.Request["dcnum"];
                                     if (dCustNum != null && dCustNum.Length > 0)
                                     {
                                         //查询字段类型为送货单中的客户料号
                                         parField = ParameterField.DeliverySampleCustNum;
                                         //设置参数值
                                         dCustNum = "%" + dCustNum.Trim().Replace("*", "%") + "%";
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     //当前未使用特定的三种字段类型之一进行查询则不输出值直接退出
     if (parField == ParameterField.None)
     {
         return;
     }
     //待输出到浏览器的数据
     string strResult = string.Empty;
     //检测查询类型
     switch (parField)
     {
         //使用样板编号进行查询
         case ParameterField.ProductNum:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<SampleOrderLiItem>();
                 //获取数据
                 var tab = da.GetDataLikeProductNum(productNum);
                 //获取单据数据
                 AddOrderListItem(tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new SampleOrderLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //客户名称
         case ParameterField.CustName:
             //数据适配器
             using (var da = new t_pmc_custTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<CustNameLiItem>();
                 //先当作客户代码来查询
                 var tab = da.GetDataLikeCustId(custName);
                 if (tab.Rows.Count == 0)
                 {
                     //当作客户名称来查询
                     tab = da.GetDataLikeCustName(custName);
                 }
                 //获取单据数据
                 AddCustNameListItem(tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new CustNameLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //客户料号
         case ParameterField.CustNum:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<SampleOrderLiItem>();
                 //获取数据
                 var tab = da.GetDataLikeCustNum(custNum);
                 //写入泛型对象
                 AddOrderListItem(tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new SampleOrderLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //备注
         case ParameterField.Remark:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<RemarkLiItem>();
                 //获取数据
                 var tab = da.GetDataLikeProductNum(productNum);
                 //写入泛型对象
                 AddRemarkListItem(tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new RemarkLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //送货单中的客户名称
         case ParameterField.DeliverySampleCustName:
             //数据适配器
             using (var da = new t_pmc_custTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<DeliverySampleCustNameLiItem>();
                 //先当作客户代码来查询
                 var tab = da.GetDataLikeCustId(dCustName);
                 if (tab.Rows.Count == 0)
                 {
                     //当作客户名称来查询
                     tab = da.GetDataLikeCustName(dCustName);
                 }
                 //写入泛型对象
                 AddDeliveryCustNameListItem(tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new DeliverySampleCustNameLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //送货单中的订单序号
         case ParameterField.DeliverySampleOrderId:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<DeliverySampleOrderLiItem>();
                 //获取数据
                 var tab = da.GetDataByOrderId(dOrderId);
                 //写入泛型对象
                 AddDeliveryOrderListItem(tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new DeliverySampleOrderLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //送货单中的订单编号
         case ParameterField.DeliverySampleOrderNum:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<DeliverySampleOrderLiItem>();
                 //获取数据
                 var tab = da.GetBalanceDataLikeOrderNum(dOrderNum);
                 //写入泛型对象
                 AddDeliveryOrderListItem(tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new DeliverySampleOrderLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //送货单中的样板编号
         case ParameterField.DeliverySampleProductNum:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<DeliverySampleOrderLiItem>();
                 //获取数据
                 var tab = da.GetBalanceDataLikeProductNum(dProductNum);
                 //写入泛型对象
                 AddDeliveryOrderListItem(tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new DeliverySampleOrderLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //送货单中的客户料号
         case ParameterField.DeliverySampleCustNum:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<DeliverySampleOrderLiItem>();
                 //获取数据
                 var tab = da.GetBalanceDataLikeCustNum(dCustNum);
                 //写入泛型对象
                 AddDeliveryOrderListItem(tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new DeliverySampleOrderLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
     }
     //加入ul头尾
     strResult = "<ul>\n" + strResult + "</ul>\n";
     //写入数据
     context.Response.Write(strResult);
 }
예제 #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 parField = ParameterField.None;
     //用户传入的样板编号
     string productNum = context.Request["pnum"];
     string custName = string.Empty;
     string custNum = string.Empty;
     string remark = string.Empty;
     string dCustName = string.Empty;
     string dOrderId = string.Empty;
     string dOrderNum = string.Empty;
     string dProductNum = string.Empty;
     string dCustNum = string.Empty;
     string dSpecification = string.Empty;
     string dBatchNum = string.Empty;
     //检测样板编号
     if (productNum != null && productNum.Length > 0)
     {
         //查询字段类型为样板编号
         parField = ParameterField.ProductNum;
         //设置参数值
         productNum = "%" + productNum.Trim().Replace("*", "%") + "%";
         ////检测第二个字符是否P或者S
         //if (productNum.Length > 3)
         //{
         //    //取得前缀
         //    string prefix = string.Empty;
         //    //如果第一个字符为小数点转换为P-
         //    if (productNum.StartsWith("."))
         //    {
         //        prefix = "P-";
         //        productNum = productNum.Substring(1);
         //    }
         //    else if (productNum.Substring(0, 2) == "P-" || productNum.Substring(0, 2) == "F-")
         //    {
         //        prefix = productNum.Substring(0, 2);
         //        productNum = productNum.Substring(2);
         //    }
         //    if (productNum.Substring(1, 1) != "P" && productNum.Substring(1, 1) != "S")
         //    {
         //        //样板编号自动加入2PI
         //        prefix += "2PI";
         //    }
         //    productNum = prefix + productNum;
         //}
     }
     else
     {
         //用户传入的客户名称
         custName = context.Request["cname"];
         if (custName != null && custName.Length > 0)
         {
             //查询字段类型为客户名称
             parField = ParameterField.CustName;
             //设置参数值
             custName = "%" + custName.Trim().Replace("*", "%") + "%";
         }
         else
         {
             //用户传入的客户料号
             custNum = context.Request["cnum"];
             if (custNum != null && custNum.Length > 0)
             {
                 //查询字段类型为客户料号
                 parField = ParameterField.CustNum;
                 //设置参数值
                 custNum = "%" + custNum.Trim().Replace("*", "%") + "%";
             }
             else
             {
                 //用户传入的备注
                 remark = context.Request["remark"];
                 if (remark != null && remark.Length > 0)
                 {
                     //查询字段类型为备注
                     parField = ParameterField.Remark;
                     //设置参数值
                     remark = "%" + remark.Trim().Replace("*", "%") + "%";
                 }
                 else
                 {
                     //用户传入的送货单中的客户名称
                     dCustName = context.Request["dcname"];
                     if (dCustName != null && dCustName.Length > 0)
                     {
                         //查询字段类型为送货单中的客户名称
                         parField = ParameterField.DeliverySampleCustName;
                         //设置参数值
                         dCustName = "%" + dCustName.Trim().Replace("*", "%") + "%";
                     }
                     else
                     {
                         //用户传入的送货单中的订单序号
                         dOrderId = context.Request["doid"];
                         if (dOrderId != null && dOrderId.Length > 0)
                         {
                             //查询字段类型为送货单中的订单序号
                             parField = ParameterField.DeliverySampleOrderId;
                             //设置参数值
                             dOrderId = dOrderId.Trim();
                         }
                         else
                         {
                             //用户传入的送货单中的样板编号
                             dProductNum = context.Request["dpnum"];
                             if (dProductNum != null && dProductNum.Length > 0)
                             {
                                 //查询字段类型为送货单中的样板编号
                                 parField = ParameterField.DeliverySampleProductNum;
                                 //设置参数值
                                 dProductNum = "%" + dProductNum.Trim().Replace("*", "%") + "%";
                             }
                             else
                             {
                                 //用户传入的送货单中的客户料号
                                 dCustNum = context.Request["dcnum"];
                                 if (dCustNum != null && dCustNum.Length > 0)
                                 {
                                     //查询字段类型为送货单中的客户料号
                                     parField = ParameterField.DeliverySampleCustNum;
                                     //设置参数值
                                     dCustNum = "%" + dCustNum.Trim().Replace("*", "%") + "%";
                                 }
                                 else
                                 {
                                     //用户传入的送货单中的订单编号
                                     dOrderNum = context.Request["donum"];
                                     if (dOrderNum != null && dOrderNum.Length > 0)
                                     {
                                         //查询字段类型为送货单中的订单编号
                                         parField = ParameterField.DeliverySampleOrderNum;
                                         //设置参数值
                                         dOrderNum = "%" + dOrderNum.Trim().Replace("*", "%") + "%";
                                     }
                                     else
                                     {
                                         //用户传入的送货单中的规格
                                         dSpecification = context.Request["dspecifi"];
                                         if (dSpecification != null && dSpecification.Length > 0)
                                         {
                                             //查询字段类型为送货单中的规格
                                             parField = ParameterField.DeliverySampleSpecification;
                                             //设置参数值
                                             dSpecification = "%" + dSpecification.Trim().Replace("*", "%") + "%";
                                         }
                                         else
                                         {
                                             //用户传入的送货单中的批号
                                             dBatchNum = context.Request["dbatch"];
                                             if (dBatchNum != null && dBatchNum.Length > 0)
                                             {
                                                 //查询字段类型为送货单中的批号
                                                 parField = ParameterField.DeliverySampleBatchNum;
                                                 //设置参数值
                                                 dBatchNum = "%" + dBatchNum.Trim().Replace("*", "%") + "%";
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     //当前未使用特定的三种字段类型之一进行查询则不输出值直接退出
     if (parField == ParameterField.None)
     {
         return;
     }
     //用户传入的送货单类型
     string billType = context.Request["btype"];
     byte iBillType = 0;
     //检测送货单类型
     if (billType == null || billType.Length == 0 || !byte.TryParse(billType, out iBillType) || iBillType < 0 || iBillType > 3)
     {
         if (parField == ParameterField.DeliverySampleCustName ||
             parField == ParameterField.DeliverySampleCustNum ||
             parField == ParameterField.DeliverySampleOrderId ||
             parField == ParameterField.DeliverySampleOrderNum ||
             parField == ParameterField.DeliverySampleProductNum ||
             parField == ParameterField.DeliverySampleSpecification ||
             parField == ParameterField.DeliverySampleBatchNum
         )
         {
             context.Response.Write("未提供送货单类型参数或者参数错误!");
             return;
         }
     }
     //待输出到浏览器的数据
     string strResult = string.Empty;
     //检测查询类型
     switch (parField)
     {
         //使用样板编号进行查询
         case ParameterField.ProductNum:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<SampleOrderLiItem>();
                 //获取数据
                 var tab = da.GetDataLikeProductNum(productNum);
                 //获取单据数据
                 AddOrderListItem(tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new SampleOrderLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //客户名称
         case ParameterField.CustName:
             //数据适配器
             using (var da = new t_pmc_custTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<CustNameLiItem>();
                 //先当作客户代码来查询
                 var tab = da.GetDataLikeCustId(custName);
                 if (tab.Rows.Count == 0)
                 {
                     //当作客户名称来查询
                     tab = da.GetDataLikeCustName(custName);
                 }
                 //获取单据数据
                 AddCustNameListItem(tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new CustNameLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //客户料号
         case ParameterField.CustNum:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<SampleOrderLiItem>();
                 //获取数据
                 var tab = da.GetDataLikeCustNum(custNum);
                 //写入泛型对象
                 AddOrderListItem(tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new SampleOrderLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //备注
         case ParameterField.Remark:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<RemarkLiItem>();
                 //获取数据
                 var tab = da.GetDataLikeProductNum(productNum);
                 //写入泛型对象
                 AddRemarkListItem(tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new RemarkLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //送货单中的客户名称
         case ParameterField.DeliverySampleCustName:
             //数据适配器
             using (var da = new t_pmc_custTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<DeliverySampleCustNameLiItem>();
                 //先当作客户代码来查询
                 var tab = da.GetDataLikeCustId(dCustName);
                 if (tab.Rows.Count == 0)
                 {
                     //当作客户名称来查询
                     tab = da.GetDataLikeCustName(dCustName);
                 }
                 //写入泛型对象
                 AddDeliveryCustNameListItem(tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new DeliverySampleCustNameLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //送货单中的订单序号
         case ParameterField.DeliverySampleOrderId:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<DeliverySampleOrderLiItem>();
                 //获取数据
                 var tab = da.GetDataByOrderId(dOrderId);
                 //写入泛型对象
                 AddDeliveryOrderListItem(iBillType, tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new DeliverySampleOrderLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //送货单中的订单编号
         case ParameterField.DeliverySampleOrderNum:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<DeliverySampleOrderLiItem>();
                 //获取数据
                 var tab = da.GetBalanceDataLikeOrderNum(dOrderNum);
                 //写入泛型对象
                 AddDeliveryOrderListItem(iBillType, tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new DeliverySampleOrderLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //送货单中的样板编号
         case ParameterField.DeliverySampleProductNum:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<DeliverySampleOrderLiItem>();
                 //获取数据
                 var tab = da.GetBalanceDataLikeProductNum(dProductNum);
                 //写入泛型对象
                 AddDeliveryOrderListItem(iBillType, tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new DeliverySampleOrderLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //送货单中的客户料号
         case ParameterField.DeliverySampleCustNum:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<DeliverySampleOrderLiItem>();
                 //获取数据
                 var tab = da.GetBalanceDataLikeCustNum(dCustNum);
                 //写入泛型对象
                 AddDeliveryOrderListItem(iBillType, tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new DeliverySampleOrderLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //样板送货单中的规格
         case ParameterField.DeliverySampleSpecification:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<DeliverySampleOrderLiItem>();
                 //获取数据
                 var tab = da.GetBalanceDataLikeSpecification(dSpecification);
                 //写入泛型对象
                 AddDeliveryOrderListItem(iBillType, tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new DeliverySampleOrderLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
         //样板送货单中的批号
         case ParameterField.DeliverySampleBatchNum:
             //数据适配器
             using (var da = new t_sample_orderTableAdapter())
             {
                 //将查询到的结果保存到泛型变量中
                 var l = new List<DeliverySampleOrderLiItem>();
                 //获取数据
                 var tab = da.GetBalanceDataLikeBatchNum(dBatchNum);
                 //写入泛型对象
                 AddDeliveryOrderListItem(iBillType, tab, ref l);
                 //如果在客户清单中查询到数据
                 if (l.Count > 0)
                 {
                     //将泛型变量各项目放入数组
                     var itms = new DeliverySampleOrderLiItem[l.Count];
                     //复制泛型变量的内容到数组
                     l.CopyTo(itms);
                     //循环重新设置单只数
                     foreach (var itm in itms)
                     {
                         //将实例加入li
                         strResult += itm.ToString();
                     }
                 }
             }
             break;
     }
     //加入ul头尾
     strResult = "<ul>\n" + strResult + "</ul>\n";
     //写入数据
     context.Response.Write(strResult);
 }