示例#1
0
        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));
        }
示例#2
0
        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);
        }