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 { /*********************************************************** * 工站管制信息管理 * * NOAH * ************************************************************/ public class TerminalControlDefineService { private TerminalControlDefineDal dal = new TerminalControlDefineDal(RemotingProxyProvider._remotingProxy); /// /// 获取菜单列表 /// /// /// /// public List getMenuList(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]["MenuPicLink"].ToString(); node.name = ds.Rows[i]["MenuName"].ToString(); if (ds.Rows[i]["ParentMenuID"] == null || "0".Equals(ds.Rows[i]["ParentMenuID"].ToString().Trim())) { node.parentId = "0"; node.iconSkin = "diy01"; } else { node.parentId = ds.Rows[i]["ParentMenuID"].ToString(); node.url = rootPath + ds.Rows[i]["MenuLink"].ToString(); node.target = "frmright"; } treeNodes.Add(node); } return treeNodes; } /// /// 根据分页条件获取分页菜单数据 /// /// /// /// /// /// public ArrayList getTerminalControlListByPage(String terminal_name_search, String station_name_search, String station_ip_search, String enabled_search, Pager pager, String direction, String sort) { Hashtable result = new Hashtable(); String strWhere = " where 1=1 "; if (terminal_name_search != null && !terminal_name_search.Trim().Equals("")) { strWhere += " and b.terminal_name like '%" + terminal_name_search.Trim() + "%'"; } if (station_name_search != null && !station_name_search.Trim().Equals("")) { strWhere += " and a.station_name like '%" + station_name_search.Trim() + "%'"; } if (station_ip_search != null && !station_ip_search.Trim().Equals("")) { strWhere += " and a.station_ip like '%" + station_ip_search.Trim() + "%'"; } if (enabled_search != null && !enabled_search.Trim().Equals("")) { strWhere += " and a.enabled = '" + enabled_search.Trim() + "'"; } DataTable dt = dal.getListByPage(pager.pageSize, pager.pageNo, strWhere, sort + " " + direction); return DataTypeConvert.NewObject.DataTableToArrayList(dt); } /// /// 获取分页总数量 /// /// /// public int getMenuCount(String terminal_name_search, String station_name_search, String station_ip_search, String enabled_search) { String strWhere = " where 1=1 "; if (terminal_name_search != null && !terminal_name_search.Trim().Equals("")) { strWhere += " and b.terminal_name like '%" + terminal_name_search.Trim() + "%'"; } if (station_name_search != null && !station_name_search.Trim().Equals("")) { strWhere += " and a.station_name like '%" + station_name_search.Trim() + "%'"; } if (station_ip_search != null && !station_ip_search.Trim().Equals("")) { strWhere += " and a.station_ip like '%" + station_ip_search.Trim() + "%'"; } if (enabled_search != null && !enabled_search.Trim().Equals("")) { strWhere += " and a.enabled = '" + enabled_search.Trim() + "'"; } return dal.getCountWhere(strWhere); } /// /// 保存菜单数据 /// /// /// public int saveTerminalControl(Hashtable htParams) { return dal.saveTerminalControl(htParams); } /// /// 更新菜单数据 /// /// /// public int updateTerminalControl(Hashtable htParams) { return dal.updateTerminalControl(htParams); } /// /// 查看菜单详情 /// /// /// public Hashtable getTerminalControlDetail(String terminal_id) { terminal_id = " a.terminal_id = " + terminal_id; DataTable dt = dal.getList(terminal_id, ""); Hashtable result = new Hashtable(); result.Add("terminal_id", dt.Rows[0]["terminal_id"]); result.Add("view_board_name", dt.Rows[0]["view_board_name"]); result.Add("view_board_id", dt.Rows[0]["view_board_id"]); result.Add("terminal_name", dt.Rows[0]["terminal_name"]); result.Add("unlock_pwd", dt.Rows[0]["unlock_pwd"]); result.Add("station_name", dt.Rows[0]["station_name"]); result.Add("station_ip", dt.Rows[0]["station_ip"]); result.Add("enabled", dt.Rows[0]["enabled"]); result.Add("view_part_location", dt.Rows[0]["view_part_location"]); return result; } /// /// 删除菜单 /// /// /// public int deleteTerminalControl(String ids) { String[] idArray = ids.Split(','); int count = 0; foreach (String id in idArray) { if (!"".Equals(id)) { count += this.dal.deleteTerminalControl(id); } } return count; } /// /// 获取 站点 信息 /// BY NOAH /// /// public ArrayList getTerminalName() { Hashtable result = new Hashtable(); DataTable dt = dal.getTerminalName(); return DataTypeConvert.NewObject.DataTableToArrayList(dt); } /// /// 获取 产线 信息 /// BY NOAH /// /// public ArrayList getBoardName() { Hashtable result = new Hashtable(); DataTable dt = dal.getBoardName(); return DataTypeConvert.NewObject.DataTableToArrayList(dt); } /// /// 判断是否存在 用户输入的零件号 /// BY NOAH /// /// /// public String isExsitPart_no(String part_no) { return this.dal.isExsitPart_no(part_no); } /// /// 根据分页条件获取分页菜单数据 /// /// 查询条件 /// /// 排序方式 /// 排序字段 /// public DataTable getTableListByPage(String terminal_name_search, String station_name_search, String station_ip_search, String enabled_search, Pager pager, String direction, String sort, Boolean isPage) { DataTable result = null; int rowCount = 0; String strWhere = " where 1=1 "; if (terminal_name_search != null && !terminal_name_search.Trim().Equals("")) { strWhere += " and b.terminal_name like '%" + terminal_name_search.Trim() + "%'"; } if (station_name_search != null && !station_name_search.Trim().Equals("")) { strWhere += " and a.station_name like '%" + station_name_search.Trim() + "%'"; } if (station_ip_search != null && !station_ip_search.Trim().Equals("")) { strWhere += " and a.station_ip like '%" + station_ip_search.Trim() + "%'"; } if (enabled_search != null && !enabled_search.Trim().Equals("")) { strWhere += " and a.enabled = '" + enabled_search.Trim() + "'"; } if (isPage) { rowCount = pager.pageSize; } else { rowCount = pager.pageSize; } result = dal.getListByPage(rowCount, pager.pageNo, strWhere, sort + " " + direction); return result; } /// /// 获取汇总信息 /// /// 查询条件 /// public DataTable GetSumMessage(string aWhere, ref Pager pager) { return dal.GetSumMessage(aWhere,ref pager); } } }