📄 customer.aspx.cs
字号:
//绑定客户信息
BindInfo(ci) ;
if( id==0)
{
//新建
//先检查用户角色
if(!usr.HasRole("AddCust"))
{
CommHandler.Alert(Page,"对不起,您不具备添加客户角色!") ;
return ;
}
// 执行添加客户操作
int ret = ci.AddCustomer() ;
if(ret >0)
{
hID.Value = ret.ToString() ;
CommHandler.Alert(Page,"客户信息添加成功!") ;
//将相关信息存入Session备用
COAdminGlobals.CustomerID = ret ;
COAdminGlobals.CustomerName = ci.CustName ;
COAdminGlobals.Address = ci.Address ;
}
}
else
{
//修改
//先检查用户角色
if(!usr.HasRole("AddCust"))
{
CommHandler.Alert(Page,"对不起,您不具备添加客户角色!") ;
return ;
}
// 执行修改客户信息操作
ci.CustomerID = id;
int ret = ci.ModifyCustomer() ;
if(ret >0)
{
CommHandler.Alert(Page,"客户信息修改成功!") ;
}
}
}
/// <summary>
/// 绑定客户信息
/// </summary>
/// <param name="ci">客户基本信息对象</param>
private void BindInfo(CustomerInfo ci)
{
ci.Address = this.tb_Address.Text.Trim() ;
ci.Birthday = CommHandler.StringToDateTime(this.tb_Birthday.Text) ;
ci.City = this.hCity.Value ;
ci.Crusr = usr.UserName ;
ci.CustName = this.tb_Name.Text.Trim() ;
ci.Education = this.ddl_Education.SelectedValue ;
ci.Email = this.tb_Email.Text.Trim() ;
ci.Income = this.ddl_Income.SelectedValue ;
ci.Marriage = this.ddl_Merriage.SelectedValue ;
ci.Mdusr = usr.UserName ;
ci.Occupation = this.ddl_Occupation.SelectedValue ;
ci.Postcode = this.tb_PostCode.Text.Trim() ;
ci.Province = this.hProvice.Value ;
ci.Sex = this.ddl_Sex.SelectedValue ;
}
#endregion
#region 清空画面
private void b_Clear_Click(object sender, System.EventArgs e)
{
// 清空文本框
foreach( TextBox tb in new TextBox[] {tb_Address,tb_Birthday,tb_CrDT,tb_CrUsr,tb_Email
,tb_Jifen,tb_MDDT,tb_MdUsr,tb_Name,tb_PostCode})
{
tb.Text = "" ;
}
//下拉框到初始状态
foreach(DropDownList ddl in new DropDownList[] {ddl_Education,ddl_Income,ddl_Merriage,ddl_Occupation,ddl_Sex})
{
ddl.SelectedIndex = 0 ;
}
//清空隐藏
foreach(HtmlInputHidden hi in new HtmlInputHidden[] {hCity,hCityNo,hID,hProvice,hProviceNo})
{
hi.Value = "" ;
}
//省份和城市
this.ShowPROVICE("","") ;
}
#endregion
#region 查看会员卡
private void b_Leaguer_Click(object sender, System.EventArgs e)
{
// 获取客户ID,客户不存在时,不能查询会员卡
string id = hID.Value ;
if(id == "")
{
CommHandler.Alert(Page,"请先查询客户或保存客户信息!") ;
return ;
}
//弹出页面查询客户会员卡
string url = "Cust_Leaguer.aspx?CID="+id ;
CommHandler.IFrame_PopUp(Page,url,"700","400") ;
}
#endregion
#region 查看礼券
private void b_Coupon_Click(object sender, System.EventArgs e)
{
// 获取客户ID,客户不存在时,不能查询礼券
string id = hID.Value ;
if(id == "")
{
CommHandler.Alert(Page,"请先查询客户或保存客户信息!") ;
return ;
}
//弹出页面查询客户礼券
string url = "Cust_Coupon.aspx?CID="+id ;
CommHandler.IFrame_PopUp(Page,url,"600","400") ;
}
#endregion
#region 电话相关
private void dg_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
DataGridItem dgi = e.Item;
if(dgi.ItemType == ListItemType.Footer
|| dgi.ItemType == ListItemType.Header )
{
return ;
}
// 将电话类型的ID翻译成文本
dgi.Cells[2].Text = CommHandler.DDL_ValueToText(this.ddl_TelType,dgi.Cells[7].Text) ;
}
/// <summary>
/// 显示客户的电话信息
/// </summary>
/// <param name="id">客户ID</param>
private void InitTel(string id)
{
//实例电话对象
TelePhone tp = new TelePhone() ;
//按客户ID查询电话对象
int cid = CommHandler.StringToInt(id) ;
if(cid != 0)
{
dtTel = tp.GetTelByCustID(cid) ;
}
//将查询结果放入Session
Session["dtTel"] = dtTel ;
CommHandler.BindGrid(dg,dtTel) ;
}
/// <summary>
/// 绑定电话信息
/// </summary>
/// <param name="tp"></param>
/// <param name="id"></param>
private void BindTel(TelePhone tp,string id)
{
tp.Area = CommHandler.StringToInt(this.tb_Area.Text.Trim()) ;
tp.Phone = CommHandler.StringToInt(this.tb_Phone.Text.Trim()) ;
tp.Ext = CommHandler.StringToInt(this.tb_Ext.Text.Trim() ) ;
tp.Priority = this.cb_Priority.Checked?"Y":"N" ;
tp.TelType = this.ddl_TelType.SelectedValue ;
tp.CustID = CommHandler.StringToInt(id) ;
}
private void b_AddTel_Click(object sender, System.EventArgs e)
{
// 获取客户ID,客户不存在时,不能添加或修改电话信息
string id = hID.Value ;
if(id == "")
{
CommHandler.Alert(Page,"请先查询客户或保存客户信息!") ;
return ;
}
TelePhone tp = new TelePhone() ;
BindTel(tp,id) ;
tp.AddTel() ;
InitTel(id) ;
}
private void b_ModTel_Click(object sender, System.EventArgs e)
{
// 获取客户ID,客户不存在时,不能添加或修改电话信息
string id = hID.Value ;
if(id == "")
{
CommHandler.Alert(Page,"请先查询客户或保存客户信息!") ;
return ;
}
//电话信息不存在时,不能修改
int tid = CommHandler.StringToInt(hTELID.Value);
if(tid == 0)
{
CommHandler.Alert(Page,"电话信息不存在,请单击“添加”按钮!") ;
return ;
}
TelePhone tp = new TelePhone() ;
BindTel(tp,id) ;
tp.TelID = tid ;
tp.ModifyTel() ;
InitTel(id) ;
}
private void b_DelTel_Click(object sender, System.EventArgs e)
{
// 获取客户ID,客户不存在时,不能添加或修改电话信息
string id = hID.Value ;
if(id == "")
{
CommHandler.Alert(Page,"请先查询客户或保存客户信息!") ;
return ;
}
//电话信息不存在时,不能删除
int tid = CommHandler.StringToInt(hTELID.Value);
if(tid == 0)
{
CommHandler.Alert(Page,"电话信息不存在") ;
return ;
}
TelePhone.DeleteTel(tid) ;
}
private void dg_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
int index = e.Item.ItemIndex ;
if(dtTel.Rows.Count>index)
{
DataRow dr = dtTel.Rows[index] ;
//将选中的电话信息显示在界面
hTELID.Value = dr["TelID"].ToString() ;
this.tb_Area.Text = dr["AREA"].ToString() ;
this.tb_Phone.Text = dr["Phone"].ToString() ;
this.tb_Ext.Text = dr["EXT"].ToString() ;
this.cb_Priority.Checked = (dr["PRIORITY"].ToString()=="Y")?true:false ;
CommHandler.DDL_ShowItem(this.ddl_TelType,dr["TELTYPE"].ToString()) ;
}
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -