using System.Collections; using Microsoft.AspNetCore.Mvc; using Estsh.Core.Services.IServices; using Estsh.Core.Model.Result; using Estsh.Core.Controllers; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:日程单条码手工生成控制类 * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Web.Controllers { /// /// 日程单条码手工生成 /// public class PurchasePrintController : BaseController { private IPurchasePrintService service; private ICommonService commonService; public PurchasePrintController(IPurchasePrintService _service, ICommonService _commonService) { this.service = _service; this.commonService = _commonService; } // // GET: /PurchasePrint/ public ActionResult Index() { return View(); } ///// ///// 获取看板管理列表数据 ///// ///// ///// ///// ///// ///// //public ActionResult GetListByPage(String shiftName, Pager pager, String direction, String sort) //{ // Hashtable result = new Hashtable(); // result.Add("pager.pageNo", pager.pageNo); // List dataHt = this.service.GetListByPage(shiftName, pager, direction, sort); // result.Add("rows", dataHt); // result.Add("pager.totalRows", dataHt.Count); // result.Add("sort", sort); // result.Add("direction", direction); // return Json(result); //} /// /// 获取项目名称信息 /// /// public ActionResult getModelType() { Hashtable result = new Hashtable(); List modelTypeList = commonService.getModelTypeInfo(); result.Add("list", modelTypeList); return Json(result); } /// /// 获取工厂信息 /// /// public ActionResult getFactory() { Hashtable result = new Hashtable(); List modelTypeList = commonService.getFactoryInfo(); result.Add("list", modelTypeList); return Json(result); } /// /// 获取供应商信息 /// /// public ActionResult getVendor() { Hashtable result = new Hashtable(); List modelTypeList = commonService.getVendorInfo(); result.Add("list", modelTypeList); return Json(result); } /// /// 获取采购单信息 /// /// public ActionResult getBuyNo() { Hashtable result = new Hashtable(); List modelTypeList = this.service.getBuyNo(); result.Add("list", modelTypeList); return Json(result); } /// /// 获取订单编号 /// /// public ActionResult getOrderNo() { Hashtable result = new Hashtable(); String orderNo = this.service.getOrderNo("BuyDayOrder", "DR"); result.Add("orderNo", orderNo); return Json(result); } /// /// 编辑采购单信息 /// /// /// public ActionResult editBuyOrder(string editType,string orderNo,string modelType, string shipNo, string dtpSeDate, string factory, string vendor,string buyNo,string partId,string qty,string snpQty) { ViewData.Add("editType", editType); if (editType != null) { ViewData.Add("orderNo", orderNo); ViewData.Add("modelType", modelType); ViewData.Add("shipNo", shipNo); ViewData.Add("dtpSeDate", dtpSeDate); ViewData.Add("factory", factory); ViewData.Add("vendor", vendor); ViewData.Add("buyNo", buyNo); if (editType.Equals("new")) { ViewData.Add("qty", 0); } else { ViewData.Add("partId", partId); ViewData.Add("qty", qty); ViewData.Add("snpQty", snpQty); } return View("EditPurchase"); } else { return Json("编辑类型为空!"); } } public ActionResult saveBuyOrder() { Hashtable result = new Hashtable(); Hashtable requestHt = new Hashtable(); requestHt.Add("orderNo",Request.Form["orderNo"]); requestHt.Add("vendor", Request.Form["vendor"]); requestHt.Add("modelType", Request.Form["modelType"]); requestHt.Add("shipNo", Request.Form["shipNo"]); requestHt.Add("dtpSeDate", Request.Form["dtpSeDate"]); requestHt.Add("factory", Request.Form["factory"]); requestHt.Add("buyNo", Request.Form["buyNo"]); requestHt.Add("partId", Request.Form["partId"]); requestHt.Add("qty", Request.Form["qty"]); requestHt.Add("snpQty", Request.Form["snpQty"]); requestHt.Add("loginFactory", CurrentEmp.FactoryId); requestHt.Add("loginUserId", CurrentEmp.EmpId); result = this.service.saveBuyOrder(requestHt); bool saveResult = Convert.ToBoolean(result["saveResult"]); String message = ""; String flag = "OK"; if (saveResult) { message = "保存成功!"; flag = "OK"; } else { message = "保存失败!"; flag = "Fail"; } result.Add("message", message); result.Add("flag", flag); return Json(result); } /// /// 获取采购单对应的零件号 /// /// /// public ActionResult getPartNo(String buyNo) { Hashtable result = new Hashtable(); List partList = this.service.getPartNo(buyNo); result.Add("list", partList); return Json(result); } /// /// 删除采购单信息 /// /// public ActionResult deleteBuyOrder(string modelType, string shipNo, string dtpSeDate, string factory, string vendor, string buyNo, string partId) { Hashtable requestHt =new Hashtable(); Hashtable result = new Hashtable(); try { requestHt["modelType"] = modelType; requestHt["shipNo"] = shipNo; requestHt["dtpSeDate"] = dtpSeDate; requestHt["factory"] = factory; requestHt["vendor"] = vendor; requestHt["buyNo"] = buyNo; requestHt["partId"] = partId; result = this.service.deleteBuyOrder(requestHt); } catch (Exception e) { result.Add("status",false); } return Json(result); } /// /// 启用 /// /// /// public ActionResult onEnable(string modelType, string shipNo, string dtpSeDate, string factory, string vendor, string buyNo, string partId) { Hashtable requestHt = new Hashtable(); Hashtable result = new Hashtable(); try { requestHt["modelType"] = modelType; requestHt["shipNo"] = shipNo; requestHt["dtpSeDate"] = dtpSeDate; requestHt["factory"] = factory; requestHt["vendor"] = vendor; requestHt["buyNo"] = buyNo; requestHt["partId"] = partId; result = this.service.EnableData(requestHt); } catch (Exception e) { result.Add("status", false); } return Json(result); } /// /// 禁用 /// /// /// public ActionResult onDisable(string modelType, string shipNo, string dtpSeDate, string factory, string vendor, string buyNo, string partId) { Hashtable requestHt = new Hashtable(); Hashtable result = new Hashtable(); try { requestHt["modelType"] = modelType; requestHt["shipNo"] = shipNo; requestHt["dtpSeDate"] = dtpSeDate; requestHt["factory"] = factory; requestHt["vendor"] = vendor; requestHt["buyNo"] = buyNo; requestHt["partId"] = partId; result = this.service.DisableData(requestHt); } catch (Exception e) { result.Add("status", false); } return Json(result); } } }