WPF技术与初识报表

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);
        }

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

 

 

 

第六步:具体的代码实现

  

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值