Beispiel #1
0
        /// <summary>
        /// 控件初始化方法
        /// </summary>
        private void fvBind()
        {
            try
            {
                string account = VSDLL.Common.Users.GetLoginAccount;
                if (account != "")
                {
                    DataTable dtLocations = UserDAL.GetLocation().Tables[0];
                    ViewState["dtLocations"] = dtLocations;
                    DataSet ds = UserDAL.GetUserByAccount(account);
                    if (ds.Tables[0].Rows.Count == 0)
                    {
                        DataTable dtTmp = ds.Tables[0].Copy();
                        dtTmp.Rows.Add(dtTmp.NewRow());
                        dtTmp.Rows[0]["Account"] = account;
                        ViewState["dtUser"]      = dtTmp;
                        lbAccount.Text           = account;
                        BindDDL(ddlDegree, UserDAL.GetDegree(), 0);
                        BindDDL(ddlProfession, UserDAL.GetProfession(), 0);
                        BindDDL(ddlIndustry, UserDAL.GetIndustry(), 0);
                        DataSet dsLocation = UserBLL.GetLocationsByParentID(dtLocations, 0);
                        BindDDL(ddlSheng, dsLocation, 0);
                    }
                    else
                    {
                        DataRow dr = ds.Tables[0].Rows[0];
                        ViewState["dtUser"]     = ds.Tables[0].Copy();
                        lbAccount.Text          = SystemDataExtension.GetString(dr, "Account");
                        tbName.Text             = SystemDataExtension.GetString(dr, "Name");
                        tbIDCard.Text           = SystemDataExtension.GetString(dr, "IDCard");
                        tbTelephone.Text        = SystemDataExtension.GetString(dr, "Telephone");
                        tbEmail.Text            = SystemDataExtension.GetString(dr, "Email");
                        tbDescription.Text      = SystemDataExtension.GetString(dr, "Description");
                        rblistSex.SelectedValue = SystemDataExtension.GetBool(dr, "Sex")?"1":"0";
                        DateTime?birth = SystemDataExtension.GetNullDateTime(dr, "Birthday");
                        tbBirthday.Text = birth != null?birth.Value.ToShortDateString() : "";

                        int initValue = SystemDataExtension.GetInt16(dr, "DegreeID");
                        BindDDL(ddlDegree, UserDAL.GetDegree(), initValue);

                        initValue = SystemDataExtension.GetInt16(dr, "ProfessionID");
                        BindDDL(ddlProfession, UserDAL.GetProfession(), initValue);

                        initValue = SystemDataExtension.GetInt16(dr, "IndustryID");
                        BindDDL(ddlIndustry, UserDAL.GetIndustry(), initValue);

                        initValue = SystemDataExtension.GetInt16(dr, "LocationID");//县级ID

                        int parentId = 0;
                        if (initValue == 0)
                        {
                            DataSet dsLocation = UserBLL.GetLocationsByParentID(dtLocations, 0);
                            BindDDL(ddlSheng, dsLocation, 0);
                        }
                        else
                        {
                            DataSet dsXian = UserBLL.GetParentLocationsByID(dtLocations, initValue, ref parentId);
                            BindDDL(ddlXian, dsXian, initValue);
                            initValue = parentId;
                            DataSet dsShi = UserBLL.GetParentLocationsByID(dtLocations, initValue, ref parentId);
                            BindDDL(ddlShi, dsShi, initValue);
                            initValue = parentId;
                            DataSet dsSheng = UserBLL.GetParentLocationsByID(dtLocations, initValue, ref parentId);
                            BindDDL(ddlSheng, dsSheng, initValue);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                lbErr.Text = ex.ToString();
            }
        }