using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Estsh.Web.Util;
using System.Data;
using Estsh.Web.Dal;
using System.Collections;
namespace Estsh.Core.Services
{
public class WorkOrderDefineService
{
private WorkOrderDefineDal dal = new WorkOrderDefineDal(RemotingProxyProvider._remotingProxy);
///
/// 获取菜单列表
///
///
///
///
public List getWorkorderList(string sqlWhere, string orderBy,String rootPath)
{
DataTable ds = dal.getList(sqlWhere, orderBy);
List treeNodes = new List();
for (int i = 0; i < ds.Rows.Count; i++)
{
TreeNode node = new TreeNode();
node.id = ds.Rows[i]["RUID"].ToString();
node.icon = ds.Rows[i]["WorkorderPicLink"].ToString();
node.name = ds.Rows[i]["WorkorderName"].ToString();
if (ds.Rows[i]["ParentWorkorderID"] == null || "0".Equals(ds.Rows[i]["ParentWorkorderID"].ToString().Trim()))
{
node.parentId = "0";
node.iconSkin = "diy01";
}
else
{
node.parentId = ds.Rows[i]["ParentWorkorderID"].ToString();
node.url = rootPath + ds.Rows[i]["WorkorderLink"].ToString();
node.target = "frmright";
}
treeNodes.Add(node);
}
return treeNodes;
}
///
/// 根据分页条件获取分页菜单数据
///
///
///
///
///
///
public ArrayList getWorkOrderListByPage(String pdline_Name, Pager pager, String direction, String sort)
{
Hashtable result = new Hashtable();
String strWhere = " ";
if (pdline_Name != null && !pdline_Name.Trim().Equals(""))
{
strWhere = " workorder_no like '%" + pdline_Name.Trim() + "%'";
}
DataTable dt = dal.getListByPage(pager.pageSize, pager.pageNo, strWhere, sort + " " + direction);
return DataTypeConvert.NewObject.DataTableToArrayList(dt);
}
///
/// 获取分页总数量
///
///
///
public int getWorkorderCount(String workorder_no)
{
if (workorder_no != null && !workorder_no.Trim().Equals(""))
{
workorder_no = " workorder_no like '%" + workorder_no.Trim() + "%'";
}
else
{
workorder_no = "";
}
return dal.getCountWhere(workorder_no);
}
///
/// 获取 工单状态getSelectPart_no
///
///
public ArrayList getSelectWO_status()
{
Hashtable result = new Hashtable();
DataTable dt = dal.getSelectWO_status();
return DataTypeConvert.NewObject.DataTableToArrayList(dt);
}
///
/// 获取 零件号
///
///
public ArrayList getSelectPart_no()
{
Hashtable result = new Hashtable();
DataTable dt = dal.getSelectPart_no();
return DataTypeConvert.NewObject.DataTableToArrayList(dt);
}
///
/// 获取 产线信息
///
///
public ArrayList getSelectPackSpec()
{
Hashtable result = new Hashtable();
DataTable dt = dal.getSelectPackSpec();
return DataTypeConvert.NewObject.DataTableToArrayList(dt);
}
///
/// 获取 流程信息getSelectModel
///
///
public ArrayList getSelectRoute()
{
Hashtable result = new Hashtable();
DataTable dt = dal.getSelectRoute();
return DataTypeConvert.NewObject.DataTableToArrayList(dt);
}
///
/// 获取 机种信息
///
///
public ArrayList getSelectModel()
{
Hashtable result = new Hashtable();
DataTable dt = dal.getSelectModel();
return DataTypeConvert.NewObject.DataTableToArrayList(dt);
}
///
/// 保存菜单数据
///
///
///
public int saveWorkorder(Hashtable htParams)
{
return dal.saveWorkorder(htParams);
}
///
/// 更新菜单数据
///
///
///
public int updateWorkorder(Hashtable htParams)
{
return dal.updateWorkorder(htParams);
}
///
/// 更新菜单数据
///
///
///
public bool ExistsWorkOrder(String workOrder)
{
return dal.ExistsWorkOrder(workOrder);
}
///
/// 查看菜单详情
///
///
///
public Hashtable getWorkorderDetail(String ruid)
{
ruid = " ruid = " + ruid;
DataTable dt = dal.getList(ruid, "");
Hashtable result = new Hashtable();
result.Add("ruid", dt.Rows[0]["ruid"]);
result.Add("workorder_no", dt.Rows[0]["workorder_no"]);
result.Add("part_no", dt.Rows[0]["part_no"]);
result.Add("part_id", dt.Rows[0]["part_id"]);
result.Add("route_id", dt.Rows[0]["route_id"]);
result.Add("model_id", dt.Rows[0]["model_id"]);
result.Add("wo_status", dt.Rows[0]["wo_status"]);
result.Add("target_qty", dt.Rows[0]["target_qty"]);
result.Add("model_name", dt.Rows[0]["model_name"]);
result.Add("pdline_name", dt.Rows[0]["pdline_name"]);
result.Add("pdline_id", dt.Rows[0]["pdline_id"]);
result.Add("enabled", dt.Rows[0]["enabled"]);
result.Add("route_name", dt.Rows[0]["route_name"]);
result.Add("remark", dt.Rows[0]["remark"]);
return result;
}
///
/// 删除菜单
///
///
///
public int deleteWorkorder(String ids)
{
String[] idArray = ids.Split(',');
int count = 0;
foreach (String id in idArray)
{
if (!"".Equals(id))
{
count += this.dal.deleteWorkorder(id);
}
}
return count;
}
///
/// 获取 工单详细信息
/// BY NOAH
///
///
public ArrayList getWorkOrder_sn_meaage(String workorder_no)
{
Hashtable result = new Hashtable();
DataTable dt = dal.getWorkOrder_sn_meaage(workorder_no);
return DataTypeConvert.NewObject.DataTableToArrayList(dt);
}
}
}