using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Estsh.Web.Util; using System.Collections; using Estsh.Web.Service; using System.Data; using System.Web.UI.WebControls; using System.IO; using System.Text; using Estsh.Web.Models; /*************************************************************************************************** * * 作者:王勇 * * *************************************************************************************************/ namespace Estsh.Core.Web.Controllers { /// /// 目视单打印模块的控制类 /// public partial class VendorOrderListController : Controller { private VendorOrderListService service = new VendorOrderListService(); public ActionResult Index() { return View(); } public ActionResult getStockVendorOrderListByPage(Pager pager, string direction, string type, string Part, string StartDeliverTime, string EndDeliverTime) { Hashtable result = new Hashtable(); result.Add("pager.pageNo", pager.pageNo); UserInfo user = Session["loginedUser"] as UserInfo; int empType = user.empType; string company = user.company; if (string.IsNullOrEmpty(type)) { return null; } string str = " 1=1"; if ((string.IsNullOrEmpty(company)) || type == "null") { return Json("用户未维护对应供应商!"); } str += " and a.LIFNR='" + company + "' "; if (type.Length >= 7) { type = "1,2,3,4,''"; } if (!(string.IsNullOrEmpty(type)) && type != "null") { str += " and a.STAFLG in (" + type + ") "; } if (!(string.IsNullOrEmpty(Part)) && Part != "null") { str += " and b.part_no LIKE '%" + Part + "%' "; } if (!(string.IsNullOrEmpty(StartDeliverTime) && string.IsNullOrEmpty(EndDeliverTime)) && StartDeliverTime != "null" && EndDeliverTime != "null") { str += " and (SELECT [dbo].[sap2wms_ymd](zdate))+' '+(SELECT [dbo].[sap2wms_hms](zcjsj)) BETWEEN '" + StartDeliverTime + "' and '" + EndDeliverTime + "' "; } Hashtable dataHt = this.service.getStockVendorOrderListByPage(pager, direction, str); result.Add("rows", dataHt["dataList"]); result.Add("pager.totalRows", dataHt["totalCount"]); return Json(result); } public ActionResult getStockOrderDetailByPage(Pager pager, String direction, string EBELN, string TIME) { Hashtable result = new Hashtable(); result.Add("pager.pageNo", pager.pageNo); string str = " 1=1 "; if (string.IsNullOrEmpty(EBELN) && string.IsNullOrEmpty(TIME)) { EBELN = "-1"; TIME = " "; } str += " AND a.ebeln='" + EBELN + "' "; str += " AND (SELECT [dbo].[sap2wms_ymd](zdate))+' '+(SELECT [dbo].[sap2wms_hms](zcjsj))='" + TIME + "' "; Hashtable dataHt = this.service.getStockOrderDetailByPage(pager, direction, str); result.Add("rows", dataHt["dataList"]); result.Add("pager.totalRows", dataHt["totalCount"]); return Json(result); } /// /// 获取工厂 /// /// public ActionResult GetFactory() { Hashtable result = new Hashtable(); ArrayList list = this.service.GetFactory(); result.Add("list", list); return Json(result, JsonRequestBehavior.AllowGet); } /// /// 获取供应商 /// /// public ActionResult GetVendor() { Hashtable result = new Hashtable(); ArrayList list = this.service.GetVendor(); result.Add("list", list); return Json(result, JsonRequestBehavior.AllowGet); } /// /// 订单确认 /// /// public ActionResult dingDanQueRen(string EBELN) { Hashtable result = new Hashtable(); string str = ""; if (string.IsNullOrEmpty(EBELN) ) { str = "数据异常,请联系管理员。"; result.Add("list", str); return Json(result, JsonRequestBehavior.AllowGet); } EBELN = EBELN.Substring(0, EBELN.Length - 1); //MATNR = MATNR.Substring(0, MATNR.Length - 1); //TIME = TIME.Substring(0, TIME.Length - 1); //TIME = Convert.ToDateTime(TIME).ToString("yyyyMMdd"); bool bool_1 = this.service.dingDanQueRen(EBELN); if (bool_1 == true) { str = "订单确认成功!"; } else { str = "订单确认失败!"; } result.Add("list", str); return Json(result, JsonRequestBehavior.AllowGet); } /// /// 发运确认 /// /// public ActionResult shipQueRen(string EBELN) { Hashtable result = new Hashtable(); string str = ""; if (string.IsNullOrEmpty(EBELN)) { str = "数据异常,请联系管理员。"; result.Add("list", str); return Json(result, JsonRequestBehavior.AllowGet); } EBELN = EBELN.Substring(0, EBELN.Length - 1); //MATNR = MATNR.Substring(0, MATNR.Length - 1); //TIME = TIME.Substring(0, TIME.Length - 1); //TIME = Convert.ToDateTime(TIME).ToString("yyyyMMdd"); bool bool_1 = this.service.shipQueRen(EBELN); if (bool_1 == true) { str = "发运确认成功!"; } else { str = "发运确认失败!"; } result.Add("list", str); return Json(result, JsonRequestBehavior.AllowGet); } #region public ActionResult printTest(string ebeln) { if (string.IsNullOrEmpty(ebeln)) { return Json("请选择打印数据!"); } ebeln = ebeln.Substring(0, ebeln.Length - 1); DataTable dt = new DataTable(); dt = service.GetOrderByEBELN(ebeln); if (dt.Rows.Count <= 0) { return Json("获取打印数据失败!"); } //string[] str = order_id.Split(','); #region 打印页面数值变量 //页头数据 string YeMa = "";//页码 string SongHuoDanHao = dt.Rows[0]["EBELN"].ToString();//送货单号 string GongYingShangBianHao = dt.Rows[0]["LIFNR"].ToString();//供应商编号 string SongHuoRiQi = DateTime.Now.ToString("yyyy-MM-dd HH:mm");//送货日期 string GongYingShangJiFaHuoRen = dt.Rows[0]["vendor_name"].ToString();//供应商及发货人 string DingDanHao = dt.Rows[0]["EBELN"].ToString(); ;//订单号 string ChengYunDanWei = "";//承运单位 string ZhuangHuoDiDan = dt.Rows[0]["vendor_addr"].ToString(); //装货地点 string XieHuoDiDian = dt.Rows[0]["DOCK"].ToString();//卸货地点 string BeiZhu = "";//备注 string DaYingShiJian = DateTime.Now.ToString("yyyy-MM-dd HH:mm");//打印时间 //明细数据 string XuHao = "";//序号 string LingJianHao = "";//零件号 string LiuShuiHao = "";//流水号 string LingJianMingCheng = "";//零件名称 string ShuLiang = "";//数量 string BeiZhu_2 = "";//备注 #endregion StringBuilder querySen = new StringBuilder(1024); querySen.Append(" "); querySen.Append(" "); querySen.Append(" "); querySen.Append(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine("
"); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" 页码:1/1 "); querySen.AppendLine("
"); querySen.AppendLine(" ASN 编号:ASNO0 "); querySen.AppendLine(" "); querySen.AppendLine("   "); querySen.AppendLine(" "); querySen.AppendLine("   "); querySen.AppendLine("
"); querySen.AppendLine("

"); querySen.AppendLine(" 送货单 Lieferschein

"); querySen.AppendLine("
"); querySen.AppendLine("   "); querySen.AppendLine(" "); querySen.AppendLine("   "); querySen.AppendLine(" "); querySen.AppendLine(" 送货单编号:PlanNo0 "); querySen.AppendLine("
"); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine("
"); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine("
"); querySen.AppendLine("

"); querySen.AppendLine(" 供应商编号:" + GongYingShangBianHao + "

"); querySen.AppendLine("

"); querySen.AppendLine(" Lieferant Nr

"); querySen.AppendLine("

"); querySen.AppendLine(" 供应商及发货人:" + GongYingShangJiFaHuoRen + "

"); querySen.AppendLine("

"); querySen.AppendLine(" Lieferant

"); querySen.AppendLine("
"); querySen.AppendLine("

"); querySen.AppendLine(" 送货日期:" + SongHuoRiQi + "

"); querySen.AppendLine("

"); querySen.AppendLine(" Datum

"); querySen.AppendLine("

"); querySen.AppendLine(" 订单号:" + DingDanHao + "

"); querySen.AppendLine("

"); querySen.AppendLine(" Bestellung Nr

"); querySen.AppendLine("

"); querySen.AppendLine(" 承运单位:" + ChengYunDanWei + "

"); querySen.AppendLine("

"); querySen.AppendLine(" Dienstleister

"); querySen.AppendLine("
"); querySen.AppendLine(" 装货地点 Laden Stelle: " + ZhuangHuoDiDan + " "); querySen.AppendLine(" 卸货地点(仓库)Lager des Wareneingangs: "); querySen.AppendLine(" " + XieHuoDiDian + "
"); querySen.AppendLine("
"); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); //querySen.AppendLine(" "); //querySen.AppendLine(" "); //querySen.AppendLine(" "); //querySen.AppendLine(" "); //querySen.AppendLine(" "); //querySen.AppendLine(" "); //querySen.AppendLine(" "); //querySen.AppendLine(" "); for (int i = 0; i < dt.Rows.Count; i++) { querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); } //querySen.AppendLine(" "); //querySen.AppendLine(" "); //querySen.AppendLine(" "); //querySen.AppendLine(" "); //querySen.AppendLine(" "); //querySen.AppendLine(" "); //querySen.AppendLine(" "); //querySen.AppendLine(" "); querySen.AppendLine("
"); querySen.AppendLine(" 发送单明细 "); querySen.AppendLine("
"); querySen.AppendLine(" 序号 "); querySen.AppendLine(" "); querySen.AppendLine(" 零件号  "); querySen.AppendLine(" "); querySen.AppendLine(" 流水号 "); querySen.AppendLine(" "); querySen.AppendLine(" 零件名称 "); querySen.AppendLine(" "); querySen.AppendLine(" 数量 "); querySen.AppendLine(" "); querySen.AppendLine(" 备注 "); querySen.AppendLine("
"); //querySen.AppendLine(" IM2100 "); //querySen.AppendLine(" "); //querySen.AppendLine(" PartNo0 "); //querySen.AppendLine(" "); //querySen.AppendLine(" 0 "); //querySen.AppendLine(" "); //querySen.AppendLine(" PartCN0 "); //querySen.AppendLine(" "); //querySen.AppendLine(" 12 "); //querySen.AppendLine(" "); //querySen.AppendLine(" COMMON0 "); //querySen.AppendLine("
"); querySen.AppendLine(" " + dt.Rows[i]["EVRTP"].ToString() + " "); querySen.AppendLine(" "); querySen.AppendLine(" " + dt.Rows[i]["MATNR"].ToString() + " "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" " + dt.Rows[i]["part_spec"].ToString() + " "); querySen.AppendLine(" "); querySen.AppendLine(" " + dt.Rows[i]["ZDEV_NUM"].ToString() + " "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine("
"); //querySen.AppendLine(" IM2102 "); //querySen.AppendLine(" "); //querySen.AppendLine(" PartNo2 "); //querySen.AppendLine(" "); //querySen.AppendLine(" 0 "); //querySen.AppendLine(" "); //querySen.AppendLine(" PartCN2 "); //querySen.AppendLine(" "); //querySen.AppendLine(" 14 "); //querySen.AppendLine(" "); //querySen.AppendLine(" COMMON2 "); //querySen.AppendLine("
"); querySen.AppendLine("
"); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine("
"); querySen.AppendLine(" 备注 Bemerkung:
"); querySen.AppendLine(" 拉动单号:0 "); querySen.AppendLine("
"); querySen.AppendLine(" 发货人签字及电话 "); querySen.AppendLine("
"); querySen.AppendLine(" Ablieferer Unterschrift & Tel.Nr "); querySen.AppendLine("
"); querySen.AppendLine(" 日期/时间
"); querySen.AppendLine(" Datum/Zeit "); querySen.AppendLine("
"); querySen.AppendLine(" 承运人签字及电话 "); querySen.AppendLine("
"); querySen.AppendLine(" Dienstleister Unterschrift & Tel.Nr "); querySen.AppendLine("
"); querySen.AppendLine(" 日期/时间
"); querySen.AppendLine(" Datum/Zeit "); querySen.AppendLine("
"); querySen.AppendLine(" 收货人签字及电话
"); querySen.AppendLine(" Empfaenger Unterschrift & Tel.Nr "); querySen.AppendLine("
"); querySen.AppendLine(" 日期/时间
"); querySen.AppendLine(" Datum/Zeit "); querySen.AppendLine("
"); querySen.AppendLine("   "); querySen.AppendLine(" "); querySen.AppendLine("   "); querySen.AppendLine(" "); querySen.AppendLine("   "); querySen.AppendLine(" "); querySen.AppendLine("   "); querySen.AppendLine(" "); querySen.AppendLine("   "); querySen.AppendLine(" "); querySen.AppendLine("   "); querySen.AppendLine("
"); querySen.AppendLine("
"); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine("
"); querySen.AppendLine(" "); querySen.AppendLine("

"); querySen.AppendLine(" 打印时间:" + DaYingShiJian + "

"); querySen.AppendLine("
"); querySen.AppendLine("
"); querySen.AppendLine("
"); querySen.AppendLine("
"); querySen.AppendLine(" "); querySen.AppendLine(" "); querySen.AppendLine(" "); //int count = this.service.UpdateCount(order_id); Hashtable result = new Hashtable(); result.Add("data", querySen.ToString()); return Json(result); } #endregion } }