using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Estsh.Web.Util; using Estsh.Web.Service; using System.Collections; using Estsh.Web.Models; using NPOI.HSSF.UserModel; using System.IO; using System.Data; /*************************************************************************************************** * * 作者:王勇 * 创建时间:2013.04.15 * 描述:客户订单维护 * * *************************************************************************************************/ namespace Estsh.Core.Web.Controllers { /// /// 客户订单维护 /// public class BOMReleaseController : Controller { private BOMReleaseService service = new BOMReleaseService(); // // GET: /BOMRelease/ public ActionResult Index() { return View(); } /// /// 获取BOM数据 /// /// /// /// /// /// /// public ActionResult getBOMReleaseListByPage(String part_no,string AENNR, Pager pager, String direction, String sort) { Hashtable result = new Hashtable(); result.Add("pager.pageNo", pager.pageNo); Hashtable dataHt = this.service.getBOMReleaseListByPage(part_no, AENNR , pager, direction, sort); result.Add("rows", dataHt["dataList"]); result.Add("pager.totalRows", dataHt["totalCount"]); result.Add("sort", sort); result.Add("direction", direction); return Json(result); } /// /// 更新BOM版本 /// /// 零件号 /// 版本 /// public ActionResult UpdateBOM(String part_no, string AENNR) { int count = 0; string partWhere = ""; if (!string.IsNullOrEmpty(part_no) && !part_no.Equals("可选:请输入暂时不BOM生效的零件号,用’,‘分隔。")) { string _temp = ""; string[] arr = part_no.Trim().Split(','); foreach (string i in arr) { _temp += "'" + i + "',"; } _temp = _temp.Substring(0, _temp.Length - 1); partWhere += " AND MATNR not in (" + _temp + ")"; } DataTable dt = new DataTable(); dt = service.getAllPart(partWhere, AENNR); if (dt == null || dt.Rows.Count < 1) { count = -1; } else { foreach (DataRow dr in dt.Rows) { part_no = dr[0].ToString(); service.SyncSAPBOMByPartNo(part_no ,AENNR); count += 1; } } Hashtable result = new Hashtable(); result.Add("status", count); return Json(result); } /// /// 查询BOM版本 /// /// public ActionResult getVersion() { Hashtable param = new Hashtable(); ArrayList versionList = service.getVersion(); param.Add("list", versionList); return Json(param, JsonRequestBehavior.AllowGet); } } }