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 CustPdlineDefineService
{
private CustPdlineDefineDal dal = new CustPdlineDefineDal(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 getCustPdlineListByPage(String customer_name_search, String cust_pdline_name_search, String type_name_search, String enabled_search, Pager pager, String direction, String sort)
{
Hashtable result = new Hashtable();
String strWhere = " where 1=1 ";
if (customer_name_search != null && !customer_name_search.Trim().Equals(""))
{
strWhere += " and b.customer_name like '%" + customer_name_search.Trim() + "%'";
}
if (cust_pdline_name_search != null && !cust_pdline_name_search.Trim().Equals(""))
{
strWhere += " and a.cust_pdline_name like '%" + cust_pdline_name_search.Trim() + "%'";
}
if (type_name_search != null && !type_name_search.Trim().Equals(""))
{
strWhere += " and c.type_name like '%" + type_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 customer_name_search,String cust_pdline_name_search, String type_name_search, String enabled_search)
{
String strWhere = " where 1=1 ";
if (customer_name_search != null && !customer_name_search.Trim().Equals(""))
{
strWhere += " and b.customer_name like '%" + customer_name_search.Trim() + "%'";
}
if (cust_pdline_name_search != null && !cust_pdline_name_search.Trim().Equals(""))
{
strWhere += " and a.cust_pdline_name like '%" + cust_pdline_name_search.Trim() + "%'";
}
if (type_name_search != null && !type_name_search.Trim().Equals(""))
{
strWhere += " and c.type_name like '%" + type_name_search.Trim() + "%'";
}
if (enabled_search != null && !enabled_search.Trim().Equals(""))
{
strWhere += " and a.enabled = '" + enabled_search.Trim() + "'";
}
return dal.getCountWhere(strWhere);
}
///
/// 保存菜单数据
///
///
///
public int saveCustPdline(Hashtable htParams)
{
return dal.saveCustPdline(htParams);
}
///
/// 更新菜单数据
///
///
///
public int updateCustPdline(Hashtable htParams)
{
return dal.updateCustPdline(htParams);
}
///
/// 查看菜单详情
///
///
///
public Hashtable getCustPdlineDetail(String cust_pdline_id)
{
cust_pdline_id = " a.cust_pdline_id = " + cust_pdline_id;
DataTable dt = dal.getList(cust_pdline_id, "");
Hashtable result = new Hashtable();
result.Add("cust_pdline_id", dt.Rows[0]["cust_pdline_id"]);
result.Add("cust_pdline_name", dt.Rows[0]["cust_pdline_name"]);
result.Add("cust_pdline_desc", dt.Rows[0]["cust_pdline_desc"]);
result.Add("customer_id", dt.Rows[0]["customer_id"]);
result.Add("customer_name", dt.Rows[0]["customer_name"]);
result.Add("type_name", dt.Rows[0]["type_name"]);
result.Add("tray_type_id", dt.Rows[0]["tray_type_id"]);
result.Add("enabled", dt.Rows[0]["enabled"]);
return result;
}
///
/// 删除菜单
///
///
///
public int deleteCustPdline(String ids)
{
String[] idArray = ids.Split(',');
int count = 0;
foreach (String id in idArray)
{
if (!"".Equals(id))
{
count += this.dal.deleteCustPdline(id);
}
}
return count;
}
///
/// 获取 工厂产线 信息
/// BY NOAH
///
///
public ArrayList getTypeName()
{
Hashtable result = new Hashtable();
DataTable dt = dal.getTypeName();
return DataTypeConvert.NewObject.DataTableToArrayList(dt);
}
///
/// 获取 客户产线 信息
/// BY NOAH
///
///
public ArrayList getCustName()
{
Hashtable result = new Hashtable();
DataTable dt = dal.getCustName();
return DataTypeConvert.NewObject.DataTableToArrayList(dt);
}
///
/// 根据分页条件获取分页菜单数据
///
/// 查询条件
///
/// 排序方式
/// 排序字段
///
public DataTable getTableListByPage(String customer_name_search, String cust_pdline_name_search, String type_name_search, String enabled_search, Pager pager, String direction, String sort, Boolean isPage)
{
DataTable result = null;
int rowCount = 0;
String strWhere = " where 1=1 ";
if (customer_name_search != null && !customer_name_search.Trim().Equals(""))
{
strWhere += " and b.customer_name like '%" + customer_name_search.Trim() + "%'";
}
if (cust_pdline_name_search != null && !cust_pdline_name_search.Trim().Equals(""))
{
strWhere += " and a.cust_pdline_name like '%" + cust_pdline_name_search.Trim() + "%'";
}
if (type_name_search != null && !type_name_search.Trim().Equals(""))
{
strWhere += " and c.type_name like '%" + type_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;
}
}
}