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.
1025 lines
37 KiB
1025 lines
37 KiB
using Swift.DAL.BL.System.GeneralSettings;
|
|
using Swift.DAL.BL.System.UserManagement;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Library.Remittance;
|
|
using Swift.web.SwiftSystem.UserManagement.ApplicationUserPool;
|
|
using System;
|
|
using System.Collections;
|
|
using System.Data;
|
|
using System.IO;
|
|
using System.Net;
|
|
using System.Text;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace Swift.web.Library
|
|
{
|
|
public class RemittanceLibrary : RemittanceDao
|
|
{
|
|
private RemittanceDao obj = new RemittanceDao();
|
|
|
|
public string CreateDynamicDropDownBox(string name, string sql, string valueField, string textField, string defaultValue)
|
|
{
|
|
var html = new StringBuilder("");
|
|
var width = ""; //string.IsNullOrEmpty(width.Trim()) ? "" : " width = \"" + width + "\"";
|
|
|
|
var dt = obj.ExecuteDataset(sql).Tables[0];
|
|
html.Append("<select " + width + " name=\"" + name + "\" id =\"" + name + "\" class = \"form-control\">");
|
|
|
|
foreach (DataRow row in dt.Rows)
|
|
{
|
|
html.Append("<option value=\"" + row[valueField].ToString() + "\"" + obj.AutoSelect(row[valueField].ToString(), defaultValue) + ">" + row[textField].ToString() + "</option>");
|
|
}
|
|
|
|
html.Append("</select>");
|
|
|
|
return html.ToString();
|
|
}
|
|
|
|
public void SetExchangeDDL(ref DropDownList ddl, string sql, string valueField, string textField, string valueToBeSelected, string label)
|
|
{
|
|
var exDao = obj;
|
|
var ds = exDao.ExecuteDataset(sql);
|
|
ListItem item = null;
|
|
if (ds.Tables.Count == 0)
|
|
{
|
|
if (label != "")
|
|
{
|
|
item = new ListItem(label, "");
|
|
ddl.Items.Add(item);
|
|
}
|
|
return;
|
|
}
|
|
var dt = ds.Tables[0];
|
|
|
|
ddl.Items.Clear();
|
|
|
|
if (label != "")
|
|
{
|
|
item = new ListItem(label, "");
|
|
ddl.Items.Add(item);
|
|
}
|
|
foreach (DataRow row in dt.Rows)
|
|
{
|
|
item = new ListItem();
|
|
item.Value = row[valueField].ToString();
|
|
item.Text = row[textField].ToString();
|
|
|
|
if (row[valueField].ToString().ToUpper() == valueToBeSelected.ToUpper())
|
|
item.Selected = true;
|
|
ddl.Items.Add(item);
|
|
}
|
|
}
|
|
|
|
public void SelectByTextDdl(ref DropDownList ddl, string text)
|
|
{
|
|
ListItem li = ddl.Items.FindByText(text);
|
|
if (li != null)
|
|
{
|
|
li.Selected = true;
|
|
}
|
|
}
|
|
|
|
public void SetStaticDDL(ref DropDownList ddl, string staticId, string valueField, string textField, string valueToBeSelected, string label)
|
|
{
|
|
if (string.IsNullOrWhiteSpace(staticId))
|
|
return;
|
|
var dt = ExecuteDataset("exec proc_dropDownList @FLAG = 'staticDdl',@typeId=" + FilterString(staticId)).Tables[0];
|
|
ListItem item = null;
|
|
|
|
ddl.Items.Clear();
|
|
|
|
if (label != "")
|
|
{
|
|
item = new ListItem(label, "");
|
|
ddl.Items.Add(item);
|
|
}
|
|
foreach (DataRow row in dt.Rows)
|
|
{
|
|
item = new ListItem();
|
|
item.Value = row[valueField].ToString();
|
|
item.Text = row[textField].ToString();
|
|
|
|
if (row[textField].ToString().ToUpper() == valueToBeSelected.ToUpper())
|
|
item.Selected = true;
|
|
ddl.Items.Add(item);
|
|
}
|
|
}
|
|
|
|
public string CreateDynamicDropDownBox(string name, DataTable dt, string defaultValue)
|
|
{
|
|
var html = new StringBuilder("");
|
|
var width = "";
|
|
if (dt == null || dt.Columns.Count == 0)
|
|
return "";
|
|
|
|
var valueField = dt.Columns[0].ColumnName;
|
|
var textField = valueField;
|
|
if (dt.Columns.Count > 1)
|
|
{
|
|
textField = dt.Columns[1].ColumnName;
|
|
}
|
|
|
|
html.Append("<select " + width + " name=\"" + name + "\" id =\"" + name + "\" class = \"formText\">");
|
|
|
|
foreach (DataRow row in dt.Rows)
|
|
{
|
|
html.Append("<option value=\"" + row[valueField].ToString() + "\"" + AutoSelect(row[valueField].ToString(), defaultValue) + ">" + row[textField].ToString() + "</option>");
|
|
}
|
|
|
|
html.Append("</select>");
|
|
|
|
return html.ToString();
|
|
}
|
|
|
|
public void ManageInvalidControlNoAttempt(Page page, string user, string isNewAttempt)
|
|
{
|
|
var ppDao = new PasswordPolicyDao();
|
|
var dbResult = ppDao.ManageInvalidControlNoAttempt(user, isNewAttempt);
|
|
if (dbResult.ErrorCode != "0")
|
|
{
|
|
GetStatic.SetMessage(dbResult);
|
|
GetStatic.AlertMessage(page);
|
|
GetStatic.CallBackJs1(page, "Logout", "window.location.replace('" + GetStatic.GetUrlRoot() + "/Logout.aspx');");
|
|
}
|
|
}
|
|
public DbResult ManageInvalidControlNoAttemptAjax(Page page, string user, string isNewAttempt)
|
|
{
|
|
var ppDao = new PasswordPolicyDao();
|
|
var dbResult = ppDao.ManageInvalidControlNoAttemptAjax(user, isNewAttempt);
|
|
return dbResult;
|
|
}
|
|
|
|
public string CreateDynamicDropDownBox(string name, string sql, string defaultValue)
|
|
{
|
|
var dt = ExecuteDataTable(sql);
|
|
return CreateDynamicDropDownBox(name, dt, defaultValue);
|
|
}
|
|
|
|
public void SetDefaultDdl(ref DropDownList ddl, string label, bool isClearItem)
|
|
{
|
|
if (isClearItem)
|
|
ddl.Items.Clear();
|
|
var item = new ListItem(label, "");
|
|
ddl.Items.Add(item);
|
|
}
|
|
|
|
public void SetList(ref ListBox ddl, string sql, string valueField, string textField)
|
|
{
|
|
var dt = ExecuteDataset(sql).Tables[0];
|
|
|
|
ddl.Items.Clear();
|
|
|
|
foreach (DataRow row in dt.Rows)
|
|
{
|
|
ListItem item = new ListItem();
|
|
item.Value = row[valueField].ToString();
|
|
item.Text = row[textField].ToString();
|
|
ddl.Items.Add(item);
|
|
}
|
|
|
|
dt.Dispose();
|
|
}
|
|
|
|
public void SetPayStatusDdl(ref DropDownList ddl, string valueToBeSelected, string label)
|
|
{
|
|
var sql = "EXEC proc_dropDownLists @flag= 'ps'";
|
|
SetDDL(ref ddl, sql, "detailTitle", "detailDesc", valueToBeSelected, label);
|
|
}
|
|
|
|
public void SetTranStatusDdl(ref DropDownList ddl, string payStatus, string valueToBeSelected, string label)
|
|
{
|
|
var sql = "EXEC proc_dropDownLists @flag= 'ts', @param1=" + FilterString(payStatus);
|
|
SetDDL(ref ddl, sql, "detailTitle", "detailDesc", valueToBeSelected, label);
|
|
}
|
|
|
|
public void SetDDL(ref DropDownList ddl, string sql, string valueField, string textField, string valueToBeSelected, string label)
|
|
{
|
|
var ds = ExecuteDataset(sql);
|
|
ListItem item = null;
|
|
if (ds.Tables.Count == 0)
|
|
{
|
|
if (label != "")
|
|
{
|
|
item = new ListItem(label, "");
|
|
ddl.Items.Add(item);
|
|
}
|
|
return;
|
|
}
|
|
var dt = ds.Tables[0];
|
|
|
|
ddl.Items.Clear();
|
|
|
|
if (label != "")
|
|
{
|
|
item = new ListItem(label, "");
|
|
ddl.Items.Add(item);
|
|
}
|
|
foreach (DataRow row in dt.Rows)
|
|
{
|
|
item = new ListItem();
|
|
item.Value = row[valueField].ToString();
|
|
item.Text = row[textField].ToString();
|
|
|
|
if (row[valueField].ToString().ToUpper() == valueToBeSelected.ToUpper())
|
|
item.Selected = true;
|
|
ddl.Items.Add(item);
|
|
}
|
|
}
|
|
|
|
public void SetDDL2(ref DropDownList ddl, string sql, string textField, string valueToBeSelected, string label)
|
|
{
|
|
var dt = ExecuteDataset(sql).Tables[0];
|
|
ListItem item = null;
|
|
|
|
ddl.Items.Clear();
|
|
|
|
if (label != "")
|
|
{
|
|
item = new ListItem(label, "");
|
|
ddl.Items.Add(item);
|
|
}
|
|
foreach (DataRow row in dt.Rows)
|
|
{
|
|
item = new ListItem();
|
|
item.Value = row[textField].ToString();
|
|
item.Text = row[textField].ToString();
|
|
|
|
if (row[textField].ToString().ToUpper() == valueToBeSelected.ToUpper())
|
|
item.Selected = true;
|
|
ddl.Items.Add(item);
|
|
}
|
|
}
|
|
|
|
public string GetBranchEmail(string branchId, string user)
|
|
{
|
|
return GetSingleResult("SELECT DBO.FNAGetBranchEmail(" + FilterString(branchId) + "," + FilterString(user) + ")");
|
|
}
|
|
|
|
public void SetDDL3(ref DropDownList ddl, string sql, string valueField, string textField, string valueToBeSelected, string label)
|
|
{
|
|
var dt = ExecuteDataset(sql).Tables[0];
|
|
ListItem item = null;
|
|
|
|
ddl.Items.Clear();
|
|
|
|
if (label != "")
|
|
{
|
|
item = new ListItem(label, "");
|
|
ddl.Items.Add(item);
|
|
}
|
|
foreach (DataRow row in dt.Rows)
|
|
{
|
|
item = new ListItem();
|
|
item.Value = row[valueField].ToString();
|
|
item.Text = row[textField].ToString();
|
|
|
|
if (row[textField].ToString().ToUpper() == valueToBeSelected.ToUpper())
|
|
item.Selected = true;
|
|
ddl.Items.Add(item);
|
|
}
|
|
}
|
|
|
|
public void SetRadioButton(ref RadioButtonList ddl, string sql, string valueField, string textField, string valueToBeSelected, string label)
|
|
{
|
|
var dt = ExecuteDataset(sql).Tables[0];
|
|
ListItem item = null;
|
|
|
|
ddl.Items.Clear();
|
|
|
|
if (label != "")
|
|
{
|
|
item = new ListItem(label, "");
|
|
ddl.Items.Add(item);
|
|
}
|
|
foreach (DataRow row in dt.Rows)
|
|
{
|
|
item = new ListItem();
|
|
item.Value = row[valueField].ToString();
|
|
item.Text = row[textField].ToString();
|
|
|
|
if (row[textField].ToString().ToUpper() == valueToBeSelected.ToUpper())
|
|
item.Selected = true;
|
|
ddl.Items.Add(item);
|
|
}
|
|
}
|
|
|
|
public bool CheckAuthentication(string functionId)
|
|
{
|
|
CheckSession();
|
|
|
|
if (!HasRight(functionId))
|
|
{
|
|
HttpContext.Current.Response.Redirect(GetStatic.GetAuthenticationPage());
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
public void CheckSession()
|
|
{
|
|
var user = GetStatic.GetUser();
|
|
if (string.IsNullOrWhiteSpace(user))
|
|
{
|
|
HttpContext.Current.Response.Redirect(GetStatic.GetLogoutPage());
|
|
}
|
|
|
|
UserPool userPool = UserPool.GetInstance();
|
|
var loggedUser = GetStatic.GetLoggedInUser();
|
|
if (string.IsNullOrWhiteSpace(loggedUser.UserName))
|
|
{
|
|
HttpContext.Current.Response.Redirect(GetStatic.GetLogoutPage());
|
|
}
|
|
|
|
if (!userPool.IsUserExists(GetStatic.GetUser()))
|
|
{
|
|
HttpContext.Current.Response.Redirect(GetStatic.GetLogoutPage());
|
|
}
|
|
}
|
|
|
|
public void CheckSendTransactionAllowedTime()
|
|
{
|
|
if (!IsDate(RemittanceStatic.GetFromSendTrnTime()))
|
|
{
|
|
var url = GetStatic.GetUrlRoot() + "/OTExceed.aspx";
|
|
HttpContext.Current.Response.Redirect(url);
|
|
}
|
|
else if (!IsDate(RemittanceStatic.GetToSendTrnTime()))
|
|
{
|
|
var url = GetStatic.GetUrlRoot() + "/OTExceed.aspx";
|
|
HttpContext.Current.Response.Redirect(url);
|
|
}
|
|
else
|
|
{
|
|
DateTime frmSendTrnTime = Convert.ToDateTime(RemittanceStatic.GetFromSendTrnTime());
|
|
DateTime toSendTrnTime = Convert.ToDateTime(RemittanceStatic.GetToSendTrnTime());
|
|
|
|
if (RemittanceStatic.GetDateInNepalTz() < frmSendTrnTime || RemittanceStatic.GetDateInNepalTz() > toSendTrnTime)
|
|
{
|
|
var url = GetStatic.GetUrlRoot() + "/OTExceed.aspx";
|
|
HttpContext.Current.Response.Redirect(url);
|
|
}
|
|
}
|
|
}
|
|
|
|
private bool IsDate(string sdate)
|
|
{
|
|
DateTime dt;
|
|
bool isDate = true;
|
|
|
|
try
|
|
{
|
|
dt = DateTime.Parse(sdate);
|
|
}
|
|
catch
|
|
{
|
|
isDate = false;
|
|
}
|
|
|
|
return isDate;
|
|
}
|
|
|
|
public void CheckPayTransactionAllowedTime()
|
|
{
|
|
if (!IsDate(RemittanceStatic.GetFromPayTrnTime()))
|
|
{
|
|
var url = GetStatic.GetUrlRoot() + "/OTExceed.aspx";
|
|
HttpContext.Current.Response.Redirect(url);
|
|
}
|
|
else if (!IsDate(RemittanceStatic.GetToPayTrnTime()))
|
|
{
|
|
var url = GetStatic.GetUrlRoot() + "/OTExceed.aspx";
|
|
HttpContext.Current.Response.Redirect(url);
|
|
}
|
|
else
|
|
{
|
|
DateTime frmPayTrnTime = Convert.ToDateTime(RemittanceStatic.GetFromPayTrnTime());
|
|
DateTime toPayTrnTime = Convert.ToDateTime(RemittanceStatic.GetToPayTrnTime());
|
|
if (RemittanceStatic.GetDateInNepalTz() < frmPayTrnTime || RemittanceStatic.GetDateInNepalTz() > toPayTrnTime)
|
|
{
|
|
var url = GetStatic.GetUrlRoot() + "/OTExceed.aspx";
|
|
HttpContext.Current.Response.Redirect(url);
|
|
}
|
|
}
|
|
}
|
|
|
|
public bool HasRight(string functionId)
|
|
{
|
|
var applicationUserDao = new ApplicationUserDao();
|
|
return applicationUserDao.HasRight(functionId, GetStatic.GetUser());
|
|
}
|
|
|
|
public static string ShowVoucherType(string vType)
|
|
{
|
|
string Voucher;
|
|
vType.ToLower();
|
|
|
|
if (vType == "j")
|
|
Voucher = "Journal Voucher";
|
|
else if (vType == "c")
|
|
Voucher = "Contra Voucher";
|
|
else if (vType == "r")
|
|
Voucher = "Receipt Voucher";
|
|
else if (vType == "y")
|
|
Voucher = "Payment Voucher";
|
|
else
|
|
Voucher = "Voucher Type not defined";
|
|
return Voucher;
|
|
}
|
|
|
|
public void BeginForm(string formCaption)
|
|
{
|
|
var htmlCode = new StringBuilder("");
|
|
|
|
htmlCode.AppendLine("<table class=\"container\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"40%\">");
|
|
htmlCode.AppendLine("<tbody>");
|
|
htmlCode.AppendLine("<tr>");
|
|
htmlCode.AppendLine("<td width=\"1%\" class=\"container_tl\"><div></div></td>");
|
|
htmlCode.AppendLine("<td width=\"91%\" class=\"container_tmid\"><div>" + formCaption + "</div></td>");
|
|
htmlCode.AppendLine("<td width=\"8%\" class=\"container_tr\"><div></div></td>");
|
|
htmlCode.AppendLine("</tr>");
|
|
htmlCode.AppendLine("<tr>");
|
|
htmlCode.AppendLine("<td class=\"container_l\"></td>");
|
|
htmlCode.AppendLine("<td class=\"container_content\">");
|
|
|
|
HttpContext.Current.Response.Write(htmlCode.ToString());
|
|
htmlCode.Clear();
|
|
}
|
|
|
|
public void EndForm()
|
|
{
|
|
var htmlCode = new StringBuilder("");
|
|
htmlCode.AppendLine("</td>");
|
|
htmlCode.AppendLine("<td class=\"container_r\"></td>");
|
|
htmlCode.AppendLine("</tr>");
|
|
htmlCode.AppendLine("<tr>");
|
|
htmlCode.AppendLine("<td class=\"container_bl\"></td>");
|
|
htmlCode.AppendLine("<td class=\"container_bmid\"></td>");
|
|
htmlCode.AppendLine("<td class=\"container_br\"></td>");
|
|
htmlCode.AppendLine("</tr>");
|
|
htmlCode.AppendLine("</tbody>");
|
|
htmlCode.AppendLine("</table>");
|
|
HttpContext.Current.Response.Write(htmlCode.ToString());
|
|
|
|
htmlCode.Clear();
|
|
}
|
|
|
|
public void BeginHeaderForGrid(string headerCaption, string childAlign)
|
|
{
|
|
var htmlCode = new StringBuilder("");
|
|
htmlCode.AppendLine("<table width=\"100%\" border=\"0\">");
|
|
htmlCode.AppendLine("<tr>");
|
|
htmlCode.AppendLine("<td valign=\"bottom\" class=\"\" valign=\"buttom\">");
|
|
htmlCode.AppendLine("<div class=\"BredCurm\">" + headerCaption + "</div>");
|
|
htmlCode.AppendLine("</td>");
|
|
htmlCode.AppendLine("</tr>");
|
|
htmlCode.AppendLine("<tr>");
|
|
htmlCode.AppendLine("<td valign=\"top\" align=\"" + childAlign + "\">");
|
|
|
|
HttpContext.Current.Response.Write(htmlCode.ToString());
|
|
|
|
htmlCode.Clear();
|
|
}
|
|
|
|
public void BeginHeaderForGrid(string headerCaption)
|
|
{
|
|
BeginHeaderForGrid(headerCaption, "left");
|
|
}
|
|
|
|
public void EndHeaderForGrid()
|
|
{
|
|
var htmlCode = new StringBuilder("");
|
|
htmlCode.AppendLine("</td>");
|
|
htmlCode.AppendLine("</tr>");
|
|
htmlCode.AppendLine("</table>");
|
|
|
|
HttpContext.Current.Response.Write(htmlCode.ToString());
|
|
|
|
htmlCode.Clear();
|
|
}
|
|
|
|
public string GetAuditLog(DataRow dr)
|
|
{
|
|
return GetAuditLog(dr, 1, false);
|
|
}
|
|
|
|
public string GetAuditLog(DataRow dr, int inputPerRow)
|
|
{
|
|
return GetAuditLog(dr, inputPerRow, false);
|
|
}
|
|
|
|
public string GetAuditLog(DataRow dr, int inputPerRow, bool isMakerChecker)
|
|
{
|
|
var htmlCode = new StringBuilder("");
|
|
htmlCode.Append("<div style=\"font-size: 12px; font-weight: bold; font-style: italic; color: black;\">");
|
|
htmlCode.Append("Created By : " + GetStatic.PutYellowBackGround("<b>[" + dr["createdBy"] + "]</b>"));
|
|
htmlCode.Append(" On " + GetStatic.PutYellowBackGround("<b>[" + dr["createdDate"] + "]</b> "));
|
|
if (inputPerRow > 1)
|
|
htmlCode.Append("<br/>");
|
|
htmlCode.Append("Last Modified By : " + GetStatic.PutYellowBackGround("<b>[" + dr["modifiedBy"] + "]</b>"));
|
|
htmlCode.Append(" On " + GetStatic.PutYellowBackGround("<b>[" + dr["modifiedDate"] + "]</b> "));
|
|
if (isMakerChecker)
|
|
{
|
|
if (inputPerRow > 2)
|
|
htmlCode.Append("<br/>");
|
|
htmlCode.Append("Last Approved By : " + GetStatic.PutYellowBackGround("<b>[" + dr["approvedBy"] + "]</b>"));
|
|
htmlCode.Append(" On " + GetStatic.PutYellowBackGround("<b>[" + dr["approvedDate"] + "]</b> "));
|
|
}
|
|
htmlCode.Append("</div>");
|
|
return htmlCode.ToString();
|
|
}
|
|
|
|
public string GetTypeTitle(string typeId)
|
|
{
|
|
return obj.GetSingleResult("SELECT typeTitle FROM staticDataType WHERE typeId = " + obj.FilterString(typeId));
|
|
}
|
|
|
|
public string GetLoginUserName(string userId)
|
|
{
|
|
return obj.GetSingleResult("SELECT userName FROM applicationUsers WHERE userId = " + obj.FilterString(userId));
|
|
}
|
|
|
|
public string GetUserName(string userId)
|
|
{
|
|
return
|
|
obj.GetSingleResult("SELECT name = ISNULL(firstName, '') + ISNULL( ' ' + middleName, '')+ ISNULL( ' ' + lastName, '') FROM applicationUsers WITH(NOLOCK) WHERE userId = " +
|
|
obj.FilterString(userId));
|
|
}
|
|
|
|
public string GetAgentName(string agentId)
|
|
{
|
|
return obj.GetSingleResult("SELECT agentName FROM AgentMaster WITH(NOLOCK) WHERE agentId = " +
|
|
obj.FilterString(agentId));
|
|
}
|
|
|
|
public string GetAcNoByRemitCard(string remitCard)
|
|
{
|
|
return obj.GetSingleResult("select accountNo from kycMaster with(nolock) where remitCardNo = " +
|
|
obj.FilterString(remitCard));
|
|
}
|
|
|
|
public string GetPackageName(string packageId)
|
|
{
|
|
return obj.GetSingleResult("select ltrim(rtrim(dbo.[FNAGetDataValue](" + packageId + ")))");
|
|
}
|
|
|
|
public string GetServiceTypeCategory(string serviceTypeId)
|
|
{
|
|
return obj.GetSingleResult("select category from serviceTypeMaster with(nolock) where serviceTypeId=" + serviceTypeId + "");
|
|
}
|
|
|
|
public string GetGroupName(string groupId)
|
|
{
|
|
return obj.GetSingleResult("select ltrim(rtrim(dbo.[FNAGetDataValue](" + groupId + ")))");
|
|
}
|
|
|
|
public string GetAgentBreadCrumb(string agentId)
|
|
{
|
|
return obj.GetSingleResult("EXEC proc_agentMaster @flag='bc', @agentId=" + FilterString(agentId) + ", @urlRoot = " + FilterString(GetStatic.GetUrlRoot()));
|
|
}
|
|
|
|
public string GetCountryName(string countryId)
|
|
{
|
|
return obj.GetSingleResult("SELECT countryName FROM countryMaster WITH(NOLOCK) WHERE countryId = " +
|
|
obj.FilterString(countryId));
|
|
}
|
|
|
|
public string GetAgentCountryName(string agentId)
|
|
{
|
|
return obj.GetSingleResult(@"SELECT countryName FROM countryCurrencyMaster WITH(NOLOCK) WHERE countryId IN (
|
|
SELECT agentCountry FROM AgentMaster WITH(NOLOCK) WHERE agentId = " + obj.FilterString(agentId) + ")");
|
|
}
|
|
|
|
public string GetCustomerName(string customerId)
|
|
{
|
|
return obj.GetSingleResult("EXEC proc_customerMaster @flag='sn', @customerId=" + obj.FilterString(customerId));
|
|
}
|
|
|
|
public string GetAgentCountryId(string agentId)
|
|
{
|
|
return obj.GetSingleResult("SELECT agentCountry FROM AgentMaster WITH(NOLOCK) WHERE agentId = " +
|
|
obj.FilterString(agentId));
|
|
}
|
|
|
|
public string GetAgentCurrencyCode(string agentId)
|
|
{
|
|
return obj.GetSingleResult(@"SELECT currCode FROM countryCurrencyMaster WITH(NOLOCK) WHERE countryId IN (
|
|
SELECT agentCountry FROM AgentMaster WITH(NOLOCK) WHERE agentId = " + obj.FilterString(agentId) + ")");
|
|
}
|
|
|
|
public string GetEnableCashCollection(string agentId)
|
|
{
|
|
return obj.GetSingleResult(@"SELECT enableCashCollection FROM agentBusinessFunction WITH(NOLOCK) WHERE agentId = " + obj.FilterString(agentId));
|
|
}
|
|
|
|
public string GetAgentRole(string agentId)
|
|
{
|
|
return obj.GetSingleResult(@"SELECT agentRole FROM agentMaster WITH(NOLOCK) WHERE agentId = " + obj.FilterString(agentId));
|
|
}
|
|
|
|
public double GetMaxAmount(string masterIdName, string masterId, string tableName)
|
|
{
|
|
var res = obj.GetSingleResult(@"SELECT MAX(toAmt) FROM " + tableName + " WHERE ISNULL(isDeleted, 'N') <> 'Y' AND " + masterIdName + " = " + obj.FilterString(masterId));
|
|
if (res == "")
|
|
res = "0";
|
|
return Convert.ToDouble(res);
|
|
}
|
|
|
|
public string GetAgentGroup(string userId)
|
|
{
|
|
return obj.GetSingleResult("SELECT agentgrp FROM agentmaster WITH(NOLOCK) WHERE agentid = " + obj.FilterString(userId));
|
|
}
|
|
|
|
public int GetSessionTimeOutPeriod()
|
|
{
|
|
var res =
|
|
obj.GetSingleResult(@"SELECT sessionTimeOutPeriod FROM applicationUsers WITH(NOLOCK) WHERE userName = " + obj.FilterString(GetStatic.GetUser()));
|
|
return (Convert.ToInt32(res));
|
|
}
|
|
|
|
public DataRow GetSessionUserDetail(string username)
|
|
{
|
|
var sql = @"EXEC proc_applicationUsers @flag = 'userDetail', @userName = " + obj.FilterString(username);
|
|
var ds = obj.ExecuteDataset(sql);
|
|
if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
|
|
return null;
|
|
return ds.Tables[0].Rows[0];
|
|
}
|
|
|
|
public void SetGenderDDL(ref DropDownList ddl, string valueToBeSelected, string label)
|
|
{
|
|
ddl.Items.Clear();
|
|
if (label != "")
|
|
{
|
|
ddl.Items.Add(MakeItem("", label, ""));
|
|
}
|
|
ddl.Items.Add(MakeItem("Male", "Male", valueToBeSelected));
|
|
ddl.Items.Add(MakeItem("Female", "Female", valueToBeSelected));
|
|
}
|
|
|
|
private ListItem MakeItem(string value, string text, string valueToBeSelected)
|
|
{
|
|
var item = new ListItem(text, value);
|
|
|
|
if (string.IsNullOrWhiteSpace(valueToBeSelected))
|
|
return item;
|
|
|
|
if (valueToBeSelected.ToUpper().Equals(value.ToUpper()))
|
|
item.Selected = true;
|
|
|
|
return item;
|
|
}
|
|
|
|
public DbResult TranViewLog(
|
|
string user
|
|
, string tranId
|
|
, string controlNo
|
|
, string remarks
|
|
, string tranViewType
|
|
)
|
|
{
|
|
string sql = "EXEC proc_tranViewHistory";
|
|
sql += " @flag = 'i1'";
|
|
sql += ", @user = " + FilterString(user);
|
|
sql += ", @tranId = " + FilterString(tranId);
|
|
sql += ", @controlNo = " + FilterString(controlNo);
|
|
sql += ", @remarks = " + FilterString(remarks);
|
|
sql += ", @tranViewType = " + FilterString(tranViewType);
|
|
|
|
return ParseDbResult(ExecuteDataset(sql).Tables[0]);
|
|
}
|
|
|
|
public string GetAgentCancelType(string user)
|
|
{
|
|
return obj.GetSingleResult(@"SELECT ISNULL(B.isInternal,'N') isInternal FROM agentMaster a WITH(NOLOCK) INNER JOIN agentMaster B WITH(NOLOCK)
|
|
ON A.parentId=B.agentId
|
|
WHERE A.agentId=(SELECT DISTINCT agentId
|
|
FROM applicationUsers WITH(NOLOCK) WHERE userName='" + user + "')");
|
|
}
|
|
|
|
public string GetAgentCancelTypeAdmin(string controlNo)
|
|
{
|
|
return obj.GetSingleResult(@"SELECT ISNULL(B.isInternal,'N') isInternal
|
|
FROM agentMaster a WITH(NOLOCK) INNER JOIN agentMaster B WITH(NOLOCK)
|
|
ON A.parentId=B.agentId
|
|
WHERE A.agentId=(SELECT sBranch FROM vwRemitTran WITH(NOLOCK) WHERE controlNo=DBO.FNAEncryptString('" + controlNo.Trim() + "'))");
|
|
}
|
|
|
|
public string GetAgentNameByMapCodeInt(string mapCodeInt)
|
|
{
|
|
return obj.GetSingleResult("SELECT agentName FROM AgentMaster WITH(NOLOCK) WHERE mapcodeint = " +
|
|
obj.FilterString(mapCodeInt));
|
|
}
|
|
|
|
#region SMS
|
|
|
|
private string SendSMS(string mobileNo, string msg, bool sendInBulk)
|
|
{
|
|
var apiid = GetStatic.ReadWebConfig("apiid");
|
|
var userid = GetStatic.ReadWebConfig("userid");
|
|
var pwd = GetStatic.ReadWebConfig("pwd");
|
|
var senderName = GetStatic.ReadWebConfig("senderName");
|
|
|
|
var client = new WebClient();
|
|
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR1.0.3705;)");
|
|
client.QueryString.Add("apiid", apiid);
|
|
client.QueryString.Add("userid", userid);
|
|
client.QueryString.Add("pwd", pwd);
|
|
client.QueryString.Add("senderName", senderName);
|
|
client.QueryString.Add("MobileNo", mobileNo);
|
|
client.QueryString.Add("text", msg);
|
|
var baseurl = sendInBulk ? GetStatic.ReadWebConfig("smsBulkURL") : GetStatic.ReadWebConfig("smsURL");
|
|
var data = client.OpenRead(baseurl);
|
|
var reader = new StreamReader(data);
|
|
var s = reader.ReadToEnd();
|
|
data.Close();
|
|
reader.Close();
|
|
return s;
|
|
}
|
|
|
|
public DbResult SendSMS(string mobileNo, string msg)
|
|
{
|
|
//var apiid = "47575";
|
|
//var userid = "imesms";
|
|
//var pwd = "Ktmnepal@1";
|
|
//var senderName = "IMESYSTEM";
|
|
//var MobileNo = number.Text;
|
|
//var text = msg.Text;
|
|
|
|
//"EXRATE FOR NEPAL 1 USD = 86.6 NPR, UPDATED ON (NST): 2013-04-02 17:53:27.643";
|
|
|
|
var res = SendSMS(mobileNo, msg, false);
|
|
return ParseSMSResponse(res, false);
|
|
}
|
|
|
|
public DbResult SendBulkSMS(string mobileNo, string msg)
|
|
{
|
|
var res = SendSMS(mobileNo, msg, true);
|
|
return ParseSMSResponse(res, true);
|
|
}
|
|
|
|
private DbResult ParseSMSResponse(string res, Boolean sendInBulk)
|
|
{
|
|
var dr = new DbResult();
|
|
dr.SetError("0", res, "");
|
|
return dr;
|
|
}
|
|
|
|
#endregion SMS
|
|
|
|
#region Grid
|
|
|
|
public string CreateGrid(string gridName, string gridWidth, string sql, string rowIdField, bool showCheckBox, bool multiSelect, string columns, string cssClass, string callBackFunction)//, string editPage, bool allowEdit, bool allowDelete, bool allowApprove, string customLink, string customVariableList)
|
|
{
|
|
if (string.IsNullOrEmpty(cssClass))
|
|
cssClass = "TBLReport";
|
|
|
|
var html = new StringBuilder();
|
|
|
|
var dt = ExecuteDataset(sql).Tables[0];
|
|
var columnList = columns.Split(',');
|
|
|
|
html.AppendLine(
|
|
"<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"left\" class=\"" + cssClass + "\" width = \"" +
|
|
gridWidth + "px\" id =\"" + gridName + "_body\">");
|
|
|
|
if (showCheckBox)
|
|
{
|
|
var headerFuntion = "SelectAll(this, '" + gridName + "'," + (multiSelect ? "true" : "false") + ");" + callBackFunction;
|
|
html.AppendLine("<th Class=\"" + cssClass + "\" nowrap style = \"cursor:pointer;text-align: center\" onclick =\"" + headerFuntion + "\">" + (multiSelect ? "√" : "×") + "</th>");
|
|
}
|
|
|
|
var columnIndexArray = new ArrayList();
|
|
|
|
foreach (var str in columnList)
|
|
{
|
|
columnIndexArray.Add(str);
|
|
}
|
|
|
|
var columnArray = new ArrayList();
|
|
foreach (DataColumn col in dt.Columns)
|
|
{
|
|
columnArray.Add(col);
|
|
}
|
|
|
|
for (var i = 0; i < columnArray.Count; i++)
|
|
{
|
|
if (columns.Trim().Equals(""))
|
|
{
|
|
html.AppendLine("<th align=\"left\" nowrap >" + columnArray[i] + "</th>");
|
|
}
|
|
else
|
|
{
|
|
if (columnIndexArray.Contains(i.ToString()))
|
|
{
|
|
html.AppendLine("<th align=\"left\" nowrap >" + columnArray[i] + "</th>");
|
|
}
|
|
}
|
|
}
|
|
|
|
html.AppendLine("</tr>");
|
|
|
|
var checkBoxFunction = "";
|
|
|
|
if (showCheckBox)
|
|
{
|
|
checkBoxFunction = "ManageSelection(this, '" + gridName + "'," + (multiSelect ? "true" : "false") + ");" +
|
|
callBackFunction;
|
|
}
|
|
|
|
foreach (DataRow row in dt.Rows)
|
|
{
|
|
html.AppendLine("<tr>");
|
|
if (showCheckBox)
|
|
{
|
|
html.AppendLine("<td align=\"center\"><input type = \"checkbox\" value = \"" +
|
|
row[rowIdField.ToLower()] + "\" name =\"" + gridName + "_rowId\" onclick = \"" +
|
|
checkBoxFunction + "\"></td>");
|
|
}
|
|
|
|
for (var i = 0; i < dt.Columns.Count; i++)
|
|
{
|
|
var data = row[i].ToString();
|
|
if (columns.Trim().Equals(""))
|
|
{
|
|
html.AppendLine("<td align=\"left\">" + GetStatic.FormatData(data, "") + "</td>");
|
|
}
|
|
else
|
|
{
|
|
if (columnIndexArray.Contains(i.ToString()))
|
|
{
|
|
html.AppendLine("<td align=\"left\">" + GetStatic.FormatData(data, "") + "</td>");
|
|
}
|
|
}
|
|
}
|
|
html.AppendLine("</tr>");
|
|
}
|
|
|
|
html.AppendLine("</table>");
|
|
|
|
return html.ToString();
|
|
}
|
|
|
|
#endregion Grid
|
|
|
|
public void SetYearDdl(ref DropDownList ddl, int low, int high, string label)
|
|
{
|
|
ListItem item = null;
|
|
if (!string.IsNullOrWhiteSpace(label))
|
|
{
|
|
item = new ListItem { Value = "", Text = label };
|
|
ddl.Items.Add(item);
|
|
}
|
|
for (int i = low; i <= high; i++)
|
|
{
|
|
item = new ListItem { Value = i.ToString(), Text = i.ToString() };
|
|
ddl.Items.Add(item);
|
|
}
|
|
}
|
|
|
|
public void SetMonthDdl(ref DropDownList ddl, string label)
|
|
{
|
|
ListItem item = null;
|
|
if (!string.IsNullOrWhiteSpace(label))
|
|
{
|
|
item = new ListItem { Value = "", Text = label };
|
|
ddl.Items.Add(item);
|
|
}
|
|
|
|
DateTime mnth = Convert.ToDateTime("1/1/2000");
|
|
for (int i = 0; i < 12; i++)
|
|
{
|
|
DateTime nextMnth = mnth.AddMonths(i);
|
|
item = new ListItem { Text = nextMnth.ToString("MMMM"), Value = nextMnth.ToString("MMMM") };
|
|
ddl.Items.Add(item);
|
|
}
|
|
}
|
|
public void AddOptionToDDL(ref DropDownList ddl, string sql, string valueField, string textField, string valueToBeSelected, string label)
|
|
{
|
|
var ds = ExecuteDataset(sql);
|
|
ListItem item = null;
|
|
if (ds.Tables.Count == 0)
|
|
{
|
|
if (label != "")
|
|
{
|
|
item = new ListItem(label, "");
|
|
ddl.Items.Add(item);
|
|
}
|
|
return;
|
|
}
|
|
var dt = ds.Tables[0];
|
|
|
|
if (label != "")
|
|
{
|
|
item = new ListItem(label, "");
|
|
ddl.Items.Add(item);
|
|
}
|
|
foreach (DataRow row in dt.Rows)
|
|
{
|
|
item = new ListItem();
|
|
item.Value = row[valueField].ToString();
|
|
item.Text = row[textField].ToString();
|
|
|
|
if (row[valueField].ToString().ToUpper() == valueToBeSelected.ToUpper())
|
|
item.Selected = true;
|
|
ddl.Items.Add(item);
|
|
}
|
|
}
|
|
|
|
/*
|
|
public DataTable GetData(string sql)
|
|
{
|
|
try
|
|
{
|
|
conn.Open();
|
|
SqlCommand cmd = new SqlCommand(sql, conn);
|
|
SqlDataAdapter da = new SqlDataAdapter(cmd);
|
|
DataTable dt = new DataTable();
|
|
da.Fill(dt);
|
|
return dt;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw ex;
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
public int UpdateData(String sql)
|
|
{
|
|
try
|
|
{
|
|
conn.Open();
|
|
SqlCommand cmd = new SqlCommand(sql, conn);
|
|
return cmd.ExecuteNonQuery();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw ex;
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
public int DeleteData(String sql)
|
|
{
|
|
try
|
|
{
|
|
conn.Open();
|
|
SqlCommand cmd = new SqlCommand(sql, conn);
|
|
return cmd.ExecuteNonQuery();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw ex;
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
public int AddUser(String sql)
|
|
{
|
|
try
|
|
{
|
|
conn.Open();
|
|
SqlCommand cmd = new SqlCommand(sql, conn);
|
|
return cmd.ExecuteNonQuery();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw ex;
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
public DataTable SearchData(string sql)
|
|
{
|
|
try
|
|
{
|
|
conn.Open();
|
|
SqlCommand cmd = new SqlCommand(sql, conn);
|
|
SqlDataAdapter da = new SqlDataAdapter(cmd);
|
|
DataTable dt = new DataTable();
|
|
da.Fill(dt);
|
|
return dt;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw ex;
|
|
}
|
|
finally
|
|
{
|
|
conn.Close();
|
|
}
|
|
}
|
|
|
|
*/
|
|
}
|
|
}
|