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