Esempio n. 1
0
 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();
             }
         }
     }
 }