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 GetAgentListForRiskProfiling(string keywordStartsWith) { var output = new List(); 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 GetDomesticAgent(string keywordStartsWith) { IList output = new List(); 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 GetDomesticAgentNameOnly(string keywordStartsWith) { IList output = new List(); 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 GetPrivateAgent(string keywordStartsWith) { IList output = new List(); 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 GetBankList(string keywordStartsWith) { IList output = new List(); 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 GetCashPayAllowedAgent(string keywordStartsWith, string controlNo) { IList output = new List(); 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 GetAccountDepositAllowedBank(string keywordStartsWith, string controlNo) { IList output = new List(); 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 GetDomesticAgentWithMapCode(string keywordStartsWith) { IList output = new List(); 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 GetAllDomPayAgent(string keywordStartsWith) { // dummy implementation IList output = new List(); 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 GetAllAgent(string keywordStartsWith) { IList output = new List(); 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 GetBranchAgent(string keywordStartsWith) { IList output = new List(); 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 GetIMEPrivateAgent(string keywordStartsWith) { IList output = new List(); 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 GetPrivateAgentV2(string keywordStartsWith) { IList output = new List(); 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 GetAgentNameList(string keywordStartsWith) { IList output = new List(); 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 GetSchoolCollegeAgent(string keywordStartsWith) { IList output = new List(); 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 GetAgentNameListFilter(string keywordStartsWith) { IList output = new List(); 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; } } }