IST0010MF.h 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. //---------------------------------------------------------------------------
  2. #ifndef IST0010MFH
  3. #define IST0010MFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include <ExtCtrls.hpp>
  10. #include <jpeg.hpp>
  11. #include <Buttons.hpp>
  12. #include <ImgList.hpp>
  13. #include <Graphics.hpp>
  14. #include <DB.hpp>
  15. #include <DBClient.hpp>
  16. #include <Provider.hpp>
  17. #include <Menus.hpp>
  18. #include <ComCtrls.hpp>
  19. #include <ADODB.hpp>
  20. #include <Dialogs.hpp>
  21. //---------------------------------------------------------------------------
  22. #include "FRAME_ChartF.h"
  23. #include "cxButtons.hpp"
  24. #include "cxCalc.hpp"
  25. #include "cxClasses.hpp"
  26. #include "cxContainer.hpp"
  27. #include "cxControls.hpp"
  28. #include "cxCustomData.hpp"
  29. #include "cxData.hpp"
  30. #include "cxDataStorage.hpp"
  31. #include "cxDBData.hpp"
  32. #include "cxEdit.hpp"
  33. #include "cxFilter.hpp"
  34. #include "cxGraphics.hpp"
  35. #include "cxGrid.hpp"
  36. #include "cxGridBandedTableView.hpp"
  37. #include "cxGridChartView.hpp"
  38. #include "cxGridCustomTableView.hpp"
  39. #include "cxGridCustomView.hpp"
  40. #include "cxGridDBChartView.hpp"
  41. #include "cxGridLevel.hpp"
  42. #include "cxGridTableView.hpp"
  43. #include "cxLabel.hpp"
  44. #include "cxLookAndFeelPainters.hpp"
  45. #include "cxLookAndFeels.hpp"
  46. #include "cxPC.hpp"
  47. #include "cxPCdxBarPopupMenu.hpp"
  48. #include "cxSplitter.hpp"
  49. #include "cxStyles.hpp"
  50. #include "dxSkinBlack.hpp"
  51. #include "dxSkinBlue.hpp"
  52. #include "dxSkinsCore.hpp"
  53. #include "dxSkinscxPCPainter.hpp"
  54. #include "dxSkinMcSkin.hpp"
  55. //---------------------------------------------------------------------------
  56. //---------------------------------------------------------------------------
  57. class TIST0010M : public TForm
  58. {
  59. __published: // IDE-managed Components
  60. TShape *ShpList;
  61. TcxPageControl *PgQuery;
  62. TcxTabSheet *TsDay;
  63. TcxTabSheet *TsMon;
  64. TcxTabSheet *TsYear;
  65. TcxButton *BtnSearch;
  66. TcxButton *BtnPrint;
  67. TcxButton *BtnExlSave;
  68. TcxPageControl *PgList;
  69. TcxTabSheet *TsListDay;
  70. TcxTabSheet *TsListMon;
  71. TcxTabSheet *TsListYear;
  72. TBevel *Bevel1;
  73. TDateTimePicker *DtDay;
  74. TDateTimePicker *DtMon;
  75. TDateTimePicker *DtYear;
  76. TcxLabel *Lbl2;
  77. TcxLabel *cxLabel1;
  78. TcxLabel *cxLabel2;
  79. TcxGrid *CxDay;
  80. TcxGridDBChartView *TcDay;
  81. TcxGridDBChartSeries *cDaySeries1;
  82. TcxGridDBChartSeries *cDaySeries2;
  83. TcxGridDBChartSeries *cDaySeries3;
  84. TcxGridDBChartSeries *cDaySeries4;
  85. TcxGridDBChartSeries *cDaySeries5;
  86. TcxGridDBChartSeries *cDaySeries6;
  87. TcxGridDBChartSeries *cDaySeries7;
  88. TcxGridLevel *GlDay;
  89. TPanel *PnlDayGraph;
  90. TPanel *PnlMonGraph;
  91. TPanel *PnlYearGraph;
  92. TcxSplitter *SplDay;
  93. TcxSplitter *SplMon;
  94. TcxSplitter *SplYear;
  95. TLabel *LblRptTitle;
  96. TLabel *LblQryTm;
  97. TLabel *LblQryDay;
  98. TLabel *LblQryYear;
  99. TcxTabSheet *TsTermYear;
  100. TcxTabSheet *TsListTermYear;
  101. TcxSplitter *SplTermYear;
  102. TPanel *PnlTermYear;
  103. TDateTimePicker *DtEdYear;
  104. TcxLabel *cxLabel3;
  105. TDateTimePicker *DtStYear;
  106. TcxLabel *cxLabel4;
  107. TLabel *LblQryTermYear;
  108. TShape *ShpTitle;
  109. TcxButton *BtnClose;
  110. TLabel *LblCaption;
  111. TImageList *LimgTmp;
  112. TADOQuery *ADOD;
  113. TADOQuery *ADOM;
  114. TADOQuery *ADOY;
  115. TADOQuery *ADOT;
  116. TcxGridBandedTableView *TvDay;
  117. TcxGridBandedColumn *ColDayNo;
  118. TcxGridBandedColumn *ColDayNm;
  119. TcxGridBandedColumn *ColDayTt;
  120. TcxGridBandedColumn *ColDay00;
  121. TcxGridBandedColumn *ColDay01;
  122. TcxGridBandedColumn *ColDay02;
  123. TcxGridBandedColumn *ColDay03;
  124. TcxGridBandedColumn *ColDay04;
  125. TcxGridBandedColumn *ColDay05;
  126. TcxGridBandedColumn *ColDay06;
  127. TcxGridBandedColumn *ColDay07;
  128. TcxGridBandedColumn *ColDay08;
  129. TcxGridBandedColumn *ColDay09;
  130. TcxGridBandedColumn *ColDay10;
  131. TcxGridBandedColumn *ColDay11;
  132. TcxGridBandedColumn *ColDay12;
  133. TcxGridBandedColumn *ColDay13;
  134. TcxGridBandedColumn *ColDay14;
  135. TcxGridBandedColumn *ColDay15;
  136. TcxGridBandedColumn *ColDay16;
  137. TcxGridBandedColumn *ColDay17;
  138. TcxGridBandedColumn *ColDay18;
  139. TcxGridBandedColumn *ColDay19;
  140. TcxGridBandedColumn *ColDay20;
  141. TcxGridBandedColumn *ColDay21;
  142. TcxGridBandedColumn *ColDay22;
  143. TcxGridBandedColumn *ColDay23;
  144. TFRAMEChart *FRAMEChart1;
  145. TcxGrid *CxYear;
  146. TcxGridDBChartView *cxGridDBChartView2;
  147. TcxGridDBChartSeries *cxGridDBChartSeries8;
  148. TcxGridDBChartSeries *cxGridDBChartSeries9;
  149. TcxGridDBChartSeries *cxGridDBChartSeries10;
  150. TcxGridDBChartSeries *cxGridDBChartSeries11;
  151. TcxGridDBChartSeries *cxGridDBChartSeries12;
  152. TcxGridDBChartSeries *cxGridDBChartSeries13;
  153. TcxGridDBChartSeries *cxGridDBChartSeries14;
  154. TcxGridBandedTableView *TvYear;
  155. TcxGridBandedColumn *ColYearNo;
  156. TcxGridBandedColumn *ColYearNm;
  157. TcxGridBandedColumn *ColYearTt;
  158. TcxGridBandedColumn *ColYear01;
  159. TcxGridBandedColumn *ColYear02;
  160. TcxGridBandedColumn *ColYear03;
  161. TcxGridBandedColumn *ColYear04;
  162. TcxGridBandedColumn *ColYear05;
  163. TcxGridBandedColumn *ColYear06;
  164. TcxGridBandedColumn *ColYear07;
  165. TcxGridBandedColumn *ColYear08;
  166. TcxGridBandedColumn *ColYear09;
  167. TcxGridBandedColumn *ColYear10;
  168. TcxGridBandedColumn *ColYear11;
  169. TcxGridBandedColumn *ColYear12;
  170. TcxGridLevel *GlYear;
  171. TcxGrid *CxTermYear;
  172. TcxGridDBChartView *cxGridDBChartView1;
  173. TcxGridDBChartSeries *cxGridDBChartSeries1;
  174. TcxGridDBChartSeries *cxGridDBChartSeries2;
  175. TcxGridDBChartSeries *cxGridDBChartSeries3;
  176. TcxGridDBChartSeries *cxGridDBChartSeries4;
  177. TcxGridDBChartSeries *cxGridDBChartSeries5;
  178. TcxGridDBChartSeries *cxGridDBChartSeries6;
  179. TcxGridDBChartSeries *cxGridDBChartSeries7;
  180. TcxGridBandedTableView *TvTermYear;
  181. TcxGridBandedColumn *ColTYearNo;
  182. TcxGridBandedColumn *ColTYearNm;
  183. TcxGridBandedColumn *ColTYearTt;
  184. TcxGridBandedColumn *ColTYear00;
  185. TcxGridBandedColumn *ColTYear01;
  186. TcxGridBandedColumn *ColTYear02;
  187. TcxGridBandedColumn *ColTYear03;
  188. TcxGridBandedColumn *ColTYear04;
  189. TcxGridBandedColumn *ColTYear05;
  190. TcxGridBandedColumn *ColTYear06;
  191. TcxGridBandedColumn *ColTYear07;
  192. TcxGridBandedColumn *ColTYear08;
  193. TcxGridBandedColumn *ColTYear09;
  194. TcxGridBandedColumn *ColTYear10;
  195. TcxGridBandedColumn *ColTYear11;
  196. TcxGridBandedColumn *ColTYear12;
  197. TcxGridBandedColumn *ColTYear13;
  198. TcxGridBandedColumn *ColTYear14;
  199. TcxGridBandedColumn *ColTYear15;
  200. TcxGridBandedColumn *ColTYear16;
  201. TcxGridBandedColumn *ColTYear17;
  202. TcxGridBandedColumn *ColTYear18;
  203. TcxGridBandedColumn *ColTYear19;
  204. TcxGridBandedColumn *ColTYear20;
  205. TcxGridBandedColumn *ColTYear21;
  206. TcxGridBandedColumn *ColTYear22;
  207. TcxGridBandedColumn *ColTYear23;
  208. TcxGridLevel *GlTermYear;
  209. TcxGrid *CxMon;
  210. TcxGridDBChartView *cxGridDBChartView3;
  211. TcxGridDBChartSeries *cxGridDBChartSeries15;
  212. TcxGridDBChartSeries *cxGridDBChartSeries16;
  213. TcxGridDBChartSeries *cxGridDBChartSeries17;
  214. TcxGridDBChartSeries *cxGridDBChartSeries18;
  215. TcxGridDBChartSeries *cxGridDBChartSeries19;
  216. TcxGridDBChartSeries *cxGridDBChartSeries20;
  217. TcxGridDBChartSeries *cxGridDBChartSeries21;
  218. TcxGridBandedTableView *TvMon;
  219. TcxGridBandedColumn *ColMonNo;
  220. TcxGridBandedColumn *ColMonNm;
  221. TcxGridBandedColumn *ColMonTt;
  222. TcxGridBandedColumn *ColMon01;
  223. TcxGridBandedColumn *ColMon02;
  224. TcxGridBandedColumn *ColMon03;
  225. TcxGridBandedColumn *ColMon04;
  226. TcxGridBandedColumn *ColMon05;
  227. TcxGridBandedColumn *ColMon06;
  228. TcxGridBandedColumn *ColMon07;
  229. TcxGridBandedColumn *ColMon08;
  230. TcxGridBandedColumn *ColMon09;
  231. TcxGridBandedColumn *ColMon10;
  232. TcxGridBandedColumn *ColMon11;
  233. TcxGridBandedColumn *ColMon12;
  234. TcxGridBandedColumn *ColMon13;
  235. TcxGridBandedColumn *ColMon14;
  236. TcxGridBandedColumn *ColMon15;
  237. TcxGridBandedColumn *ColMon16;
  238. TcxGridBandedColumn *ColMon17;
  239. TcxGridBandedColumn *ColMon18;
  240. TcxGridBandedColumn *ColMon19;
  241. TcxGridBandedColumn *ColMon20;
  242. TcxGridBandedColumn *ColMon21;
  243. TcxGridBandedColumn *ColMon22;
  244. TcxGridBandedColumn *ColMon23;
  245. TcxGridLevel *GlMon;
  246. TFRAMEChart *FRAMEChart2;
  247. TFRAMEChart *FRAMEChart3;
  248. TFRAMEChart *FRAMEChart4;
  249. TcxGridBandedColumn *ColMon24;
  250. TcxGridBandedColumn *ColMon25;
  251. TcxGridBandedColumn *ColMon26;
  252. TcxGridBandedColumn *ColMon27;
  253. TcxGridBandedColumn *ColMon28;
  254. TcxGridBandedColumn *ColMon29;
  255. TcxGridBandedColumn *ColMon30;
  256. TcxGridBandedColumn *ColMon31;
  257. void __fastcall FormCreate(TObject *Sender);
  258. void __fastcall FormShow(TObject *Sender);
  259. void __fastcall BtnSearchClick(TObject *Sender);
  260. void __fastcall BtnPrintClick(TObject *Sender);
  261. void __fastcall BtnExlSaveClick(TObject *Sender);
  262. void __fastcall PgQueryChange(TObject *Sender);
  263. void __fastcall TvListDataControllerSummaryFooterSummaryItemsSummary(TcxDataSummaryItems *ASender, TcxSummaryEventArguments &Arguments,
  264. TcxSummaryEventOutArguments &OutArguments);
  265. void __fastcall TvListDataControllerSummaryDefaultGroupSummaryItemsSummary(TcxDataSummaryItems *ASender, TcxSummaryEventArguments &Arguments,
  266. TcxSummaryEventOutArguments &OutArguments);
  267. void __fastcall BtnCloseClick(TObject *Sender);
  268. void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
  269. private: // User declarations
  270. String FTitle;
  271. public: // User declarations
  272. __fastcall TIST0010M(TComponent* Owner);
  273. void __fastcall CommClose();
  274. void __fastcall FormInit();
  275. void __fastcall RefreshData();
  276. void __fastcall SelDayStatistics(int ADispCols);
  277. void __fastcall DspDayStatistics(int ADispCols);
  278. void __fastcall SelMonthStatistics(int ADispCols);
  279. void __fastcall DspMonthStatistics(int ADispCols);
  280. void __fastcall SelYearStatistics(int ADispCols);
  281. void __fastcall DspYearStatistics(int ADispCols);
  282. void __fastcall SelTermYearStatistics(int ADispCols);
  283. void __fastcall DspTermYearStatistics(int ADispCols, int AStYear);
  284. void __fastcall DrawChart(String sTitle);
  285. };
  286. //---------------------------------------------------------------------------
  287. extern PACKAGE TIST0010M *IST0010M;
  288. //---------------------------------------------------------------------------
  289. #endif