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.
265 lines
9.8 KiB
265 lines
9.8 KiB
using Swift.DAL.BL.Remit.Administration.Agent;
|
|
using Swift.DAL.BL.System.UserManagement;
|
|
using Swift.DAL.SwiftDAL;
|
|
using Swift.web.Library;
|
|
using System;
|
|
using System.Data;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace Swift.web.Remit.AgentOperation.UserManagement
|
|
{
|
|
public partial class Manage : System.Web.UI.Page
|
|
{
|
|
private const string ViewFunctionId = "40112500";
|
|
private const string AddEditFunctionId = "40112510";
|
|
private const string DeleteFunctionId = "40112530";
|
|
|
|
private readonly ApplicationUserDao _obj = new ApplicationUserDao();
|
|
private readonly StaticDataDdl _sdd = new StaticDataDdl();
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Authenticate();
|
|
if (!IsPostBack)
|
|
{
|
|
LoadBreadCrumb();
|
|
if (GetId() > 0)
|
|
{
|
|
PopulateDataById();
|
|
}
|
|
else
|
|
{
|
|
btnDelete.Visible = false;
|
|
PopulateDdl(null);
|
|
PullDefaultValueById();
|
|
}
|
|
}
|
|
}
|
|
|
|
private void LoadBreadCrumb()
|
|
{
|
|
spnCname.InnerHtml = _sdd.GetAgentBreadCrumb(GetAgent());
|
|
}
|
|
|
|
private void PullDefaultValueById()
|
|
{
|
|
DataRow dr = _obj.PullDefaultValueById(GetStatic.GetUser(), GetAgent().ToString());
|
|
if (dr == null)
|
|
return;
|
|
|
|
city.Text = dr["city"].ToString();
|
|
country.SelectedValue = dr["countryId"].ToString();
|
|
state.SelectedValue = dr["state"].ToString();
|
|
zip.Text = dr["zip"].ToString();
|
|
}
|
|
|
|
protected void country_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
LoadState(ref state, country.Text, "");
|
|
LoadRegionSettings(country.Text);
|
|
country.Focus();
|
|
}
|
|
|
|
protected void state_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
LoadDistrict(ref district, state.Text, "");
|
|
state.Focus();
|
|
}
|
|
|
|
#region Method
|
|
|
|
protected long GetMode()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("mode");
|
|
}
|
|
|
|
private long GetId()
|
|
{
|
|
return GetStatic.ReadNumericDataFromQueryString("userId");
|
|
}
|
|
|
|
protected string GetAgent()
|
|
{
|
|
return GetStatic.ReadQueryString("agentId", "");
|
|
}
|
|
|
|
private void Authenticate()
|
|
{
|
|
_sdd.CheckAuthentication(ViewFunctionId + "," + AddEditFunctionId + "," + DeleteFunctionId);
|
|
btnDelete.Visible = _sdd.HasRight(DeleteFunctionId);
|
|
btnSumit.Visible = _sdd.HasRight(AddEditFunctionId);
|
|
}
|
|
|
|
private void PopulateDdl(DataRow dr)
|
|
{
|
|
_sdd.SetStaticDdl(ref salutation, "1700", GetStatic.GetRowData(dr, "salutation"), "Select");
|
|
_sdd.SetDDL(ref country, "EXEC proc_countryMaster @flag = 'l'", "countryId", "countryName",
|
|
GetStatic.GetRowData(dr, "countryId"), "Select");
|
|
LoadState(ref state, country.Text, GetStatic.GetRowData(dr, "state"));
|
|
LoadDistrict(ref district, state.Text, GetStatic.GetRowData(dr, "district"));
|
|
LoadRegionSettings(country.Text);
|
|
_sdd.SetStaticDdl(ref gender, "1800", GetStatic.GetRowData(dr, "gender"), "Select");
|
|
|
|
//_sdd.SetDDL(ref branch,
|
|
// "EXEC proc_agentMaster @flag = 'al4', @user = " + _sdd.FilterString(GetStatic.GetUser()),
|
|
// "agentId", "agentName", GetStatic.GetRowData(dr, "agentId"), "Select");
|
|
|
|
if (GetAgent() != "")
|
|
{
|
|
var agentDao = new AgentDao();
|
|
branchName.Text = agentDao.SelectAgentById(GetAgent());
|
|
hdnBranchName.Value = agentDao.SelectAgentById(GetAgent());
|
|
}
|
|
}
|
|
|
|
private void PopulateDataById()
|
|
{
|
|
DataRow dr = _obj.SelectById(GetStatic.GetUser(), GetId().ToString());
|
|
if (dr == null)
|
|
return;
|
|
|
|
salutation.Text = dr["salutation"].ToString();
|
|
userName.Text = dr["userName"].ToString();
|
|
|
|
firstName.Text = dr["firstName"].ToString();
|
|
middleName.Text = dr["middleName"].ToString();
|
|
lastName.Text = dr["lastName"].ToString();
|
|
gender.Text = dr["gender"].ToString();
|
|
var res = dr["agentName"].ToString().Split('|');
|
|
hdnBranchName.Value = res[0] + "|" + res[1];
|
|
branchName.Text = res[0] + "|" + res[1];
|
|
hdnAgentType.Value = res[2];
|
|
address.Text = dr["address"].ToString();
|
|
|
|
city.Text = dr["city"].ToString();
|
|
country.SelectedValue = dr["countryId"].ToString();
|
|
telephoneNo.Text = dr["telephoneNo"].ToString();
|
|
mobileNo.Text = dr["mobileNo"].ToString();
|
|
|
|
email.Text = dr["email"].ToString();
|
|
userName.Text = dr["userName"].ToString();
|
|
pwd.Text = dr["pwd"].ToString();
|
|
confirmPassword.Text = dr["pwd"].ToString();
|
|
|
|
userName.Enabled = false;
|
|
pwd.Attributes.Add("value", "xxxxxxxxxxxxxxxx");
|
|
pwd.Enabled = false;
|
|
confirmPassword.Attributes.Add("value", "xxxxxxxxxxxxxxxx");
|
|
confirmPassword.Enabled = false;
|
|
PopulateDdl(dr);
|
|
}
|
|
|
|
//private void Update()
|
|
//{
|
|
// var res = hdnBranchName.Value.Split('|');
|
|
// hdnBranchId.Value = res[1];
|
|
// DbResult dbResult = _obj.Update(GetStatic.GetUser()
|
|
// , GetId().ToString()
|
|
// , userName.Text
|
|
// , salutation.Text
|
|
// , firstName.Text
|
|
// , middleName.Text
|
|
// , lastName.Text
|
|
// , gender.SelectedValue
|
|
// , state.Text
|
|
// , district.Text
|
|
// , zip.Text
|
|
// , address.Text
|
|
// , city.Text
|
|
// , country.SelectedValue
|
|
// , telephoneNo.Text
|
|
// , mobileNo.Text
|
|
// , email.Text
|
|
// , pwd.Text
|
|
// , hdnBranchId.Value
|
|
// , "15"
|
|
// , "12"
|
|
// , "300"
|
|
// , "00:00:00"
|
|
// , "23:59:59"
|
|
// , "S"
|
|
// , "60"
|
|
// , "00:00:00"
|
|
// , "23:59:59"
|
|
// , "07:00:00"
|
|
// , "17:00:00"
|
|
// , "00:00:00"
|
|
// , "23:59:59"
|
|
// , ""
|
|
// , ""
|
|
// , ""
|
|
// , ""
|
|
// , ""
|
|
// );
|
|
// ManageMessage(dbResult);
|
|
//}
|
|
|
|
private void DeleteRow()
|
|
{
|
|
DbResult dbResult = _obj.Delete(GetStatic.GetUser(), GetId().ToString());
|
|
ManageMessage(dbResult);
|
|
}
|
|
|
|
private void ManageMessage(DbResult dbResult)
|
|
{
|
|
GetStatic.SetMessage(dbResult);
|
|
if (dbResult.ErrorCode == "0")
|
|
{
|
|
Response.Redirect("List.aspx?agentId=" + GetAgent() + "&mode=" + GetMode());
|
|
}
|
|
else
|
|
{
|
|
GetStatic.PrintMessage(Page);
|
|
}
|
|
}
|
|
|
|
private void LoadState(ref DropDownList ddl, string countryId, string defaultValue)
|
|
{
|
|
string sql = "EXEC proc_countryStateMaster @flag = 'csl', @countryId = " + _sdd.FilterString(countryId);
|
|
_sdd.SetDDL(ref ddl, sql, "stateId", "stateName", defaultValue, "Select");
|
|
}
|
|
|
|
private void LoadDistrict(ref DropDownList ddl, string zone, string defaultValue)
|
|
{
|
|
string sql = "EXEC proc_zoneDistrictMap @flag = 'l', @zone = " + _sdd.FilterString(zone);
|
|
_sdd.SetDDL(ref ddl, sql, "districtId", "districtName", defaultValue, "Select");
|
|
}
|
|
|
|
protected void LoadRegionSettings(string countryId)
|
|
{
|
|
if (countryId == "151")
|
|
{
|
|
lblRegionType.Text = "Zone";
|
|
pnlDistrict.Visible = true;
|
|
pnlZip.Visible = false;
|
|
}
|
|
else
|
|
{
|
|
lblRegionType.Text = "State";
|
|
pnlDistrict.Visible = false;
|
|
pnlZip.Visible = true;
|
|
}
|
|
}
|
|
|
|
#endregion Method
|
|
|
|
#region Element Method
|
|
|
|
protected void btnSumit_Click(object sender, EventArgs e)
|
|
{
|
|
//Update();
|
|
}
|
|
|
|
protected void btnDelete_Click(object sender, EventArgs e)
|
|
{
|
|
DeleteRow();
|
|
}
|
|
|
|
protected void btnBack_Click(object sender, EventArgs e)
|
|
{
|
|
Response.Redirect("List.aspx?agentId=" + GetAgent() + "&mode=" + GetMode());
|
|
}
|
|
|
|
#endregion Element Method
|
|
}
|
|
}
|