CRM客户关系管理系统(十三)

---客户资料添加

1.事件流程:

-----增加的存储过程
ALTER PROCEDURE [dbo].[BioCrmCustomer_ADD]
@CustomerName nvarchar(100),
@JuridicalPerson nvarchar(100),
@Address nvarchar(100),
@Tel1 nvarchar(20),
@Tel2 nvarchar(20),
@Fax nvarchar(20),
@Email nvarchar(100),
@WebSite nvarchar(100),
@RegisterTime datetime,
@UserID int,
@CustomerLevel nvarchar(50),
@NextTime datetime,
@Source nvarchar(100),
@Type nvarchar(100),
@Vocation nvarchar(100),
@State nvarchar(50),
@Property nvarchar(100),
@Area nvarchar(100),
@Province nvarchar(20),
@City nvarchar(100),
@Bank nvarchar(50),
@Accounts nvarchar(100),
@TaxNumber nvarchar(100),
@Credit nvarchar(100),
@Integral int,
@Remark nvarchar(200)

 AS 
	INSERT INTO [BioCrmCustomer](
	[CustomerName],[JuridicalPerson],[Address],[Tel1],[Tel2],[Fax],[Email],[WebSite],[RegisterTime],[UserID],[CustomerLevel],[NextTime],[Source],[Type],[Vocation],[State],[Property],[Area],[Province],[City],[Bank],[Accounts],[TaxNumber],[Credit],[Integral],[Remark]
	)VALUES(
	@CustomerName,@JuridicalPerson,@Address,@Tel1,@Tel2,@Fax,@Email,@WebSite,@RegisterTime,@UserID,@CustomerLevel,@NextTime,@Source,@Type,@Vocation,@State,@Property,@Area,@Province,@City,@Bank,@Accounts,@TaxNumber,@Credit,@Integral,@Remark
	)

 修改的存储过程:

ALTER PROCEDURE [dbo].[BioCrmCustomer_Update]
@CustomerID int,

@CustomerNumber nvarchar(80),
@CustomerName nvarchar(100),
@JuridicalPerson nvarchar(100),
@Address nvarchar(100),
@Tel1 nvarchar(20),
@Tel2 nvarchar(20),
@Fax nvarchar(20),
@Email nvarchar(100),
@WebSite nvarchar(100),
@RegisterTime datetime,
@UserID int,
@CustomerLevel nvarchar(50),
@NextTime datetime,
@Source nvarchar(100),
@Type nvarchar(100),
@Vocation nvarchar(100),
@State nvarchar(50),
@Property nvarchar(100),
@Area nvarchar(100),
@Province nvarchar(20),
@City nvarchar(100),
@Bank nvarchar(50),
@Accounts nvarchar(100),
@TaxNumber nvarchar(100),
@Credit nvarchar(100),
@Integral int,
@Remark nvarchar(200),
@DeleteState bit
 AS 
---- UPDATE [BioCrmCustomer] SET [CustomerNumber] = @CustomerNumber,[CustomerName] = @CustomerName,[JuridicalPerson]
= @JuridicalPerson,[Address] = @Address,[Tel1] = @Tel1,[Tel2] = @Tel2,[Fax] = @Fax,[Email]
= @Email,[WebSite] = @WebSite,[RegisterTime] = @RegisterTime,[UserID] = @UserID,[CustomerLevel]
= @CustomerLevel,[NextTime] = @NextTime,[Source] = @Source,[Type] = @Type,[Vocation] = @Vocation,[State]
= @State,[Property] = @Property,[Area] = @Area,[Province] = @Province,[City] = @City,[Bank] = @Bank,[Accounts]
= @Accounts,[TaxNumber] = @TaxNumber,[Credit] = @Credit,[Integral] = @Integral,[Remark]
= @Remark,[DeleteState] = @DeleteState WHERE CustomerID=@CustomerID

 

BLL层的代码:

 public class BioCrmCustomerBLL
    {
       /// <summary>
       /// 添加一个客户资料
       /// </summary>
        /// <param name="customer">BioCrmCustomer</param>
        /// <returns>int</returns>
       public int CustomerAdd(BioCrmCustomer customer)
       {
           SqlParameter[] parameters = {					
					new SqlParameter("@CustomerName", SqlDbType.NVarChar,100),
					new SqlParameter("@JuridicalPerson", SqlDbType.NVarChar,100),
					new SqlParameter("@Address", SqlDbType.NVarChar,100),
					new SqlParameter("@Tel1", SqlDbType.NVarChar,20),
					new SqlParameter("@Tel2", SqlDbType.NVarChar,20),
					new SqlParameter("@Fax", SqlDbType.NVarChar,20),
					new SqlParameter("@Email", SqlDbType.NVarChar,100),
					new SqlParameter("@WebSite", SqlDbType.NVarChar,100),
					new SqlParameter("@RegisterTime", SqlDbType.DateTime),
					new SqlParameter("@UserID", SqlDbType.Int,4),
					new SqlParameter("@CustomerLevel", SqlDbType.NVarChar,50),
					new SqlParameter("@NextTime", SqlDbType.DateTime),
					new SqlParameter("@Source", SqlDbType.NVarChar,100),
					new SqlParameter("@Type", SqlDbType.NVarChar,100),
					new SqlParameter("@Vocation", SqlDbType.NVarChar,100),
					new SqlParameter("@State", SqlDbType.NVarChar,50),
					new SqlParameter("@Property", SqlDbType.NVarChar,100),
					new SqlParameter("@Area", SqlDbType.NVarChar,100),
					new SqlParameter("@Province", SqlDbType.NVarChar,20),
					new SqlParameter("@City", SqlDbType.NVarChar,100),
					new SqlParameter("@Bank", SqlDbType.NVarChar,50),
					new SqlParameter("@Accounts", SqlDbType.NVarChar,100),
					new SqlParameter("@TaxNumber", SqlDbType.NVarChar,100),
					new SqlParameter("@Credit", SqlDbType.NVarChar,100),
					new SqlParameter("@Integral", SqlDbType.Int,4),
					new SqlParameter("@Remark", SqlDbType.NVarChar,200),
					};
           parameters[0].Value = customer.CustomerName;
           parameters[1].Value = customer.JuridicalPerson;
           parameters[2].Value = customer.Address;
           parameters[3].Value = customer.Tel1;
           parameters[4].Value = customer.Tel2;
           parameters[5].Value = customer.Fax;
           parameters[6].Value = customer.Email;
           parameters[7].Value = customer.WebSite;
           parameters[8].Value = customer.RegisterTime;
           parameters[9].Value = customer.UserID;
           parameters[10].Value = customer.CustomerLevel;
           parameters[11].Value = customer.NextTime;
           parameters[12].Value = customer.Source;
           parameters[13].Value = customer.Type;
           parameters[14].Value = customer.Vocation;
           parameters[15].Value = customer.State;
           parameters[16].Value = customer.Property;
           parameters[17].Value = customer.Area;
           parameters[18].Value = customer.Province;
           parameters[19].Value = customer.City;
           parameters[20].Value = customer.Bank;
           parameters[21].Value = customer.Accounts;
           parameters[22].Value = customer.TaxNumber;
           parameters[23].Value = customer.Credit;
           parameters[24].Value = customer.Integral;
           parameters[25].Value = customer.Remark;
          return  DataBaseHelper.ExcuteSqlReturnInt("BioCrmCustomer_ADD", CommandType.StoredProcedure, parameters);          
         
       }

       /// <summary>
       /// 修改客户资料
       /// </summary>
       /// <param name="model"></param>
       /// <returns></returns>
       public int CustomerUpdate(BioCrmCustomer model)
       {
           SqlParameter[] parameters = {
					new SqlParameter("@CustomerID", SqlDbType.Int,4),
					new SqlParameter("@CustomerNumber", SqlDbType.NVarChar,80),
					new SqlParameter("@CustomerName", SqlDbType.NVarChar,100),
					new SqlParameter("@JuridicalPerson", SqlDbType.NVarChar,100),
					new SqlParameter("@Address", SqlDbType.NVarChar,100),
					new SqlParameter("@Tel1", SqlDbType.NVarChar,20),
					new SqlParameter("@Tel2", SqlDbType.NVarChar,20),
					new SqlParameter("@Fax", SqlDbType.NVarChar,20),
					new SqlParameter("@Email", SqlDbType.NVarChar,100),
					new SqlParameter("@WebSite", SqlDbType.NVarChar,100),
					new SqlParameter("@RegisterTime", SqlDbType.DateTime),
					new SqlParameter("@UserID", SqlDbType.Int,4),
					new SqlParameter("@CustomerLevel", SqlDbType.NVarChar,50),
					new SqlParameter("@NextTime", SqlDbType.DateTime),
					new SqlParameter("@Source", SqlDbType.NVarChar,100),
					new SqlParameter("@Type", SqlDbType.NVarChar,100),
					new SqlParameter("@Vocation", SqlDbType.NVarChar,100),
					new SqlParameter("@State", SqlDbType.NVarChar,50),
					new SqlParameter("@Property", SqlDbType.NVarChar,100),
					new SqlParameter("@Area", SqlDbType.NVarChar,100),
					new SqlParameter("@Province", SqlDbType.NVarChar,20),
					new SqlParameter("@City", SqlDbType.NVarChar,100),
					new SqlParameter("@Bank", SqlDbType.NVarChar,50),
					new SqlParameter("@Accounts", SqlDbType.NVarChar,100),
					new SqlParameter("@TaxNumber", SqlDbType.NVarChar,100),
					new SqlParameter("@Credit", SqlDbType.NVarChar,100),
					new SqlParameter("@Integral", SqlDbType.Int,4),
					new SqlParameter("@Remark", SqlDbType.NVarChar,200),
					new SqlParameter("@DeleteState", SqlDbType.Bit,1)};
           parameters[0].Value = model.CustomerID;
           parameters[1].Value = model.CustomerNumber;
           parameters[2].Value = model.CustomerName;
           parameters[3].Value = model.JuridicalPerson;
           parameters[4].Value = model.Address;
           parameters[5].Value = model.Tel1;
           parameters[6].Value = model.Tel2;
           parameters[7].Value = model.Fax;
           parameters[8].Value = model.Email;
           parameters[9].Value = model.WebSite;
           parameters[10].Value = model.RegisterTime;
           parameters[11].Value = model.UserID;
           parameters[12].Value = model.CustomerLevel;
           parameters[13].Value = model.NextTime;
           parameters[14].Value = model.Source;
           parameters[15].Value = model.Type;
           parameters[16].Value = model.Vocation;
           parameters[17].Value = model.State;
           parameters[18].Value = model.Property;
           parameters[19].Value = model.Area;
           parameters[20].Value = model.Province;
           parameters[21].Value = model.City;
           parameters[22].Value = model.Bank;
           parameters[23].Value = model.Accounts;
           parameters[24].Value = model.TaxNumber;
           parameters[25].Value = model.Credit;
           parameters[26].Value = model.Integral;
           parameters[27].Value = model.Remark;
           parameters[28].Value = model.DeleteState;

           return DataBaseHelper.ExcuteSqlReturnInt("BioCrmCustomer_Update", CommandType.StoredProcedure, parameters);
       }

       /// <summary>
       /// 根据客户id获取客户信息
       /// </summary>
       /// <param name="id">id</param>
       /// <returns>BioCrmCustomer</returns>
       public BioCrmCustomer GetCustomerByID(string id)
       {
         SqlDataReader reader= SqlComm.GetDataReaderByCondition("BioCrmCustomer", "*", " CustomerID=" + id);
         BioCrmCustomer customer = new BioCrmCustomer();
         while (reader.Read())
         {
             customer.CustomerID = int.Parse(reader["CustomerID"].ToString());
             customer.CustomerNumber = reader["CustomerNumber"].ToString();
             customer.CustomerName= reader["CustomerNumber"].ToString();
             customer.JuridicalPerson = reader["JuridicalPerson"].ToString();
             customer.Address = reader["Address"].ToString();
             customer.Tel1 = reader["Tel1"].ToString();
             customer.Tel2 = reader["Tel2"].ToString();
             customer.Fax = reader["Fax"].ToString();
             customer.Email = reader["Email"].ToString();
             customer.WebSite = reader["WebSite"].ToString();
             customer.RegisterTime =Convert.ToDateTime(reader["RegisterTime"].ToString());
             customer.UserID = int.Parse(reader["UserID"].ToString());
             customer.CustomerLevel = reader["CustomerLevel"].ToString();
             customer.NextTime =Convert.ToDateTime(reader["NextTime"].ToString());
             customer.Source = reader["Source"].ToString();
             customer.Type = reader["Type"].ToString();
             customer.Vocation = reader["Vocation"].ToString();
             customer.State = reader["State"].ToString();
             customer.Property = reader["Property"].ToString();
             customer.Area = reader["Area"].ToString();
             customer.Province = reader["Province"].ToString();
             customer.City = reader["City"].ToString();
             customer.Bank = reader["Bank"].ToString();
             customer.Accounts = reader["Accounts"].ToString();
             customer.TaxNumber = reader["TaxNumber"].ToString();
             customer.Credit = reader["Credit"].ToString();
             customer.Integral =int.Parse( reader["Integral"].ToString());
             customer.Remark = reader["Remark"].ToString();
             customer.DeleteState =Convert.ToBoolean(reader["DeleteState"].ToString());
         }
         reader.Close();
         return customer;      
       }
    }

 获取省份的代码:

 /// <summary>
        /// 获取省份列表
        /// </summary>
        /// <returns></returns>
        public static DataTable getProvinceInfoList()
        {
            SqlParameter[] pars = new SqlParameter[]{
             new SqlParameter("@tableName","tbProvinceInfo"),
             new SqlParameter("@columns","*")
            };

            return DataBaseHelper.SelectSQLReturnDataSet("getDataByTableNameValue", CommandType.StoredProcedure, pars).Tables[0];
        }

        /// <summary>
        /// 根据省份ID获取对应的城市
        /// </summary>
        /// <param name="ProvinceID"></param>
        /// <returns></returns>
        public static DataTable getCityListByProvinceID(string ProvinceID)
        {
            SqlParameter[] pars = new SqlParameter[]{
                  new SqlParameter("@tableName","tbCityInfo"),
                  new SqlParameter("@columns"," * "),
                  new SqlParameter("@condition"," ProvinceInfoID ="+ProvinceID)
                };

            return DataBaseHelper.SelectSQLReturnDataSet("GetDataByCondition", CommandType.StoredProcedure, pars).Tables[0];
        }

 存储过程:

ALTER PROCEDURE [dbo].[getDataByTableNameValue]
 @tableName nvarchar(500),
 @columns nvarchar(2000)
AS
BEGIN
	SET NOCOUNT ON;
    DECLARE @Sql nvarchar(4000)
    SET @Sql='select '+@columns+' from '+@tableName
    EXEC(@Sql)
END


----根据指定列,指定条件,指定表查询数据
ALTER PROCEDURE [dbo].[GetDataByCondition] 
	@tableName nvarchar(200),
	@columns nvarchar(500),
	@condition nvarchar(500)=' 1=1'
	
	AS
BEGIN
	
	SET NOCOUNT ON;
    DECLARE @sqlStr nvarchar(2000)
    SET @sqlStr='select '+@columns+' from '+@tableName+' where '+@condition
    EXEC(@sqlStr)
    
END

触发器的定义:

          触发器是一种DBMS响应特殊表或列的INSERT,UPDATE,DELETE操作的特殊类型的存储过程

自动生成客户编号的触发器:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[CreateCustomerNoByCustomerID]
 ON   [dbo].[BioCrmCustomer]
   AFTER  INSERT
AS 
BEGIN
  DECLARE @str nvarchar(10)
  DECLARE @CustomerNo nvarchar(50)
  DECLARE @CustomerID nvarchar(50)
  SET @str='0000000'
  SELECT @CustomerID=MAX(CustomerID) FROM dbo.BioCrmCustomer
  SET @CustomerNo=RIGHT(@str+@CustomerID,7)
  UPDATE dbo.BioCrmCustomer SET CustomerNumber=@CustomerNo WHERE CustomerID=@CustomerID
end

 添加的前台页面:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CustomerAdd.aspx.cs" Inherits="BioErpWeb.CRMSystem.CustomerAdd"  %>

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link href="../Styles/ERPBaseStyle.css" rel="stylesheet" type="text/css" />
    <link href="../Styles/CalenderStyle.css" rel="stylesheet" type="text/css" />
    <script src="../JS/CheckUserName.js" type="text/javascript"></script>

    <script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    <style type="text/css">
        .style1
        {
            height: 22px;
        }
        .style3
        {
            width: 252px;
        }
        .style4
        {
            width: 94px;
        }
        .style5
        {
            width: 71px;
        }
    </style>

    <script type="text/javascript">
        $(document).ready(function () {
            $("#btnSubmit").click(function () {
                var customer = $("#txtCustomerName");
                if (customer.val() == '') {
                    alert('必须填写客户名称');
                    return false;
                }

                var JuridicalPerson = $("#txtJuridicalPerson");
                if (JuridicalPerson.val() == '') {
                    alert('必须填写法人代表');
                    return false;
                }

                var txtRegisterTime = $("#txtRegisterTime");
                if (txtRegisterTime.val() == '') {
                    alert('公司注册时间必须填写');
                    txtRegisterTime.focus();
                    return false;
                }

                var txtNextTime = $("#txtNextTime");
                if (txtNextTime.val() == '') {
                    alert('下次联系时间必须填写');
                    txtNextTime.focus();
                    return false;
                }

                var txtUserName = $("#txtUserName");
                if (txtUserName.val() == '') {
                    alert('所属销售代表');
                    txtRegisterTime.focus();
                    return false;
                }

                var ddlProvince = $("#ddlProvince");
                var selectCaption = ddlProvince.select();

                if (selectCaption.val() == 0) {
                    alert("请选择所属省份");
                    ddlProvince.focus();
                    return false;
                }

                var ddlCity = $("#ddlCity");
                var selectCityCaption = ddlCity.select();

                if (selectCityCaption.val() =='') {
                    alert("请选择所属城市");
                    ddlCity.focus();
                    return false;
                }
                var txtIntegral = $("#txtIntegral");
                if (txtIntegral.val() == '') {
                    alert('请填写用户积分');
                    txtIntegral.focus();
                    return false;
                }

                return true;


            });

        });
    
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <div>
     <table class="maintable">
      <tr>
       <td colspan="4" class="titlebar"><span>客户信息添加</span></td>
      </tr>
       <tr>
           <td>客户名</td><td><asp:TextBox ID="txtCustomerName" runat="server"></asp:TextBox></td>
           <td>法人代表</td><td><asp:TextBox ID="txtJuridicalPerson" runat="server"></asp:TextBox></td>
       </tr>
        <tr>
           <td>企业地址</td><td><asp:TextBox ID="txtAddress" runat="server"></asp:TextBox></td>
           <td>传真</td><td><asp:TextBox ID="txtFax" runat="server"></asp:TextBox></td>
       </tr>
          <tr>
           <td>电话号码1</td><td><asp:TextBox ID="txtTel1" runat="server"></asp:TextBox></td>
           <td>电话号码2</td><td><asp:TextBox ID="txtTel2" runat="server"></asp:TextBox></td>
       </tr>
           <tr>
           <td>Email邮件</td><td><asp:TextBox ID="txtEmail" runat="server"></asp:TextBox></td>
           <td>公司网址</td><td><asp:TextBox ID="txtWebSite" runat="server"></asp:TextBox></td>
       </tr>
              <tr>
           <td>注册时间</td><td><asp:TextBox ID="txtRegisterTime" runat="server"></asp:TextBox>
              <cc1:CalendarExtender ID="ceRegisterTime" TargetControlID="txtRegisterTime" Format="yyyy-MM-dd" runat="server">
               </cc1:CalendarExtender>
           </td>
           <td>所属销售代表</td><td><asp:TextBox ID="txtUserName" runat="server"></asp:TextBox><input type="button" style=" width:60px" value="选择" onclick="showDialog()"/></td>
       </tr>
             <tr>
           <td>税号</td><td><asp:TextBox ID="txtTaxNumber" runat="server"></asp:TextBox></td>
           <td>下次联系时间</td><td><asp:TextBox ID="txtNextTime" runat="server"></asp:TextBox>
           
               <cc1:CalendarExtender ID="ceNextTime" TargetControlID="txtNextTime" Format="yyyy-MM-dd" runat="server">
               </cc1:CalendarExtender>
           </td>
       </tr>
           <tr>
           <td>客户状态</td><td>
               <asp:DropDownList ID="ddlState" runat="server">
                   <asp:ListItem>良好</asp:ListItem>
                   <asp:ListItem>一般</asp:ListItem>
               </asp:DropDownList>
               </td>
           <td>客户来源</td><td>
               <asp:DropDownList ID="ddlSource" runat="server">
                   <asp:ListItem>国内</asp:ListItem>
                   <asp:ListItem>国外</asp:ListItem>
               </asp:DropDownList>
               </td>
       </tr>
          <tr>
           <td class="style1">客户类型</td><td class="style1">
              <asp:DropDownList ID="ddlType" runat="server">
                  <asp:ListItem>国有</asp:ListItem>
                  <asp:ListItem>民营</asp:ListItem>
                  <asp:ListItem>外资</asp:ListItem>
                  <asp:ListItem>合资</asp:ListItem>
                  <asp:ListItem>个体</asp:ListItem>
              </asp:DropDownList>
              </td>
           <td class="style1">所属行业</td><td class="style1">
              <asp:DropDownList ID="ddlVocation" runat="server">
                  <asp:ListItem>制造</asp:ListItem>
                  <asp:ListItem>服务</asp:ListItem>
                  <asp:ListItem>教育</asp:ListItem>
                  <asp:ListItem>医疗</asp:ListItem>
              </asp:DropDownList>
              </td>
       </tr>
          <tr>
           <td>客户性质</td><td>
              <asp:DropDownList ID="ddlProperty" runat="server">
                  <asp:ListItem>高端客户</asp:ListItem>
                  <asp:ListItem>中端客户</asp:ListItem>
                  <asp:ListItem>低端客户</asp:ListItem>
              </asp:DropDownList>
              </td>
           <td>客户等级</td><td>
              <asp:DropDownList ID="ddlCustomerLevel" runat="server">
                  <asp:ListItem>一级</asp:ListItem>
                  <asp:ListItem>二级</asp:ListItem>
                  <asp:ListItem>三级</asp:ListItem>
                  <asp:ListItem>四级</asp:ListItem>
              </asp:DropDownList>
              </td>
       </tr>
       <tr>
       <td colspan="4">

          <asp:UpdatePanel ID="UpdatePanel1" runat="server">
         <ContentTemplate>
         <table style=" width:100%; border:0px;">
          <tr>
           <td class="style5">省份</td><td class="style3">
              <asp:DropDownList ID="ddlProvince" runat="server" Width="150px" AutoPostBack="True" 
                  onselectedindexchanged="ddlProvince_SelectedIndexChanged">
              </asp:DropDownList>
              </td>
           <td class="style4">城市</td>
           <td>
              <asp:DropDownList ID="ddlCity" Width="150px" runat="server">
              </asp:DropDownList>
              </td>
       </tr>
       </table>
         </ContentTemplate>
         </asp:UpdatePanel>
         
       </td>
       </tr>
      
          <tr>
           <td>开户银行</td><td><asp:TextBox ID="txtBank" runat="server"></asp:TextBox></td>
           <td>银行账号</td><td><asp:TextBox ID="txtAccounts" runat="server"></asp:TextBox></td>
       </tr>

          <tr>
           <td>积分</td><td><asp:TextBox ID="txtIntegral" runat="server"></asp:TextBox></td>
           <td>信用级别</td><td><asp:TextBox ID="txtCredit" runat="server"></asp:TextBox></td>
       </tr>

          <tr>
           <td>所属区域</td><td>
              <asp:DropDownList ID="ddlArea" runat="server" Width="150px" 
                  >
                  <asp:ListItem>东</asp:ListItem>
                  <asp:ListItem>西</asp:ListItem>
                  <asp:ListItem>南</asp:ListItem>
                  <asp:ListItem>北</asp:ListItem>
              </asp:DropDownList>
              </td>
           <td> </td><td> </td>
       </tr>

          <tr>
           <td>备注:</td><td colspan="3">
              <asp:TextBox ID="txtRemark" runat="server" Rows="5" TextMode="MultiLine" 
                  Width="580px"></asp:TextBox>
              </td>
       </tr>

         <tr>
             <td colspan="4" class="bottomtd">
             
                 <asp:Button ID="btnSubmit" runat="server" Text="客户资料添加" 
                     onclick="btnSubmit_Click" />
             
               
             </td>
         </tr>

     </table>
        <br />
    </div>
    </form>
</body>
</html>

 后台代码:

 public partial class CustomerAdd : System.Web.UI.Page
    {
        
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ddlProvinceBind();
            }
        }

        public void ddlProvinceBind()
        {
            this.ddlProvince.DataSource = SqlComm.getProvinceInfoList();
            this.ddlProvince.DataTextField = "ProvinceInfoName";
            this.ddlProvince.DataValueField = "ProvinceInfoID";
            this.ddlProvince.DataBind();
            this.ddlProvince.Items.Add(new ListItem("--请选择省份--","0"));
            this.ddlProvince.SelectedValue="0";
        }

        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            BioCrmCustomer customer = new BioCrmCustomer();
            customer.CustomerName = this.txtCustomerName.Text;
            customer.JuridicalPerson = this.txtJuridicalPerson.Text;
            customer.Address = this.txtAddress.Text;
            customer.Fax = this.txtFax.Text;
            customer.Tel1 = this.txtTel1.Text;
            customer.Tel2 = this.txtTel2.Text;
            customer.Email = this.txtEmail.Text;
            customer.WebSite = this.txtWebSite.Text;
            customer.RegisterTime = Convert.ToDateTime(this.txtRegisterTime.Text);
            customer.UserID = int.Parse(this.txtUserName.Text);
            customer.TaxNumber = this.txtTaxNumber.Text;
            customer.NextTime = Convert.ToDateTime(this.txtNextTime.Text);
            customer.State=  this.ddlState.SelectedItem.Text;
            customer.Source = this.ddlState.SelectedItem.Text;
            customer.CustomerLevel = this.ddlCustomerLevel.SelectedItem.Text;
            customer.Property = this.ddlProperty.SelectedItem.Text;
            customer.Type = this.ddlType.SelectedItem.Text;
            customer.Vocation = this.ddlVocation.SelectedItem.Text;

            customer.Province = this.ddlProvince.SelectedItem.Text;
            customer.City = this.ddlCity.SelectedItem.Text;

            customer.Bank = this.txtBank.Text;
            customer.Accounts = this.txtAccounts.Text;
            customer.Integral =int.Parse(this.txtIntegral.Text.Trim());
            customer.Credit = this.txtCredit.Text;
            customer.Remark = this.txtRemark.Text;
            customer.Area = this.ddlArea.SelectedValue;
            BioCrmCustomerBLL custormerbll = new BioCrmCustomerBLL();
            if (custormerbll.CustomerAdd(customer) != 0)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "alert('添加成功')", true);
                Server.Transfer("CustomerListShow.aspx");
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "alert('添加失败')", true);
                Server.Transfer("CustomerListShow.aspx");
            }
        }

        protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.ddlProvince.SelectedValue != "0")
            {
                string ProvinceId = this.ddlProvince.SelectedValue.ToString();
                ddlCity.DataSource = SqlComm.getCityListByProvinceID(ProvinceId);
                ddlCity.DataTextField = "CityInfoName";
                ddlCity.DataValueField = "CityInfoID";
                ddlCity.DataBind();
            }
        }
       
    }

 

posted @ 2016-10-23 21:10  石shi  阅读(378)  评论(0编辑  收藏  举报