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