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.
 
 
 
 
 

123 lines
4.4 KiB

using Swift.DAL.Remittance.CustomerReceivers;
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.Remit.AddCutomer_sReceiver
{
public partial class Manage : System.Web.UI.Page
{
private const string ViewFunctionId = "2019300";
private readonly RemittanceLibrary remLibrary = new RemittanceLibrary();
private readonly StaticDataDdl _sdd = new StaticDataDdl();
ReceiveCustomerDao rdao = new ReceiveCustomerDao();
protected void Page_Load(object sender, EventArgs e)
{
// Authenticate();
if (!IsPostBack)
{
PopulateDdl(null);
if (GetId() > 0)
{
PopulateDataById();
}
}
}
protected long GetId()
{
return GetStatic.ReadNumericDataFromQueryString("receiverId");
}
private void PopulateDataById()
{
DataRow dr = rdao.SelectById(GetId().ToString());
LoadState(ref rState, dr["countryId"].ToString(), "");
if (dr == null)
return;
hfdReceiverId.Value = dr["receiverId"].ToString();
customerId.Value = dr["customerId"].ToString();
customerId.Text = dr["customerName"].ToString();
rFirstName.Text = dr["firstName"].ToString();
rCity.Text = dr["city"].ToString();
RAddress.Text = dr["address"].ToString();
rState.SelectedValue= dr["state"].ToString();
receiverrelation.SelectedValue = dr["valueId"].ToString();
rTelephone.Text = dr["homePhone"].ToString();
receiverMobile.Text = dr["mobile"].ToString();
receiverEmail.Text = dr["email"].ToString();
receiveCountry.SelectedValue = dr["countryId"].ToString();
}
private void Authenticate()
{
remLibrary.CheckAuthentication(ViewFunctionId);
}
private void PopulateDdl(DataRow dr)
{
LoadCountry(ref receiveCountry, "");
_sdd.SetStaticDdl(ref receiverrelation, "2100", "", "Select");
}
private void LoadCountry(ref DropDownList ddl, string defaultValue)
{
string sql = "EXEC Proc_dropdown_remit @flag='country'";
_sdd.SetDDL3(ref ddl, sql, "countryId", "countryName", defaultValue, "Select");
}
protected void receiveCountry_SelectedIndexChanged(object sender, EventArgs e)
{
LoadState(ref rState, receiveCountry.SelectedValue, "");
}
private void LoadState(ref DropDownList ddl, string countryId, string defaultValue)
{
string sql = "exec proc_dropdown_remit @flag='filterState', @countryId = '" + countryId + "'";
_sdd.SetDDL3(ref ddl, sql, "stateId", "stateName", defaultValue, "select");
}
protected void save_Click(object sender, EventArgs e)
{
ReceiverModel receiverModel = new ReceiverModel();
GetReceiverDetailInfo(ref receiverModel);
var result = rdao.Update(receiverModel,GetId().ToString());
GetStatic.SetMessage(result);
if (result.ErrorCode != "0")
{
GetStatic.PrintMessage(this);
return;
}
Response.Redirect("List.aspx");
}
protected void back_Click(object sender, EventArgs e)
{
}
protected void GetReceiverDetailInfo(ref ReceiverModel receiverModel)
{
if (!string.IsNullOrWhiteSpace(hfdReceiverId.Value))
{
receiverModel.ReceiverId = Convert.ToInt64(hfdReceiverId.Value);
}
receiverModel.CustomerId = Convert.ToInt64(customerId.Value);
receiverModel.FirstName = rFirstName.Text;
receiverModel.City = rCity.Text;
receiverModel.Address = RAddress.Text;
receiverModel.State = rState.SelectedItem.Text;
receiverModel.Relation = receiverrelation.SelectedItem.Text;
receiverModel.TelephoneNo = rTelephone.Text;
receiverModel.MobileNo = receiverMobile.Text;
receiverModel.Email = receiverEmail.Text;
receiverModel.Country = receiveCountry.SelectedItem.Text;
}
}
}