You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
3.3 KiB
98 lines
3.3 KiB
using NFine.Application.ProductManage;
|
|
using NFine.Code;
|
|
using NFine.Domain.Entity.ProductManage;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Web.Mvc;
|
|
|
|
namespace NFine.Web.Areas.ProductManage.Controllers
|
|
{
|
|
public class PreSaleOrderController : ControllerBase
|
|
{
|
|
private PreSellApp presellApp = new PreSellApp();
|
|
private PreSellDetailApp preselldetialApp = new PreSellDetailApp();
|
|
private MaintainApp maintainAppApp = new MaintainApp();
|
|
//private ItemsDetailApp itemsDetailApp = new ItemsDetailApp();
|
|
|
|
[HttpGet]
|
|
[HandlerAjaxOnly]
|
|
public ActionResult GetTreeJson()
|
|
{
|
|
|
|
var data = presellApp.GetList();
|
|
var treeList = new List<TreeViewModel>();
|
|
#region 创建一个父菜单--名称为:预售订单
|
|
TreeViewModel treeMain = new TreeViewModel();
|
|
treeMain.id = Common.GuId();
|
|
treeMain.text = "Pre Sale Order";
|
|
treeMain.parentId = "0";
|
|
treeMain.value = "PreSaleOrder";
|
|
treeMain.isexpand = true;
|
|
treeMain.complete = true;
|
|
treeMain.hasChildren = true;
|
|
treeList.Add(treeMain);
|
|
#endregion
|
|
foreach (ICSProductPreSellEntity item in data)
|
|
{
|
|
TreeViewModel tree = new TreeViewModel();
|
|
tree.id = item.F_Id;
|
|
tree.text = item.PreSellNo + (item.IsConfirm == true ? "(Confirmed)" : "");
|
|
tree.value = item.PreSellNo;
|
|
tree.parentId = treeMain.id;
|
|
tree.isexpand = true;
|
|
tree.complete = true;
|
|
tree.hasChildren = false;
|
|
treeList.Add(tree);
|
|
}
|
|
return Content(treeList.TreeViewJson());
|
|
}
|
|
|
|
[HttpGet]
|
|
[HandlerAjaxOnly]
|
|
public ActionResult GetGridJson(string itemId, string keyword)
|
|
{
|
|
var data = preselldetialApp.GetList2(itemId, keyword);
|
|
return Content(data.ToJson());
|
|
}
|
|
|
|
[HttpGet]
|
|
[HandlerAjaxOnly]
|
|
public ActionResult GetFormJson(string keyValue)
|
|
{
|
|
var data = maintainAppApp.GetForm(keyValue);
|
|
return Content(data.ToJson());
|
|
}
|
|
|
|
[HttpPost]
|
|
[HandlerAjaxOnly]
|
|
[HandlerAuthorize]
|
|
[ValidateAntiForgeryToken]
|
|
public ActionResult DeleteForm(string keyValue)
|
|
{
|
|
//获取选中的产品的ID数组
|
|
string[] array = keyValue.Split(',');
|
|
List<ICSProductEntity> pList = new List<ICSProductEntity>();
|
|
foreach (string ppsdID in array)
|
|
{
|
|
ICSProductEntity entity = new ICSProductEntity();
|
|
entity.F_Id = preselldetialApp.GetForm(ppsdID).Product_Id;
|
|
entity.IsLock = false;
|
|
entity.InvQty = 1;
|
|
pList.Add(entity);
|
|
}
|
|
preselldetialApp.DeleteForm(array, pList);
|
|
return Success("Delete success.");
|
|
}
|
|
|
|
[HttpPost]
|
|
[HandlerAjaxOnly]
|
|
[HandlerAuthorize]
|
|
[ValidateAntiForgeryToken]
|
|
public ActionResult DeleteFormOrder(string keyValue)
|
|
{
|
|
presellApp.DeleteForm(keyValue);
|
|
return Success("Delete success.");
|
|
}
|
|
}
|
|
}
|