/// <summary> /// 显示配置框 /// </summary> /// <param name="curProject"></param> /// <param name="docView"></param> /// <param name="dalNamespace"></param> public static void ShowConfig(ClassDesignerInfo desinfo, string dalNamespace) { DBConfigInfo dbinfo = DBConfigInfo.LoadInfo(desinfo); using (FrmDBSetting frmSetting = new FrmDBSetting()) { frmSetting._selectedClassDesigner = desinfo; if (dbinfo == null) { dbinfo = new DBConfigInfo(); dbinfo.DbName = DBConfigInfo.GetDbName(desinfo); dbinfo.SummaryShow = SummaryShowItem.All; dbinfo.FileName = DBConfigInfo.GetFileName(desinfo); } frmSetting.Info = dbinfo; frmSetting.SummaryItem = dbinfo.SummaryShow; if (frmSetting.ShowDialog() != DialogResult.OK) { return; } if (string.IsNullOrEmpty(dbinfo.AppNamespace)) { dbinfo.AppNamespace = dalNamespace + "." + dbinfo.DbType; } dbinfo.SaveConfig(dbinfo.FileName); StaticConnection.ClearCacheOperate(dbinfo.DbName); } }
public static DBConfigInfo GetDBConfigInfo(ClassDesignerInfo info, string dalNamespace) { DBConfigInfo dbinfo = DBConfigInfo.LoadInfo(info); if (dbinfo == null) { using (FrmDBSetting frmSetting = new FrmDBSetting()) { frmSetting.Info.DbName = DBConfigInfo.GetDbName(info); if (frmSetting.ShowDialog() != DialogResult.OK) { return(null); } dbinfo = frmSetting.Info; dbinfo.AppNamespace = dalNamespace + "." + dbinfo.DbType; dbinfo.FileName = DBConfigInfo.GetFileName(info); dbinfo.SaveConfig(dbinfo.FileName); StaticConnection.ClearCacheOperate(dbinfo.DbName); } } return(dbinfo); }
/// <summary> /// 生成数据层 /// </summary> private void GreanDataAccess() { ClassDesignerInfo cinfo = GetDesignerInfo(); List <ClrClass> lstClass = Connect.GetAllClass(cinfo.SelectedDiagram); using (FrmProcess frmLoading = FrmProcess.ShowProcess()) { frmLoading.UpdateProgress(0, 0, "正在生成类"); for (int i = 0; i < lstClass.Count; i++) { ClrClass cls = lstClass[i]; EntityConfig entity = new EntityConfig(cls, cinfo); Generate3Tier g3t = new Generate3Tier(entity); if (!string.IsNullOrEmpty(entity.TableName)) { g3t.GenerateIDataAccess(); g3t.GenerateDataAccess(); g3t.GenerateBQLDataAccess(); } frmLoading.UpdateProgress(i + 1, lstClass.Count, "正在生成"); } } }
/// <summary> /// 类设计图信息 /// </summary> public ClassDesignerInfo GetDesignerInfo() { ClassDesignerInfo designerInfo = new ClassDesignerInfo(SelectedDiagram, CurrentProject, SelectDocView); return(designerInfo); }