⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 customer.aspx.cs

📁 客户订单管理系统 使用环境:&#61656 读者须安装好IIS和Microsoft Visual Stutio.NET相关开发环境
💻 CS
📖 第 1 页 / 共 2 页
字号:
			//绑定客户信息
			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 + -