//新增自定义字段值列表 private string GetSaveNewFieldValues() { string sUpdateSQL = ""; for (int i = 0; i < dlList.Items.Count; i++) { SalaryControl.CustomExtView da = (SalaryControl.CustomExtView)dlList.Items[i].FindControl("WorklogExtEdit1"); if (i > 0) { sUpdateSQL += ","; } sUpdateSQL += da.GetNewFieldValue; } return(sUpdateSQL); }
//更新自定义字段代码 private string GetSaveCustomFieldSQL(string BillTableRecGuid) { string sUpdateSQL = " if not Exists(Select 1 From SysUserExt_Info Where UserID=" + SysClass.SysGlobal.GetCurrentUserID().ToString() + " and UserID > 0) "; sUpdateSQL += " begin"; sUpdateSQL += " Insert Into SysUserExt_Info (UserID, " + GetSaveNewFields() + ") (Select ID, " + GetSaveNewFieldValues() + " From SysUser_Info Where Guid='" + BillTableRecGuid + "');"; sUpdateSQL += " end else begin"; sUpdateSQL += " Update SysUserExt_Info Set "; for (int i = 0; i < dlList.Items.Count; i++) { SalaryControl.CustomExtView da = (SalaryControl.CustomExtView)dlList.Items[i].FindControl("WorklogExtEdit1"); if (i > 0) { sUpdateSQL += ","; } sUpdateSQL += da.GetUpdateSQL; } sUpdateSQL += " Where UserID=" + SysClass.SysGlobal.GetCurrentUserID().ToString() + ";"; sUpdateSQL += " end;"; return(sUpdateSQL); }
private void BindPageData() { if (!CyxPack.UserCommonOperation.UserCommonOperation.PurviewByID(724, "")) { ulNav.Attributes.Add("style", "display:none"); } DataSet ds = SysClass.SysCustomField.GetCustomFieldLstByDataset(" And TableNo='UserInfo' And IsReadOnly=1"); if (ds.Tables[0].Rows.Count % 2 == 1) { DataRow OldRow = ds.Tables[0].NewRow(); ds.Tables[0].Rows.Add(OldRow); } //自定义字段 CyxPack.CommonOperation.DataBinder.BindDataListData(dlList, ds); SqlDataReader sdr = SysClass.SysUser.GetUserInfoByReader(SysClass.SysGlobal.GetCurrentUserID()); if (sdr.Read()) { ltUserName.Text = sdr["OpCode"].ToString(); txtOpName.Text = sdr["OpName"].ToString(); for (int i = 0; i < dlList.Items.Count; i++) { SalaryControl.CustomExtView da = (SalaryControl.CustomExtView)dlList.Items[i].FindControl("WorklogExtEdit1"); if (da.UserFieldName.Length > 0) { da.UserFieldValue = sdr[da.UserFieldName].ToString(); } } } sdr.Close(); }