using Estsh.Core.Controllers; using Estsh.Core.Model.Result; using Estsh.Core.Models; using Estsh.Core.Services.IServices; using Estsh.Core.Util; using Microsoft.AspNetCore.Mvc; using System.Collections; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:仓库管理 * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Web.Controllers { public class WarehouseDefineController : BaseController { private IWarehouseDefineService service; public WarehouseDefineController(IWarehouseDefineService _service) { service = _service; } // // GET: /Menu/ public ActionResult Index() { return View(); } /// /// 获取菜单管理列表数据 /// /// /// /// /// /// public ActionResult getWarehouseListByPage(string warehouseName, string warehouseDesc, Pager pager, String direction, String sort, string enabled = "Y") { int factoryId = CurrentEmp.FactoryId; Hashtable result = new Hashtable(); result.Add("pager.pageNo", pager.pageNo); Hashtable dataHt = this.service.getWarehouseListByPage(warehouseName, warehouseDesc, enabled, factoryId, 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); } /// /// 获取父节点菜单下拉列表数据 /// /// public ActionResult getSelectFactory() { Hashtable result = new Hashtable(); List menuList = this.service.getSelectFactory(); result.Add("list", menuList); return Json(result); } /// /// 保存菜单数据 /// /// public ActionResult saveWarehouse() { String editType = Request.Form["editType"].ToString(); String warehouseId = Request.Form["warehouseId"].ToString(); String warehouseName = Request.Form["warehouseName"].ToString(); String warehouseDesc = Request.Form["warehouseDesc"].ToString(); String enabled = Request.Form["enabled"].ToString(); ////传递要更新的数据库字段 2013 0327 14:05 by NOAH SysWarehouse sysWarehouse = new SysWarehouse(); sysWarehouse.WarehouseName = warehouseName; sysWarehouse.FactoryId = CurrentEmp.FactoryId; sysWarehouse.FactoryCode = CurrentEmp.FactoryCode; sysWarehouse.WarehouseDesc = warehouseDesc; sysWarehouse.Enabled = enabled; String message = ""; if (editType != null && editType.Trim().Equals("edit")) { try { sysWarehouse.UpdateUserId = CurrentEmp.EmpId; sysWarehouse.WarehouseId =Convert.ToInt32( warehouseId); this.service.updateWarehouse(sysWarehouse); message = "修改成功"; } catch (Exception e) { message = "修改失败!"; } } else { try { if (this.service.getWarehouseByExistName(warehouseName)!=null) { message = "仓库代码已存在,请检查!"; } else { sysWarehouse.CreateUserId = CurrentEmp.EmpId; this.service.saveWarehouse(sysWarehouse); message = "添加成功"; } } catch (Exception e) { message = "添加失败!"; } } Hashtable result = new Hashtable(); result.Add("message", message); return Json(result) ; } /// /// 编辑菜单 /// /// /// public ActionResult editWarehouse(String warehouseId) { if (!string.IsNullOrEmpty(warehouseId)) { Hashtable ht = this.service.getWarehouseDetail(warehouseId); ViewData.Add("editType", "edit"); ViewData.Add("warehouseId", ht["warehouseId"]); ViewData.Add("factoryId", ht["factoryId"]); ViewData.Add("factoryName", ht["factoryName"]); ViewData.Add("warehouseName", ht["warehouseName"]); ViewData.Add("warehouseDesc", ht["warehouseDesc"]); ViewData.Add("enabled", ht["enabled"]); } else { ViewData.Add("editType", "new"); } return View("EditWarehouseDefine"); } /// /// 启用 /// /// /// public ActionResult onEnable(String ids) { int delCount = 0; try { delCount = this.service.EnableWarehouse(ids); } catch(Exception e) { delCount = -1; } Hashtable result = new Hashtable(); result.Add("status", delCount); return Json(result); } /// /// 禁用 /// /// /// public ActionResult onDisable(String ids) { int delCount = 0; try { delCount = this.service.DisableWarehouse(ids); } catch (Exception e) { delCount = -1; } Hashtable result = new Hashtable(); result.Add("status", delCount); return Json(result); } } }