Exemplo n.º 1
0
 //public int pyBtn;//平移操作
 public ChildForm(MDIApplication.ParentForm ptfrm)
 {
     InitializeComponent();
     pfrm = ptfrm;
 }
Exemplo n.º 2
0
        private static PaoApplication CreateApplication()
        {
            var app = new MDIApplication()
            {
                ID              = "ConfigApplication",
                Caption         = "系统配置程序",
                SoftwareID      = "PAO_Config",
                DateTimeService = new TcpRemoteFactory <IDateTime>()
                {
                    ServerAddress = "localhost:7990",
                    ServiceName   = "DateTimeService"
                },
                EventProcessorList = new List <PAO.Ref <BaseEventProcessor> >()
                                     .Append(DebugLogger.Default.ToRef()),
                SecurityService = new TcpRemoteFactory <ISecurity>()
                {
                    ServerAddress = "localhost:7990",
                    ServiceName   = "SecurityService"
                },
                ExtendAddonList = new List <PaoObject>()
                                  .Append(new TcpRemoteFactory <IDataService>()
                {
                    ID            = "CommonDataService",
                    ServerAddress = "localhost:7990",
                    ServiceName   = "DataService",
                }),
                MenuItems = new List <Ref <UIItem> >()
                            .Append(new AddonFactory <UIItem>()
                {
                    AddonID = "Menu_Config"
                }),
                Controllers = new List <Ref <BaseController> >()
                              .Append(new TreeMenuController()
                {
                    Caption   = "菜单",
                    ID        = "{20E5F90B-4356-4FFF-B454-5175C8F378A7}",
                    MenuItems = new List <Ref <UIItem> >()
                                .Append(new FolderItem()
                    {
                        ID         = "Menu_Config",
                        Caption    = "配置菜单",
                        ChildItems = new List <Ref <IUIItem> >()
                                     .Append(new ObjectConfigController()
                        {
                            Caption = "主配置",
                        }.ToRef())
                    }.ToRef())
                                .Append(new ReportController()
                    {
                        ID      = "Smart_Report",
                        Caption = "智能报表",
                        Tables  = new List <ReportTableController>()
                                  .Append(new ReportTableController()
                        {
                            ID          = "Smart_Report_User",
                            TableName   = "User",
                            Caption     = "用户",
                            DataFetcher = new RemoteDataServiceFetcher()
                            {
                                DataService = new AddonFactory <IDataService>("CommonDataService"),
                                CommandID   = "Command_QueryUser",
                            }.ToRef(),
                            ChildTables = new List <ReportTableController>()
                                          .Append(new ReportTableController()
                            {
                                ID          = "Smart_Report_Child_User",
                                TableName   = "User1",
                                Caption     = "用户1",
                                DataFetcher = new RemoteDataServiceFetcher()
                                {
                                    DataService = new AddonFactory <IDataService>("CommonDataService"),
                                    CommandID   = "Command_QueryUserByID",
                                }.ToRef(),
                                QueryParameters = new List <DataParameter>()
                                                  .Append(new DataParameter()
                                {
                                    Name         = "@ID",
                                    ValueFetcher = new BindingSourceValueFetcher()
                                    {
                                        FieldName = "ID"
                                    }
                                }),
                            }),
                        }).Append(new ReportTableController()
                        {
                            ID          = "Smart_Report_Config",
                            TableName   = "Config",
                            Caption     = "配置",
                            DataFetcher = new RemoteDataServiceFetcher()
                            {
                                DataService = new AddonFactory <IDataService>("CommonDataService"),
                                CommandID   = "Command_QueryConfig",
                            }.ToRef(),
                            QueryParameters = new List <DataParameter>()
                                              .Append(new DataParameter()
                            {
                                Name   = "@TimeStart",
                                DbType = System.Data.DbType.DateTime
                            })
                                              .Append(new DataParameter()
                            {
                                Name   = "@TimeEnd",
                                DbType = System.Data.DbType.DateTime
                            }),
                        }),
                        Displayers = new List <Ref <BaseDataDisplayerController> >()
                                     .Append(new GridControlController()
                        {
                            ID         = "GridControl1",
                            Caption    = "表格控件1",
                            DataMember = "User",
                        }.ToRef())
                                     .Append(new GridControlController()
                        {
                            ID           = "GridControl2",
                            Caption      = "表格控件2",
                            DataMember   = "User",
                            GridViewType = GridViewType.AdvancedBandedView
                        }.ToRef()),
                    }.ToRef()),
                }.ToRef()),
            };

            return(app);
        }