C# Class Com.Aote.Reports.Table

Inheritance: System.Windows.Controls.Control, INotifyPropertyChanged
Show file Open project: DuBin1988/restv2

Public Properties

Property Type Description
isBusy bool

Protected Properties

Property Type Description
pageIndex int

Private Properties

Property Type Description
GetHeight int
GetWidth int
Init void
InitTemplate void
Layout void
LayoutCellWidthAndHeight void
LayoutCells void
LayoutColumns void
LayoutLines void
LayoutRows void
Load void
LoadDetail void
UpdateBody void
UpdateBottom void
UpdateElement void
UpdateHead void
getColumnNumber int>.Dictionary
getJsonSql string
getRowNumber int
jsonToTable void
tableToJson string

Public Methods

Method Description
Clear ( ) : void

清除所有数据

FindResource ( string name ) : object

根据名称,查找所有资源

GetSql ( string name ) : string

根据名称获得sql,左侧数据name为left

OnApplyTemplate ( ) : void
OnCompleted ( ) : void
OnPropertyChanged ( string info ) : void
PutSql ( string name, string sql ) : void

根据name,设置新的sql,如果原来没有这个name,添加新的sql对象

Start ( ) : void

加载所有数据

Table ( ) : System
Table_Loaded ( object sender, RoutedEventArgs e ) : void
ToExcel ( ) : void

导出excel

UpdateLeft ( ) : void

如果有左侧,根据左侧数据执行主体界面 如果没有左侧,直接执行主体界面

client_UploadStringCompleted ( object sender, UploadStringCompletedEventArgs e ) : void

Private Methods

Method Description
GetHeight ( Cell cell ) : int
GetWidth ( Cell cell ) : int
Init ( ) : void

加载文件,获得所有需要执行的sql

InitTemplate ( System.Json.JsonObject item ) : void

获得模板

Layout ( ) : void
LayoutCellWidthAndHeight ( ) : void
LayoutCells ( ) : void
LayoutColumns ( ) : void
LayoutLines ( ) : void
LayoutRows ( ) : void
Load ( ) : void

加载总数

LoadDetail ( ) : void

加载每页数据

UpdateBody ( ) : void

根据主体数据生成界面

UpdateBottom ( ) : void
UpdateElement ( ) : void
UpdateHead ( ) : void

根据表头,重新绘制,如果有表达式则执行表达式

getColumnNumber ( List Template ) : int>.Dictionary

获得包含几列,最大列,和最小列

getJsonSql ( ) : string

获得所有sql的json格式,包括左侧sql

getRowNumber ( List Template ) : int

获得参数有几行

jsonToTable ( string json ) : void

把json转成报表对象

tableToJson ( ) : string

把表格数据转化成json字符串

Method Details

Clear() public method

清除所有数据
public Clear ( ) : void
return void

FindResource() public method

根据名称,查找所有资源
public FindResource ( string name ) : object
name string
return object

GetSql() public method

根据名称获得sql,左侧数据name为left
public GetSql ( string name ) : string
name string
return string

OnApplyTemplate() public method

public OnApplyTemplate ( ) : void
return void

OnCompleted() public method

public OnCompleted ( ) : void
return void

OnPropertyChanged() public method

public OnPropertyChanged ( string info ) : void
info string
return void

PutSql() public method

根据name,设置新的sql,如果原来没有这个name,添加新的sql对象
public PutSql ( string name, string sql ) : void
name string
sql string
return void

Start() public method

加载所有数据
public Start ( ) : void
return void

Table() public method

public Table ( ) : System
return System

Table_Loaded() public method

public Table_Loaded ( object sender, RoutedEventArgs e ) : void
sender object
e RoutedEventArgs
return void

ToExcel() public method

导出excel
public ToExcel ( ) : void
return void

UpdateLeft() public method

如果有左侧,根据左侧数据执行主体界面 如果没有左侧,直接执行主体界面
public UpdateLeft ( ) : void
return void

client_UploadStringCompleted() public method

public client_UploadStringCompleted ( object sender, UploadStringCompletedEventArgs e ) : void
sender object
e UploadStringCompletedEventArgs
return void

Property Details

isBusy public property

是否正忙于工作
public bool isBusy
return bool

pageIndex protected property

当前页号,默认为-1,当页号发生变化后,重新加载某页数据。
protected int pageIndex
return int