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

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;
}
}
}