﻿LeadingMIS.WebService = function(){}

LeadingMIS.WebService.Call = function(pathWebService,strMessage)
{
//	var xml = new ActiveXObject("MSXML2.DOMDocument");
//	xml.async = false;
//	xml.load(pathWebService);
//	return xml;
	var strBody = strMessage;
	var XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	XMLHttp.open("POST",pathWebService,false);
	XMLHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	XMLHttp.setRequestHeader("Content-Length",strBody.length);
	///
	
	XMLHttp.send(strBody);
	if((XMLHttp.readyState == 4) && (XMLHttp.status == 200))
	{
		return XMLHttp.responseXML;
	}
	else
	{
		return null;
	}
}

LeadingMIS.WebService.PostCall = function(pathWebService,sendBody)
{
	var XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	XMLHttp.open("POST",pathWebService,false);
	XMLHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//	XMLHttp.setRequestHeader("Content-Length",sendBody.length)
	XMLHttp.send(sendBody);
	if((XMLHttp.readyState == 4) && (XMLHttp.status == 200))
	{
		return XMLHttp.responseXML;
	}
	else
	{
		return null;
	}
}

LeadingMIS.WebService.getUserList = function(UserIDList)
{
	UserIDList = escape(UserIDList);
	var urlWebService = "/WebService/SelectDialog/WebService/SelectDialog.asmx/getUserList";
	var strMessage = "UserIDList=" + UserIDList;
	var xml = LeadingMIS.WebService.Call(urlWebService,strMessage);
	if(xml != null)
	{
		return LeadingMIS.WebService.Convert.FromXMLDocument(xml);
	}
	else
	{
		return null;
	}
}



///////////////////
LeadingMIS.WebService.getUserList1 = function(UserIDList)
{
	UserIDList = escape(UserIDList);
	var urlWebService = "/WebService/SelectDialog/WebService/SelectDialog.asmx/getUserList1";
	var strMessage = "UserIDList1=" + UserIDList;
	var xml = LeadingMIS.WebService.Call(urlWebService,strMessage);
	if(xml != null)
	{
		return LeadingMIS.WebService.Convert.FromXMLDocument(xml);
	}
	else
	{
		return null;
	}
}

LeadingMIS.WebService.getDepartMentList = function()
{
	
	var urlWebService = "/WebService/SelectDialog/WebService/SelectDialog.asmx/DepartMentList" ;
	var strMessage = "";
	var xml = LeadingMIS.WebService.Call(urlWebService,strMessage);
	if(xml != null)
	{
		return LeadingMIS.WebService.Convert.FromXMLDocument(xml);
	}
	else
	{
		return null;
	}
}



LeadingMIS.WebService.getQueryUserNameList = function(UserName,NonUserIDList)
{
	UserName = escape("%" + UserName + "%");
	NonUserIDList = escape(NonUserIDList);
	var urlWebService = "/WebService/SelectDialog/WebService/SelectDialog.asmx/getQueryUserNameList";
	var strMessage = "UserName=" + UserName + "&NonUserIDList=" + NonUserIDList;
	var xml = LeadingMIS.WebService.Call(urlWebService,strMessage);
	if(xml != null)
	{
		return LeadingMIS.WebService.Convert.FromXMLDocument(xml);
	}
	else
	{
		return null;
	}
}
//********** ljf *** add *** 2006.6.28 ******************************************************************
//********** 调用不受部门职务限制的查询 *****************************************************************
LeadingMIS.WebService.getQueryAllNameList = function(UserName,NonUserIDList)
{
	UserName = escape("%" + UserName + "%");
	NonUserIDList = escape(NonUserIDList);
	var urlWebService = "/WebService/SelectDialog/WebService/SelectDialog.asmx/getQueryAllNameList";
	var strMessage = "UserName=" + UserName + "&NonUserIDList=" + NonUserIDList;
	var xml = LeadingMIS.WebService.Call(urlWebService,strMessage);
	if(xml != null)
	{
		return LeadingMIS.WebService.Convert.FromXMLDocument(xml);
	}
	else
	{
		return null;
	}
}
//*******************************************************************************************************

LeadingMIS.WebService.getDeptUserList = function(DeptIDList,NonUserIDList)
{
	DeptIDList = escape(DeptIDList);
	NonUserIDList = escape(NonUserIDList);
	var urlWebService = "/WebService/SelectDialog/WebService/SelectDialog.asmx/getDeptUserList"
	var strMessage = "DeptIDList=" + DeptIDList + "&NonUserIDList=" + NonUserIDList;
	var xml = LeadingMIS.WebService.Call(urlWebService,strMessage);
	if(xml != null)
	{
		return LeadingMIS.WebService.Convert.FromXMLDocument(xml);
	}
	else
	{
		return null;
	}
}

LeadingMIS.WebService.getRoleUserList = function(RoleIDList,NonUserIDList)
{
	RoleIDList = escape(RoleIDList);
	NonUserIDList = escape(NonUserIDList);
	var urlWebService = "/WebService/SelectDialog/WebService/SelectDialog.asmx/getRoleUserList"
	var strMessage = "RoleIDList=" + RoleIDList + "&NonUserIDList=" + NonUserIDList;
	var xml = LeadingMIS.WebService.Call(urlWebService,strMessage);
	if(xml != null)
	{
		return LeadingMIS.WebService.Convert.FromXMLDocument(xml);
	}
	else
	{
		return null;
	}
}

LeadingMIS.WebService.getDutyUserList = function(DutyIDList,NonUserIDList)
{
	DutyIDList = escape(DutyIDList);
	NonUserIDList = escape(NonUserIDList);
	var urlWebService = "/WebService/SelectDialog/WebService/SelectDialog.asmx/getDutyUserList"
	var strMessage = "DutyIDList=" + DutyIDList + "&NonUserIDList=" + NonUserIDList;
	var xml = LeadingMIS.WebService.Call(urlWebService,strMessage);
	if(xml != null)
	{
		return LeadingMIS.WebService.Convert.FromXMLDocument(xml);
	}
	else
	{
		return null;
	}
}

LeadingMIS.WebService.getQueryUserList = function(objectList)
{
	var stringXml = "<root>";
	for(property in objectList)
	{
		stringXml += "<" + property.FormatXmlString() + ">" + objectList[property].toString().FormatXmlString() + "</" + property.FormatXmlString() + ">";
	}
	stringXml += "</root>";
	stringXml = "stringXml=" + escape(stringXml);
	var urlWebService = "/WebService/SelectDialog/WebService/SelectDialog.asmx/getQueryUserList";
	var xml = LeadingMIS.WebService.PostCall(urlWebService,stringXml);
	if(xml != null)
	{
		return LeadingMIS.WebService.Convert.FromXMLDocument(xml);
	}
	else
	{
		return null;
	}
}

//示例
LeadingMIS.WebService.Test = function(expression)
{
	var Parameters = expression;
	//处理Parameters
	Parameters = escape(Parameters);
	var urlWebService = "/WebService/WebService.asmx/Test1"
	var strMessage = "P1=" + Parameters;
	var xml = LeadingMIS.WebService.Call(urlWebService,strMessage);
	if(xml != null)
	{
		return LeadingMIS.WebService.Convert.FromXMLDocument(xml);
	//	return LeadingMIS.WebService.Convert.ToBoolean(xml);
	}
	else
	{
		return false;
	}
}
