public ActionResult Login() { if (!ToolOperate.IsNeedInit()) //不需要初始化时 { if (WebConfigHelper.GetAppSettingValue("NeedRepairTable") == "true") //需要修复数据表 { string tables = WebConfigHelper.GetAppSettingValue("RepairTables"); //要修复的数据表 List <string> token = new List <string>(); if (!string.IsNullOrEmpty(tables)) { token = tables.Split(",".ToCharArray()).ToList(); } if (token.Count > 0) { ToolOperate.RepairTables(token); } } } else //需要初始化 { return(RedirectToAction("Init", "Page")); } ViewBag.IsShowValidateCode = (Session[LOGINERROR].ObjToInt() >= 2).ToString().ToLower(); return(View()); }
/// <summary> /// 表单数据处理 /// </summary> /// <param name="t">对象</param> /// <param name="formType">表单类型</param> /// <param name="currUser"></param> public void FormDataHandle(Sys_Field t, Model.EnumSpace.FormTypeEnum formType, UserInfo currUser = null) { if (t != null && t.Sys_ModuleId.HasValue) { string tableName = SystemOperate.GetModuleTableNameById(t.Sys_ModuleId.Value); Dictionary <string, string> dic = ToolOperate.GetDbColumnInfo(tableName, t.Name); t.DbType = dic["ColumnType"].ObjToStr(); t.DbLen = dic["Length"].ObjToInt(); } }
public ActionResult Init() { string errMsg = ToolOperate.InitData(); if (string.IsNullOrEmpty(errMsg)) { return(RedirectToAction("Login", "User")); } ViewBag.ErrMsg = errMsg; return(View()); }
/// <summary> /// 网格数据处理 /// </summary> /// <param name="data">数据集合</param> /// <param name="otherParams">其他参数</param> /// <param name="currUser">当前用户</param> public void PageGridDataHandle(List <Sys_Field> data, object[] otherParams = null, UserInfo currUser = null) { if (data != null && data.Count > 0) { foreach (Sys_Field field in data) { if (!field.Sys_ModuleId.HasValue) { continue; } string tableName = SystemOperate.GetModuleTableNameById(field.Sys_ModuleId.Value); Dictionary <string, string> dic = ToolOperate.GetDbColumnInfo(tableName, field.Name); if (dic.ContainsKey("ColumnType")) { field.DbType = dic["ColumnType"].ObjToStr(); } if (dic.ContainsKey("Length")) { field.DbLen = dic["Length"].ObjToInt(); } } } }