You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

289 lines
9.8 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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
{
/// <summary>
/// 日程单条码手工生成
/// </summary>
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();
}
///// <summary>
///// 获取看板管理列表数据
///// </summary>
///// <param name="shiftName"></param>
///// <param name="pager"></param>
///// <param name="direction"></param>
///// <param name="sort"></param>
///// <returns></returns>
//public ActionResult GetListByPage(String shiftName, Pager pager, String direction, String sort)
//{
// Hashtable result = new Hashtable();
// result.Add("pager.pageNo", pager.pageNo);
// List<SysStock> 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);
//}
/// <summary>
/// 获取项目名称信息
/// </summary>
/// <rehuoturns></returns>
public ActionResult getModelType()
{
Hashtable result = new Hashtable();
List<KeyValueResult> modelTypeList = commonService.getModelTypeInfo();
result.Add("list", modelTypeList);
return Json(result);
}
/// <summary>
/// 获取工厂信息
/// </summary>
/// <rehuoturns></returns>
public ActionResult getFactory()
{
Hashtable result = new Hashtable();
List<KeyValueResult> modelTypeList = commonService.getFactoryInfo();
result.Add("list", modelTypeList);
return Json(result);
}
/// <summary>
/// 获取供应商信息
/// </summary>
/// <rehuoturns></returns>
public ActionResult getVendor()
{
Hashtable result = new Hashtable();
List<KeyValueResult> modelTypeList = commonService.getVendorInfo();
result.Add("list", modelTypeList);
return Json(result);
}
/// <summary>
/// 获取采购单信息
/// </summary>
/// <rehuoturns></returns>
public ActionResult getBuyNo()
{
Hashtable result = new Hashtable();
List<KeyValueResult> modelTypeList = this.service.getBuyNo();
result.Add("list", modelTypeList);
return Json(result);
}
/// <summary>
/// 获取订单编号
/// </summary>
/// <rehuoturns></returns>
public ActionResult getOrderNo()
{
Hashtable result = new Hashtable();
String orderNo = this.service.getOrderNo("BuyDayOrder", "DR");
result.Add("orderNo", orderNo);
return Json(result);
}
/// <summary>
/// 编辑采购单信息
/// </summary>
/// <param name="ruid"></param>
/// <returns></returns>
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);
}
/// <summary>
/// 获取采购单对应的零件号
/// </summary>
/// <param name="buyNo"></param>
/// <returns></returns>
public ActionResult getPartNo(String buyNo)
{
Hashtable result = new Hashtable();
List<dynamic> partList = this.service.getPartNo(buyNo);
result.Add("list", partList);
return Json(result);
}
/// <summary>
/// 删除采购单信息
/// </summary>
/// <returns></returns>
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);
}
/// <summary>
/// 启用
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
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);
}
/// <summary>
/// 禁用
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
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);
}
}
}