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