//连接视图名称,视图在数据库写好
<%@ WebHandler Language="C#" Class="GetwmsReport" %> using System;
using System.Drawing;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Web;
using System.Text;
using CloudSaaS.DAL;
using CloudSaaS.Model;
using Newtonsoft.Json;
using CloudSaaS.Common;
using CloudSaaS.DB.Handler;
using Newtonsoft.Json.Linq; public class GetwmsReport : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{ var json = string.Empty;
var req = context.Request["req"].Trim();
string tenantId = HttpContext.Current.Request.Cookies["tenantID"].Value;
switch(req){
case "GetDeliverSum":
json = GetDeliverSum(tenantId, context);//当日发货汇总
break;
case "GetDeliverDetail":
json = GetDeliverDetail(tenantId, context);//当日发货明细
break;
case "GetReceiptSum":
json = GetReceiptSum(tenantId, context);//当日收获汇总
break;
case "GetReceiptDetail":
json = GetReceiptDetail(tenantId, context);//当日收货明细
break; }
context.Response.ContentType = "text/json";
context.Response.Write(json);
context.Response.End();
context.Response.Close(); }
/*--当日收货明细:UV_SYSWMSREPORT_1 --当日发货明细:UV_SYSWMSREPORT_2 --当日收货汇总:UV_SYSWMSREPORT_3 --当日发货汇总:UV_SYSWMSREPORT_4*/
/// <summary>
///当日发货汇总
/// </summary>
/// <param name="BillNo "></param>
/// <returns>当日发货汇总</returns>
public string GetDeliverSum(string tenantId, HttpContext context)
{
DataTable dt = new DataTable();
StringBuilder strSql = new StringBuilder();
string hetong = context.Request["hetong"]; //摘要
string product = context.Request["product"]; //文件名称
string project = context.Request["project"];
strSql.Append("select * from UV_SYSWMSREPORT_4 where 1=1 "); DataSet ds = CloudSaaS.DB.Handler.CloudDB.GetHandler(tenantId).Query(strSql.ToString());
if (ds.Tables.Count > 0)
{
dt = ds.Tables[0];
// obj.code = "200";
// obj.msg = "操作成功!";
}
return Newtonsoft.Json.JsonConvert.SerializeObject(dt);
} /// <summary>
///当日发货明细
/// </summary>
/// <param name="BillNo "></param>
/// <returns>当日发货明细</returns>
public string GetDeliverDetail(string tenantId, HttpContext context)
{
DataTable dt = new DataTable();
StringBuilder strSql = new StringBuilder();
string hetong = context.Request["hetong"]; //摘要
string product = context.Request["product"]; //文件名称
string project = context.Request["project"];
strSql.Append("select * from UV_SYSWMSREPORT_2 where 1=1 "); DataSet ds = CloudSaaS.DB.Handler.CloudDB.GetHandler(tenantId).Query(strSql.ToString());
if (ds.Tables.Count > 0)
{
dt = ds.Tables[0];
// obj.code = "200";
//obj.msg = "操作成功!";
}
return Newtonsoft.Json.JsonConvert.SerializeObject(dt);
}
/// <summary>
///当日收货汇总
/// </summary>
/// <param name="BillNo "></param>
/// <returns>当日收货汇总</returns>
public string GetReceiptSum(string tenantId, HttpContext context)
{
DataTable dt = new DataTable();
StringBuilder strSql = new StringBuilder();
string hetong = context.Request["hetong"]; //摘要
string product = context.Request["product"]; //文件名称
string project = context.Request["project"];
strSql.Append("select * from UV_SYSWMSREPORT_3 where 1=1 "); DataSet ds = CloudSaaS.DB.Handler.CloudDB.GetHandler(tenantId).Query(strSql.ToString());
if (ds.Tables.Count > 0)
{
dt = ds.Tables[0];
// obj.code = "200";
// obj.msg = "操作成功!";
}
return Newtonsoft.Json.JsonConvert.SerializeObject(dt);
}
/// <summary>
///当日收货明细
/// </summary>
/// <param name="BillNo "></param>
/// <returns>当日收货明细</returns>
public string GetReceiptDetail(string tenantId, HttpContext context)
{
dynamic obj = new System.Dynamic.ExpandoObject();
obj.code = "1000";
obj.msg="提交时出现错误!";
try {
// DataTable dt = new DataTable();
// dalSYSWMSInputBillHead dal = new dalSYSWMSInputBillHead(tenantId);
StringBuilder strSql = new StringBuilder();
string hetong = context.Request["hetong"]; //摘要
string product = context.Request["product"]; //文件名称
string project = context.Request["project"];
strSql.Append("select * from UV_SYSWMSREPORT_1 where 1=1 ");
/* if (!string.IsNullOrEmpty(hetong))
{
strSql.AppendFormat(" and 合同编号 like '%{0}%'",hetong);
}
// strSql.AppendFormat(" order by 序号 desc");
*/
DataSet ds = CloudSaaS.DB.Handler.CloudDB.GetHandler(tenantId).Query(strSql.ToString());
if (ds.Tables.Count > 0)
{
obj.data = ds.Tables[0];
obj.code = "200";
obj.msg = "操作成功!";
}
}
catch (Exception ex)
{
string strMsg = string.Format("提交时出现错误{0}", ex.Message);
obj.code = "1000";
obj.msg = strMsg;
}
// return Newtonsoft.Json.JsonConvert.SerializeObject(obj);
return JsonConvert.SerializeObject(obj);
} public bool IsReusable
{
get
{
return false;
}
} }

最新文章

  1. HTML制作个人简历
  2. 云服务器上安装配置Filezilla Server的坑!
  3. pox目录中的交换机mac地址学习模块 l2_multi源码
  4. mac下安装apache+php+mysql
  5. Troubleshooting &#39;library cache: mutex X&#39; Waits.
  6. 使用OC和swift创建系统自带的刷新界面
  7. mysql中常用的语句整理
  8. AndroidManifest.xml配置文件详解
  9. CentOS7安装完毕,重新开机启动后显示: Initial setup of CentOS Linux 7 (core)
  10. C#数据类型和SQL数据类型对照
  11. 胜利大逃亡,bfs,广度优先搜索
  12. 谈谈你对 Java 平台的理解
  13. Teradata的DBQL使用
  14. 再谈:为什么开源C/C++开源框架极昂贵?
  15. Python中的高级数据结构详解
  16. [转]Emmet使用详解
  17. CSS-形变 动画 表格
  18. Linux 中 awk命令应用
  19. LAMP架构之NFS
  20. Fibre Channel和Fiber Channel

热门文章

  1. [python] 基于Gradio可视化部署机器学习应用
  2. [python] 基于blind-watermark库添加图片盲水印
  3. [UOJ96] 【集训队互测2015】胡策的小树
  4. 阿里云kafka使用记录(python版本)
  5. excel文件 实现自动处理数据的功能
  6. ng + zorro angular表格横纵向合并,横向目前是手动,纵向是自动合并,微调后可适配三大框架使用
  7. windows11预览版装WSA心得
  8. css之transform属性的使用
  9. centos7系统的安装部署过程
  10. TIM—高级定时器输出PWM