public static bool GetAzCreateItemEnable(string opCreate, AzClassCreatProperty creatProperty) { AzCreateItem azCreateItem = GetAzCreateItem(creatProperty); var props = TypeDescriptor.GetProperties(typeof(AzCreateItem)).Find(opCreate, true); if (props == null) { return(false); } return((bool)props.GetValue(azCreateItem)); }
public static AzCreateItem GetAzCreateItem(AzClassCreatProperty creatProperty) { AzCreateItem createItem = new AzCreateItem(); if (creatProperty == null) { return(createItem); } var azprojectinfo = GetProjectInformation(); if (creatProperty.ObjPresentation.ObjDataType == ObjDataTypeEnum.atk_tables || creatProperty.ObjPresentation.ObjDataType == ObjDataTypeEnum.atk_customTables) { createItem.AzthinkerDal_Interface = azprojectinfo.HasDalInterface; createItem.AzthinkerDal_SQL = azprojectinfo.HasDalLayer; createItem.AzthinkerBll_Class = azprojectinfo.HasBll; createItem.AzthinkerBll_ListClass = creatProperty.HasBussniesList && azprojectinfo.HasBllList; createItem.AzthinkerClass_WebUIDto = azprojectinfo.HasWebUIDto; createItem.AzthinkerClass_WebListUIDto = azprojectinfo.HasWebListUIDto; createItem.AzthinkerClass_WebHandle = azprojectinfo.HasWebListUIHandle; createItem.AzthinkerControllers = true; createItem.AzthinkerView_Create = creatProperty.HasControllerAdd; createItem.AzthinkerView_Delete = creatProperty.HasControllerDelete; createItem.AzthinkerView_Details = creatProperty.HasControllerDetail; createItem.AzthinkerView_Edit = creatProperty.HasControllerEdit; createItem.AzthinkerView_Index = creatProperty.HasControllerList && !creatProperty.HasControllerAsynPage; createItem.AzthinkerView_IndexPage = creatProperty.HasControllerList && creatProperty.HasControllerAsynPage; createItem.AzthinkerView_IndexPageDetails = creatProperty.HasControllerList && creatProperty.HasControllerAsynPage; } else if ((creatProperty.ObjPresentation.ObjDataType == ObjDataTypeEnum.atk_views || creatProperty.ObjPresentation.ObjDataType == ObjDataTypeEnum.atk_customViews) && (!creatProperty.ObjPresentation.IsSchemaForOther)) { createItem.AzthinkerDal_Interface = azprojectinfo.HasDalInterface; createItem.AzthinkerDal_SQL = azprojectinfo.HasDalLayer; createItem.AzthinkerBll_Class = azprojectinfo.HasBll; createItem.AzthinkerBll_ListClass = creatProperty.HasBussniesList && azprojectinfo.HasBllList; createItem.AzthinkerClass_WebUIDto = azprojectinfo.HasWebUIDto; createItem.AzthinkerClass_WebListUIDto = azprojectinfo.HasWebListUIDto; createItem.AzthinkerClass_WebHandle = azprojectinfo.HasWebListUIHandle; createItem.AzthinkerControllers = true; createItem.AzthinkerView_Create = creatProperty.HasControllerAdd && !(string.IsNullOrWhiteSpace(creatProperty.ObjPresentation.UpdateTableName)); createItem.AzthinkerView_Delete = creatProperty.HasControllerDelete && !(string.IsNullOrWhiteSpace(creatProperty.ObjPresentation.UpdateTableName)); createItem.AzthinkerView_Details = creatProperty.HasControllerDetail; createItem.AzthinkerView_Edit = creatProperty.HasControllerEdit && !(string.IsNullOrWhiteSpace(creatProperty.ObjPresentation.UpdateTableName)); createItem.AzthinkerView_Index = creatProperty.HasControllerList && !creatProperty.HasControllerAsynPage; createItem.AzthinkerView_IndexPage = creatProperty.HasControllerList && creatProperty.HasControllerAsynPage; createItem.AzthinkerView_IndexPageDetails = creatProperty.HasControllerList && creatProperty.HasControllerAsynPage; } else if (creatProperty.ObjPresentation.ObjDataType == ObjDataTypeEnum.atk_FuncstoredProcedure) { createItem.AzthinkerDal_Interface = azprojectinfo.HasDalInterface; createItem.AzthinkerDal_SQL = azprojectinfo.HasDalLayer; createItem.AzthinkerBll_Class = azprojectinfo.HasBll; createItem.AzthinkerClass_WebUIDto = azprojectinfo.HasWebUIDto; createItem.AzthinkerClass_WebHandle = azprojectinfo.HasWebListUIHandle; } else if (creatProperty.ObjPresentation.ObjDataType == ObjDataTypeEnum.atk_QuerystoredProcedure) { createItem.AzthinkerDal_Interface = azprojectinfo.HasDalInterface; createItem.AzthinkerDal_SQL = azprojectinfo.HasDalLayer; createItem.AzthinkerBll_Class = azprojectinfo.HasBll; createItem.AzthinkerBll_ListClass = azprojectinfo.HasBllList; createItem.AzthinkerClass_WebUIDto = azprojectinfo.HasWebUIDto; createItem.AzthinkerClass_WebListUIDto = azprojectinfo.HasWebListUIDto; createItem.AzthinkerClass_WebHandle = azprojectinfo.HasWebListUIHandle; createItem.AzthinkerControllers = true; createItem.AzthinkerView_Index = creatProperty.HasControllerList && !creatProperty.HasControllerAsynPage; createItem.AzthinkerView_IndexPage = creatProperty.HasControllerList && creatProperty.HasControllerAsynPage; createItem.AzthinkerView_IndexPageDetails = creatProperty.HasControllerList && creatProperty.HasControllerAsynPage; } return(createItem); }