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 ModelProdInfoDefineService { private ModelProdInfoDefineDal dal = new ModelProdInfoDefineDal(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 getModelProdInfoListByPage(String model_name_search, String enabled_search, Pager pager, String direction, String sort) { Hashtable result = new Hashtable(); String strWhere = " "; if (model_name_search != null && !model_name_search.Trim().Equals("")) { strWhere += " and b.model_name like '%" + model_name_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 model_name_search, String enabled_search) { String strWhere = " "; if (model_name_search != null && !model_name_search.Trim().Equals("")) { strWhere += " and b.model_name like '%" + model_name_search.Trim() + "%'"; } if (enabled_search != null && !enabled_search.Trim().Equals("")) { strWhere += " and a.enabled = '" + enabled_search.Trim() + "'"; } return dal.getCountWhere(strWhere); } /// /// 保存菜单数据 /// /// /// public int saveModelProdInfo(Hashtable htParams) { return dal.saveModelProdInfo(htParams); } /// /// 更新菜单数据 /// /// /// public int updateModelProdInfo(Hashtable htParams) { return dal.updateModelProdInfo(htParams); } /// /// 查看菜单详情 /// /// /// public Hashtable getModelProdInfoDetail(String model_id) { model_id = " a.model_id = " + model_id; DataTable dt = dal.getList(model_id, ""); Hashtable result = new Hashtable(); result.Add("model_id", dt.Rows[0]["model_id"]); result.Add("model_name", dt.Rows[0]["model_name"]); result.Add("print_barcode", dt.Rows[0]["print_barcode"]); result.Add("print_tray_page", dt.Rows[0]["print_tray_page"]); result.Add("print_insp_page", dt.Rows[0]["print_insp_page"]); result.Add("barcode_template", dt.Rows[0]["barcode_template"]); result.Add("insp_page_template", dt.Rows[0]["insp_page_template"]); result.Add("tray_page_template", dt.Rows[0]["tray_page_template"]); result.Add("fillPatter", dt.Rows[0]["fillPatter"]); result.Add("bgcolor", dt.Rows[0]["bgcolor"]); result.Add("forecolor", dt.Rows[0]["forecolor"]); result.Add("fillPatter_id", dt.Rows[0]["fillPatter_id"]); result.Add("bgcolor_id", dt.Rows[0]["bgcolor_id"]); result.Add("forecolor_id", dt.Rows[0]["forecolor_id"]); result.Add("insp_special_char", dt.Rows[0]["insp_special_char"]); result.Add("Barcode_count", dt.Rows[0]["Barcode_count"]); //result.Add("qa_label_count", dt.Rows[0]["qa_label_count"]); result.Add("tray_page_count", dt.Rows[0]["tray_page_count"]); result.Add("insp_page_count", dt.Rows[0]["insp_page_count"]); result.Add("need_ab_data", dt.Rows[0]["need_ab_data"]); result.Add("need_zkc_data", dt.Rows[0]["need_zkc_data"]); //result.Add("need_bxd_data", dt.Rows[0]["need_bxd_data"]); //result.Add("need_zp_data", dt.Rows[0]["need_zp_data"]); //result.Add("need_dgn_data", dt.Rows[0]["need_dgn_data"]); //result.Add("need_ab_test", dt.Rows[0]["need_ab_test"]); result.Add("enabled", dt.Rows[0]["enabled"]); return result; } /// /// 删除菜单 /// /// /// public int deleteModelProdInfo(String ids) { String[] idArray = ids.Split(','); int count = 0; foreach (String id in idArray) { if (!"".Equals(id)) { count += this.dal.deleteModelProdInfo(id); } } return count; } /// /// 获取 配置信息 /// BY NOAH /// /// public ArrayList getModelName() { Hashtable result = new Hashtable(); DataTable dt = dal.getModelName(); return DataTypeConvert.NewObject.DataTableToArrayList(dt); } /// /// 获取 填充样式 /// BY NOAH /// /// public ArrayList getFillPatterName(String style) { Hashtable result = new Hashtable(); DataTable dt = dal.getFillPatterName(style); return DataTypeConvert.NewObject.DataTableToArrayList(dt); } /// /// 获取 enum_value /// BY NOAH /// /// public DataTable getEnumValue(String enum_type, String enum_id) { return dal.getEnumValue(enum_type, enum_id); } /// /// 根据分页条件获取分页菜单数据 /// /// 查询条件 /// /// 排序方式 /// 排序字段 /// public DataTable getTableListByPage(String model_name_search , String enabled_search, Pager pager, String direction, String sort, Boolean isPage) { DataTable result = null; int rowCount = 0; String strWhere = " "; if (model_name_search != null && !model_name_search.Trim().Equals("")) { strWhere += " and b.model_name like '%" + model_name_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; } } }