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); }
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); }