You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
423 lines
14 KiB
423 lines
14 KiB
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Library;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Web.Services;
|
|
|
|
namespace Swift.web
|
|
{
|
|
[WebService(Namespace = "http://tempuri.org/")]
|
|
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
|
|
[System.Web.Script.Services.ScriptService]
|
|
public class Autocomplete : System.Web.Services.WebService
|
|
{
|
|
private RemittanceDao swift = null;
|
|
private SwiftDao _acntDao = null;
|
|
|
|
public Autocomplete()
|
|
{
|
|
swift = new RemittanceDao();
|
|
_acntDao = new SwiftDao();
|
|
}
|
|
|
|
[WebMethod]
|
|
public string[] GetAccountList(string prefixText, int count)
|
|
{
|
|
var sql = "Select acct_name +'|'+ acct_num as acct_name,acct_num from ac_master with(nolock) where acct_name like'" + prefixText + "'+'%' order by acct_id";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
string[] items = new string[dt.Rows.Count];
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
items.SetValue(dr["acct_name"].ToString(), i);
|
|
i++;
|
|
}
|
|
return items;
|
|
}
|
|
|
|
[WebMethod]
|
|
public List<AutoCompleteItem> GetAgentListForRiskProfiling(string keywordStartsWith)
|
|
{
|
|
var output = new List<AutoCompleteItem>();
|
|
var sql = "EXEC proc_agentRiskProfiling @flag='l1', @agentName='" + keywordStartsWith + "%'";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(new AutoCompleteItem(dr["agentId"].ToString(), dr["agentName"].ToString()));
|
|
}
|
|
return output;
|
|
}
|
|
|
|
[WebMethod]
|
|
public string[] GetAgentList(string prefixText, int count)
|
|
{
|
|
var sql = "Select agentName +'|'+ CAST(agentId AS VARCHAR) AS agentName, agentId from agentMaster with(nolock) WHERE isSettlingAgent = 'Y' AND agentName LIKE'" + prefixText + "'+'%' order by agentName";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
string[] items = new string[dt.Rows.Count];
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
items.SetValue(dr["agentName"].ToString(), i);
|
|
i++;
|
|
}
|
|
return items;
|
|
}
|
|
|
|
[WebMethod]
|
|
public string[] GetSendingList(string prefixText, int count)
|
|
{
|
|
var sql =
|
|
"SELECT agentName + '|' + CAST(agentId AS VARCHAR) AS agentName,agentId FROM agentMaster WITH(NOLOCK) WHERE agentName LIKE '" +
|
|
prefixText + "' + '%' ORDER BY agentId";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
string[] items = new string[dt.Rows.Count];
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
items.SetValue(dr["agentName"].ToString(), i);
|
|
i++;
|
|
}
|
|
return items;
|
|
}
|
|
|
|
[WebMethod]
|
|
public string[] GetGLCode(string keywordStartsWith)
|
|
{
|
|
var sql =
|
|
"SELECT gl_name+'|'+CAST(gl_code AS VARCHAR) as gl_name, gl_code FROM dbo.GL_GROUP WITH(NOLOCK) WHERE gl_name LIKE '" +
|
|
keywordStartsWith + "' + '%' ORDER BY gl_code";
|
|
var dt = _acntDao.ExecuteDataset(sql).Tables[0];
|
|
string[] items = new string[dt.Rows.Count];
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
items.SetValue(dr["gl_name"].ToString(), i);
|
|
i++;
|
|
}
|
|
return items;
|
|
}
|
|
|
|
#region all domstic agent part
|
|
|
|
[WebMethod]
|
|
public IList<string> GetDomesticAgent(string keywordStartsWith)
|
|
{
|
|
IList<string> output = new List<string>();
|
|
|
|
var sql = "exec proc_agentPicker @flag='dAgent',@agentName='" + keywordStartsWith + "%'";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
|
|
string[] items = new string[dt.Rows.Count];
|
|
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"].ToString());
|
|
//+ "-" + dr["agentId"].ToString());
|
|
i++;
|
|
}
|
|
|
|
return output;
|
|
}
|
|
|
|
[WebMethod]
|
|
public IList<string> GetDomesticAgentNameOnly(string keywordStartsWith)
|
|
{
|
|
IList<string> output = new List<string>();
|
|
|
|
var sql = "exec proc_autocomplete @category='d-agentname-only',@searchText='" + keywordStartsWith + "%'";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
|
|
string[] items = new string[dt.Rows.Count];
|
|
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"].ToString());
|
|
i++;
|
|
}
|
|
|
|
return output;
|
|
}
|
|
|
|
[WebMethod]
|
|
public IList<string> GetPrivateAgent(string keywordStartsWith)
|
|
{
|
|
IList<string> output = new List<string>();
|
|
|
|
var sql = "exec proc_agentPicker @flag='privateAgent',@agentName='" + keywordStartsWith + "%'";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
|
|
string[] items = new string[dt.Rows.Count];
|
|
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"].ToString());
|
|
//+ "-" + dr["agentId"].ToString());
|
|
i++;
|
|
}
|
|
|
|
return output;
|
|
}
|
|
|
|
[WebMethod]
|
|
public IList<string> GetBankList(string keywordStartsWith)
|
|
{
|
|
IList<string> output = new List<string>();
|
|
|
|
var sql = "exec proc_agentPicker @flag='dBank',@agentName='" + keywordStartsWith + "%'";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
|
|
string[] items = new string[dt.Rows.Count];
|
|
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"].ToString());
|
|
//+ "-" + dr["agentId"].ToString());
|
|
i++;
|
|
}
|
|
|
|
return output;
|
|
}
|
|
|
|
[WebMethod]
|
|
public IList<string> GetCashPayAllowedAgent(string keywordStartsWith, string controlNo)
|
|
{
|
|
IList<string> output = new List<string>();
|
|
|
|
var sql = "exec proc_agentPicker @flag='privateAgent',@controlNo='" + controlNo + "',@agentName='" + keywordStartsWith + "%'";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
|
|
string[] items = new string[dt.Rows.Count];
|
|
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"].ToString());
|
|
//+ "-" + dr["agentId"].ToString());
|
|
i++;
|
|
}
|
|
|
|
return output;
|
|
}
|
|
|
|
[WebMethod]
|
|
public IList<string> GetAccountDepositAllowedBank(string keywordStartsWith, string controlNo)
|
|
{
|
|
IList<string> output = new List<string>();
|
|
|
|
var sql = "exec proc_agentPicker @flag='acdepositbank',@controlNo='" + controlNo + "',@agentName='" + keywordStartsWith + "%'";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
|
|
string[] items = new string[dt.Rows.Count];
|
|
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"].ToString());
|
|
//+ "-" + dr["agentId"].ToString());
|
|
i++;
|
|
}
|
|
|
|
return output;
|
|
}
|
|
|
|
[WebMethod]
|
|
public IList<string> GetDomesticAgentWithMapCode(string keywordStartsWith)
|
|
{
|
|
IList<string> output = new List<string>();
|
|
|
|
var sql = "exec proc_agentPicker @flag='dAgent2',@agentName='" + keywordStartsWith + "%'";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
|
|
string[] items = new string[dt.Rows.Count];
|
|
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"].ToString());
|
|
//+ "-" + dr["agentId"].ToString());
|
|
i++;
|
|
}
|
|
|
|
return output;
|
|
}
|
|
|
|
[WebMethod]
|
|
public IList<string> GetAllDomPayAgent(string keywordStartsWith)
|
|
{
|
|
// dummy implementation
|
|
IList<string> output = new List<string>();
|
|
|
|
var sql = "select agentName, agentId from agentMaster WHERE agentCountry='Nepal' and agentName like '" + keywordStartsWith + "%' order by agentName";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
|
|
string[] items = new string[dt.Rows.Count];
|
|
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"].ToString() + "-" + dr["agentId"].ToString());
|
|
i++;
|
|
}
|
|
|
|
return output;
|
|
}
|
|
|
|
#endregion all domstic agent part
|
|
|
|
[WebMethod]
|
|
public string[] GetBillByBillAcc(string prefixText, int count, string contextKey)
|
|
{
|
|
string[] a = contextKey.Split('|');
|
|
string accontNo = a[0];
|
|
string sessionId = a[1];
|
|
|
|
var sql = "Exec [procBillByBillRunningBalanceList] @BILL_REF = " + swift.FilterString(prefixText.Trim()) + ",@sessionID=" + swift.FilterString(sessionId) + " ,@acct_num=" + swift.FilterString(accontNo);
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
string[] items = new string[dt.Rows.Count];
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
string concateValue = dr["BILL_REF"].ToString() + '-' + GetStatic.ShowDecimal(dr["REMAIN_AMT"].ToString()) + '-' + dr["PART_TRN_TYPE"].ToString() + '-' + '(' + dr["TRN_DATE"].ToString() + ')';
|
|
items.SetValue(concateValue, i);
|
|
i++;
|
|
}
|
|
|
|
return items;
|
|
}
|
|
|
|
[WebMethod]
|
|
public string[] GetBillRefAcc(string prefixText, int count)
|
|
{
|
|
var sql = "Select b.bill_ref +' | '+ acct_name as acc_name from ac_master a with(nolock) inner join BILL_BY_BILL b on b.ACC_NUM = a.acct_num where acct_name like '" + prefixText + "%' and b.BILL_REF<>'null' order by acct_id";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
string[] items = new string[dt.Rows.Count];
|
|
var i = 0;
|
|
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
items.SetValue(dr["acc_name"].ToString(), i);
|
|
i++;
|
|
}
|
|
return items;
|
|
}
|
|
|
|
[WebMethod]
|
|
public IList<string> GetAllAgent(string keywordStartsWith)
|
|
{
|
|
IList<string> output = new List<string>();
|
|
|
|
var sql = "EXEC proc_agentSearchAutocomplete @FLAG='A',@searchField=" + swift.FilterString(keywordStartsWith) + "";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"] + "-" + dr["agentId"]);
|
|
i++;
|
|
}
|
|
return output;
|
|
}
|
|
|
|
[WebMethod]
|
|
public IList<string> GetBranchAgent(string keywordStartsWith)
|
|
{
|
|
IList<string> output = new List<string>();
|
|
|
|
var sql = "EXEC proc_agentSearchAutocomplete @FLAG='b',@searchField=" + swift.FilterString(keywordStartsWith) + "";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"].ToString());
|
|
i++;
|
|
}
|
|
return output;
|
|
}
|
|
|
|
[WebMethod]
|
|
public IList<string> GetIMEPrivateAgent(string keywordStartsWith)
|
|
{
|
|
IList<string> output = new List<string>();
|
|
|
|
var sql = "EXEC proc_agentSearchAutocomplete @FLAG='c',@searchField=" + swift.FilterString(keywordStartsWith) + "";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"].ToString());
|
|
i++;
|
|
}
|
|
return output;
|
|
}
|
|
|
|
[WebMethod]
|
|
public IList<string> GetPrivateAgentV2(string keywordStartsWith)
|
|
{
|
|
IList<string> output = new List<string>();
|
|
|
|
var sql = "EXEC proc_agentSearchAutocomplete @FLAG='cv2',@searchField=" + swift.FilterString(keywordStartsWith) + "";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"].ToString());
|
|
i++;
|
|
}
|
|
return output;
|
|
}
|
|
|
|
[WebMethod]
|
|
public IList<string> GetAgentNameList(string keywordStartsWith)
|
|
{
|
|
IList<string> output = new List<string>();
|
|
var sql = "EXEC proc_dropDownLists @flag = 'agentList', @param =" + swift.FilterString(keywordStartsWith);
|
|
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"].ToString());
|
|
}
|
|
return output;
|
|
}
|
|
|
|
[WebMethod]
|
|
public IList<string> GetSchoolCollegeAgent(string keywordStartsWith)
|
|
{
|
|
IList<string> output = new List<string>();
|
|
|
|
var sql = "exec proc_agentPicker @flag='dAgent3',@agentName='" + keywordStartsWith + "%'";
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
|
|
string[] items = new string[dt.Rows.Count];
|
|
|
|
var i = 0;
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"].ToString());
|
|
i++;
|
|
}
|
|
|
|
return output;
|
|
}
|
|
|
|
[WebMethod]
|
|
public IList<string> GetAgentNameListFilter(string keywordStartsWith)
|
|
{
|
|
IList<string> output = new List<string>();
|
|
var sql = "EXEC proc_dropDownLists @flag = 'agentListAll', @param =" + swift.FilterString(keywordStartsWith);
|
|
|
|
var dt = swift.ExecuteDataset(sql).Tables[0];
|
|
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
output.Add(dr["agentName"].ToString());
|
|
}
|
|
return output;
|
|
}
|
|
}
|
|
}
|