WPF技术与初识报表

来源:互联网 发布:java @override 编辑:程序博客网 时间:2024/05/20 01:33

2010-08-03   10:30:52

运行环境:win7系统   vs2010   Oracle10g   PL/SQL

              已连接到服务器,你可以随便写几个字段连接数据库练习

第一步:写存储过程如下:                                 

 

 第二步:写一个实体类:info 用于获取和设置字段的值

using System.Runtime.Serialization;

[DataContract]
    public class Info
    {
        #region   人事基础资料简报表 :用于綁定字段,返回數據
        [DataMember]
        public System.String DEPT_NO//返回數據
        {
            get;
            set;
        }

        ........根据字段来写

第三步:界面代码

  

界面引用插件如下图功能:

第四步:报表服务

  1. 对应接口 和服务

                                                          自定义实体类方法                   插件实体类 、也可放多个实体类

 A.接口:   List<HrSystem.Entity.STAFFING.Info> GetV_EMP_INFO(ControlEntity rm);

 

 B.服务: //人事基本资料简要报表
        public List<HrSystem.Entity.STAFFING.Info> GetV_EMP_INFO(ControlEntity rm)
        {
            string procname = "PKG_HR_LHH.P_EMP_INFO";
            OracleParameter[] ps = new OracleParameter[]
            {

                 new OracleParameter("V_LAN_ID",OracleType.Number){Value=rm.LANGUAGE_ID},
                 new OracleParameter("V_COMNO",OracleType.VarChar){Value=rm.COMPANY_NO_NAME},
                 new OracleParameter("V_FACTNO",OracleType.VarChar){Value=rm.FACT_NO_NAME},
                 new OracleParameter("V_DEPT_BEG",OracleType.VarChar){Value=rm.DEPT_NO_NAME_BEG},
                 new OracleParameter("V_DEPT_END",OracleType.VarChar){Value=rm.DEPT_NO_NAME_END},
                
                 new OracleParameter("V_EMPNO",OracleType.VarChar){Value=rm.EMP_NO},
                 new OracleParameter("V_EMPNAME",OracleType.VarChar){Value=rm.EMP_NAME},
                 new OracleParameter("V_EASYCODE",OracleType.VarChar){Value=rm.EASY_CODE},

                 new OracleParameter("V_EMPNO_BEG",OracleType.VarChar){Value=rm.EMP_NO_BEG},
                 new OracleParameter("V_EMPNO_END",OracleType.VarChar){Value=rm.EMP_NO_END},
                 new OracleParameter("V_TIME_BEG",OracleType.DateTime){Value=rm.TIME_BEG},
                 new OracleParameter("V_TIME_END",OracleType.DateTime){Value=rm.TIME_END},
                 new OracleParameter("V_CUR",OracleType.Cursor){Direction=System.Data.ParameterDirection.Output}
            };
            return DbAccess.SelectedToIList<Info>(procname, ps);
        }

第五步:人事基礎資料簡要表

 

 

 

第六步:具体的代码实现

  

 

 

 

原创粉丝点击