FinancialReport.cs
上传用户:hjieqiu
上传日期:2013-05-11
资源大小:16494k
文件大小:6k
源码类别:

企业管理

开发平台:

C#

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using System.Data;
  7. using System.Data.SqlClient;
  8. namespace 财务管理系统
  9. {
  10. /// <summary>
  11. /// BalanceSheet 的摘要说明。
  12. /// </summary>
  13. public class FinancialReport : System.Windows.Forms.Form
  14. {
  15. private CrystalDecisions.Windows.Forms.CrystalReportViewer crystalReportViewer1;
  16. private System.Windows.Forms.GroupBox groupBox1;
  17. private System.Windows.Forms.NumericUpDown numericUpDown1;
  18. private System.Windows.Forms.Label label1;
  19. private System.Windows.Forms.Button btnSummary;
  20. /// <summary>
  21. /// 必需的设计器变量。
  22. /// </summary>
  23. private System.ComponentModel.Container components = null;
  24. public FinancialReport()
  25. {
  26. //
  27. // Windows 窗体设计器支持所必需的
  28. //
  29. InitializeComponent();
  30. //
  31. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  32. //
  33. }
  34. /// <summary>
  35. /// 清理所有正在使用的资源。
  36. /// </summary>
  37. protected override void Dispose( bool disposing )
  38. {
  39. if( disposing )
  40. {
  41. if(components != null)
  42. {
  43. components.Dispose();
  44. }
  45. }
  46. base.Dispose( disposing );
  47. }
  48. #region Windows 窗体设计器生成的代码
  49. /// <summary>
  50. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  51. /// 此方法的内容。
  52. /// </summary>
  53. private void InitializeComponent()
  54. {
  55. this.crystalReportViewer1 = new CrystalDecisions.Windows.Forms.CrystalReportViewer();
  56. this.groupBox1 = new System.Windows.Forms.GroupBox();
  57. this.btnSummary = new System.Windows.Forms.Button();
  58. this.label1 = new System.Windows.Forms.Label();
  59. this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
  60. this.groupBox1.SuspendLayout();
  61. ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
  62. this.SuspendLayout();
  63. // 
  64. // crystalReportViewer1
  65. // 
  66. this.crystalReportViewer1.ActiveViewIndex = -1;
  67. this.crystalReportViewer1.DisplayGroupTree = false;
  68. this.crystalReportViewer1.Location = new System.Drawing.Point(0, 48);
  69. this.crystalReportViewer1.Name = "crystalReportViewer1";
  70. this.crystalReportViewer1.ReportSource = null;
  71. this.crystalReportViewer1.Size = new System.Drawing.Size(664, 440);
  72. this.crystalReportViewer1.TabIndex = 0;
  73. // 
  74. // groupBox1
  75. // 
  76. this.groupBox1.Controls.Add(this.btnSummary);
  77. this.groupBox1.Controls.Add(this.label1);
  78. this.groupBox1.Controls.Add(this.numericUpDown1);
  79. this.groupBox1.Location = new System.Drawing.Point(8, 0);
  80. this.groupBox1.Name = "groupBox1";
  81. this.groupBox1.Size = new System.Drawing.Size(648, 48);
  82. this.groupBox1.TabIndex = 1;
  83. this.groupBox1.TabStop = false;
  84. // 
  85. // btnSummary
  86. // 
  87. this.btnSummary.Location = new System.Drawing.Point(416, 15);
  88. this.btnSummary.Name = "btnSummary";
  89. this.btnSummary.Size = new System.Drawing.Size(120, 23);
  90. this.btnSummary.TabIndex = 2;
  91. this.btnSummary.Text = "显示报表";
  92. this.btnSummary.Click += new System.EventHandler(this.btnSummary_Click);
  93. // 
  94. // label1
  95. // 
  96. this.label1.Location = new System.Drawing.Point(88, 19);
  97. this.label1.Name = "label1";
  98. this.label1.Size = new System.Drawing.Size(152, 16);
  99. this.label1.TabIndex = 1;
  100. this.label1.Text = "选择要统计的会计期间";
  101. // 
  102. // numericUpDown1
  103. // 
  104. this.numericUpDown1.Location = new System.Drawing.Point(256, 16);
  105. this.numericUpDown1.Minimum = new System.Decimal(new int[] {
  106.    1,
  107.    0,
  108.    0,
  109.    0});
  110. this.numericUpDown1.Name = "numericUpDown1";
  111. this.numericUpDown1.TabIndex = 0;
  112. this.numericUpDown1.Value = new System.Decimal(new int[] {
  113.  1,
  114.  0,
  115.  0,
  116.  0});
  117. // 
  118. // FinancialReport
  119. // 
  120. this.AcceptButton = this.btnSummary;
  121. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  122. this.ClientSize = new System.Drawing.Size(664, 493);
  123. this.Controls.Add(this.groupBox1);
  124. this.Controls.Add(this.crystalReportViewer1);
  125. this.Name = "FinancialReport";
  126. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  127. this.Text = "资产负债表";
  128. this.Load += new System.EventHandler(this.FinancialReport_Load);
  129. this.groupBox1.ResumeLayout(false);
  130. ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
  131. this.ResumeLayout(false);
  132. }
  133. #endregion
  134. //------------读入系统参数中的当前会计期间-----------
  135. private void FinancialReport_Load(object sender, System.EventArgs e)
  136. {
  137. string conStr="workstation id=localhost;Integrated Security=SSPI;Database=caiwubook;";
  138. SqlConnection cn=new SqlConnection(conStr);
  139. cn.Open();
  140. //读入当前会计期间
  141. SqlCommand cmd=cn.CreateCommand();
  142. cmd.CommandText="select 取值 from 系统参数表 where 编号='3'";
  143. this.numericUpDown1.Value=Convert.ToDecimal(cmd.ExecuteScalar());
  144. }
  145. //----------显示所选择的会计期间的报表--------------
  146. private void btnSummary_Click(object sender, System.EventArgs e)
  147. {
  148. string conStr="workstation id=localhost;Integrated Security=SSPI;Database=caiwubook;";
  149. SqlConnection cn=new SqlConnection(conStr);
  150. cn.Open();
  151. //调用储存过程,计算当前会计期间的资产负债表
  152. SqlCommand cmd=cn.CreateCommand();
  153. int index=Convert.ToInt32(this.numericUpDown1.Value);
  154. cmd.CommandText="exec sf_计算资产负债表 "+index.ToString();
  155. cmd.ExecuteNonQuery();
  156. //显示资产负债报表
  157. string sql="select * from 资产负债表 where 会计期间='"+index.ToString()+"'";
  158. SqlDataAdapter da=new SqlDataAdapter(sql,cn);
  159. DataSet ds=new DataSet();
  160. da.Fill(ds);
  161. CrystalReport1 rpt=new CrystalReport1();
  162. //连接报表数据源
  163. rpt.SetDataSource(ds.Tables[0]);
  164. crystalReportViewer1.ReportSource=rpt;
  165. }
  166. }
  167. }