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.
 
 
 
 
 

257 lines
10 KiB

using Swift.DAL.BL.SwiftSystem;
using Swift.DAL.BL.System.UserManagement;
using Swift.DAL.SwiftDAL;
using Swift.web.Library;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Swift.web.SwiftSystem.UserManagement.AgentUserSetup
{
public partial class Manage : System.Web.UI.Page
{
private const string ViewFunctionId = "10101100";
private const string AddEditFunctionId = "10101110";
private readonly AgentUserDao _obj = new AgentUserDao();
private readonly RemittanceLibrary _sdd = new RemittanceLibrary();
protected void Page_Load(object sender, EventArgs e)
{
Authenticate();
if (!IsPostBack)
{
PopulateDdl();
if (GetId() > 0)
PopulateDataById();
else if (GetAgent() != "")
PullDefaultValueById();
}
}
private void PullDefaultValueById()
{
string agentId = GetAgent();
if (agentId == "0" || agentId == "")
{
var result = hdnBranchName.Value.Split('|');
agentId = result[1];
}
DataRow dr = _obj.PullDefaultValueById(GetStatic.GetUser(), agentId);
if (dr == null)
return;
var res = dr["agentName"].ToString().Split('|');
hdnBranchName.Value = res[0] + "|" + res[1];
branchName.Text = res[0] + "|" + res[1];
hdnAgentType.Value = res[2];
branchNameAuto.Text = res[0];
branchNameAuto.Value = res[1];
country.Text = dr["countryId"].ToString();
LoadRegionSettings(country.Text);
LoadState(ref state, country.Text, "");
_sdd.SelectByTextDdl(ref state, dr["state"].ToString());
LoadDistrict(ref district, state.Text, "");
_sdd.SelectByTextDdl(ref district, dr["district"].ToString());
//city.Text = dr["city"].ToString();
zip.Text = dr["zip"].ToString();
address.Text = dr["address"].ToString();
telephoneNo.Text = dr["phone1"].ToString();
mobileNo.Text = dr["mobile1"].ToString();
email.Text = dr["email"].ToString();
}
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");
}
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");
}
protected string GetAgent()
{
return GetStatic.ReadQueryString("agentId", "");
}
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;
}
}
#region Method
protected long GetId()
{
return GetStatic.ReadNumericDataFromQueryString("userId");
}
private void Authenticate()
{
_sdd.CheckAuthentication(ViewFunctionId + "," + AddEditFunctionId);
btnSumit.Visible = _sdd.HasRight(AddEditFunctionId);
}
private void PopulateDdl()
{
_sdd.SetDDL(ref country, "Proc_dropdown_remit @flag = 'static', @typeID = '1'", "valueId", "detailTitle", "", "Select Country");
_sdd.SetDDL(ref district, "Proc_dropdown_remit @flag = 'static', @typeID = '3'", "valueId", "detailTitle", "", "Select District");
//coment by gagan
//_sdd.SetDDL(ref state, "Proc_dropdown_remit @flag = 'static', @typeID = '7012'", "valueId", "detailTitle", "", "Select Province");
//_sdd.SetDDL(ref state, "Proc_dropdown_remit @flag = 'static', @typeID = '2'", "valueId", "detailTitle", "", "Select State");
_sdd.SetDDL(ref gender, "Proc_dropdown_remit @flag = 'static', @typeID = '4'", "valueId", "detailTitle", "", "Select Gender");
_sdd.SetDDL(ref salutation, "Proc_dropdown_remit @flag = 'static', @typeID = '5'", "valueId", "detailTitle", "", "Select Salutation");
//_sdd.SetDDL(ref ddlAgent, "SELECT agentId, agentName FROM dbo.agentMaster WHERE agentId = '" + GetAgentId() + "'", "agentId", "agentName", "", "");
//_sdd.SetDDL(ref ddlBranch, "exec proc_dropDownList @FLAG ='branchList'", "BRANCH_ID", "BRANCH_NAME", "", "Select Branch");
}
public string GetAgentId()
{
return GetStatic.ReadQueryString("agentId", "");
}
private void PopulateDataById()
{
DataRow dr = _obj.SelectById(GetStatic.GetUser(), GetId().ToString());
if (dr == null)
return;
userName.Text = dr["userName"].ToString();
firstName.Text = dr["firstName"].ToString();
middleName.Text = dr["middleName"].ToString();
lastName.Text = dr["lastName"].ToString();
address.Text = dr["address"].ToString();
var res = dr["agentName"].ToString().Split('|');
hdnBranchName.Value = res[0] + "|" + res[1];
branchName.Text = res[0] + "|" + res[1];
hdnAgentType.Value = res[2];
branchNameAuto.Text = res[0];
branchNameAuto.Value = res[1];
zip.Text = dr["zip"].ToString();
//city.Text = dr["city"].ToString();
country.SelectedValue = dr["countryId"].ToString();
district.SelectedValue = dr["district"].ToString();
salutation.SelectedValue = dr["salutation"].ToString();
gender.SelectedValue = dr["gender"].ToString();
state.Text = dr["state"].ToString();
telephoneNo.Text = dr["telephoneNo"].ToString();
mobileNo.Text = dr["mobileNo"].ToString();
email.Text = dr["email"].ToString();
sessionTimeOutPeriod.Text = dr["sessionTimeOutPeriod"].ToString();
userAccessLevel.SelectedValue = dr["accessMode"].ToString();
loginTime.Text = dr["loginTime"].ToString();
logoutTime.Text = dr["logoutTime"].ToString();
sendTrnFrom.Text = dr["fromSendTrnTime"].ToString();
sendTrnTo.Text = dr["toSendTrnTime"].ToString();
payTrnFrom.Text = dr["fromPayTrnTime"].ToString();
payTrnTo.Text = dr["toPayTrnTime"].ToString();
userName.Enabled = false;
pwdChangeDays.Text = dr["pwdChangeDays"].ToString();
pwdChangeWarningDays.Text = dr["pwdChangeWarningDays"].ToString();
maxReportViewDays.Text = dr["maxReportViewDays"].ToString();
}
private void Update()
{
//var res = hdnBranchName.Value.Split('|');
//hdnBranchId.Value = res[1];
DbResult dbResult = _obj.Update(GetStatic.GetUser()
, branchNameAuto.Value
, GetId().ToString()
, userName.Text
, firstName.Text
, middleName.Text
, lastName.Text
, state.Text
, address.Text
, country.Text
, telephoneNo.Text
, mobileNo.Text
, email.Text
, pwdChangeDays.Text
, pwdChangeWarningDays.Text
, sessionTimeOutPeriod.Text
, loginTime.Text
, logoutTime.Text
, userAccessLevel.SelectedValue
, maxReportViewDays.Text
, "A", district.SelectedValue, salutation.SelectedValue, gender.SelectedValue, zip.Text
, sendTrnFrom.Text, sendTrnTo.Text, payTrnFrom.Text, payTrnTo.Text
);
ManageMessage(dbResult);
if (dbResult.ErrorCode == "1")
{
GetStatic.AlertMessage(this, dbResult.Msg);
}
}
private void ManageMessage(DbResult dbResult)
{
GetStatic.SetMessage(dbResult);
if (dbResult.ErrorCode == "0")
Response.Redirect("List.aspx?agentId=" + GetAgentId() + "");
else
{
GetStatic.PrintMessage(Page);
}
}
#endregion
#region Element Method
protected void btnSumit_Click(object sender, EventArgs e)
{
Update();
}
#endregion
protected void country_SelectedIndexChanged(object sender, EventArgs e)
{
if (country.SelectedValue != "")
{
_sdd.SetDDL(ref state, "Proc_dropdown_remit @flag = 'filterState', @countryId = '" + country.SelectedValue + "'", "stateId", "stateName", "", "Select State");
}
}
protected void state_SelectedIndexChanged(object sender, EventArgs e)
{
if (state.SelectedValue != "")
{
_sdd.SetDDL(ref district, "Proc_dropdown_remit @flag = 'filterDist', @zone = '" + state.SelectedValue + "'", "districtId", "districtName", "", "Select District");
}
}
}
}