public void CopyFrom( 人员 struFrom )
 {
     ID = struFrom.ID;
     CreateDate = struFrom.CreateDate;
     Creator = struFrom.Creator;
     人员编号 = struFrom.人员编号;
     姓名 = struFrom.姓名;
     性别 = struFrom.性别;
     身份证 = struFrom.身份证;
     身份证照片回执号 = struFrom.身份证照片回执号;
     地址 = struFrom.地址;
     电话 = struFrom.电话;
     联系手机 = struFrom.联系手机;
     所属街道 = struFrom.所属街道;
     DelFlag = struFrom.DelFlag;
 }
        /// <summary>
        /// Get Modify Log
        /// </summary>
        /// <returns></returns>
        public string GetLogStr( 人员 struOrg )
        {
            if ( struOrg.ID == String.Empty )
                return String.Empty;

            string strRet = String.Empty;
            ArrayList ary = new ArrayList();

            if ( CreateDate.Trim() != struOrg.CreateDate.Trim() )
                ary.Add( String.Format( "[CreateDate]: {0} => {1}", struOrg.CreateDate, CreateDate ) );

            if ( Creator.Trim() != struOrg.Creator.Trim() )
                ary.Add( String.Format( "[Creator]: {0} => {1}", struOrg.Creator, Creator ) );

            if ( 人员编号.Trim() != struOrg.人员编号.Trim() )
                ary.Add( String.Format( "[人员编号]: {0} => {1}", struOrg.人员编号, 人员编号 ) );

            if ( 姓名.Trim() != struOrg.姓名.Trim() )
                ary.Add( String.Format( "[姓名]: {0} => {1}", struOrg.姓名, 姓名 ) );

            if ( 性别.Trim() != struOrg.性别.Trim() )
                ary.Add( String.Format( "[性别]: {0} => {1}", struOrg.性别, 性别 ) );

            if ( 身份证.Trim() != struOrg.身份证.Trim() )
                ary.Add( String.Format( "[身份证]: {0} => {1}", struOrg.身份证, 身份证 ) );

            if ( 身份证照片回执号.Trim() != struOrg.身份证照片回执号.Trim() )
                ary.Add( String.Format( "[身份证照片回执号]: {0} => {1}", struOrg.身份证照片回执号, 身份证照片回执号 ) );

            if ( 地址.Trim() != struOrg.地址.Trim() )
                ary.Add( String.Format( "[地址]: {0} => {1}", struOrg.地址, 地址 ) );

            if ( 电话.Trim() != struOrg.电话.Trim() )
                ary.Add( String.Format( "[电话]: {0} => {1}", struOrg.电话, 电话 ) );

            if ( 联系手机.Trim() != struOrg.联系手机.Trim() )
                ary.Add( String.Format( "[联系手机]: {0} => {1}", struOrg.联系手机, 联系手机 ) );

            if ( 所属街道.Trim() != struOrg.所属街道.Trim() )
                ary.Add( String.Format( "[所属街道]: {0} => {1}", struOrg.所属街道, 所属街道 ) );

            if ( DelFlag.Trim() != struOrg.DelFlag.Trim() )
                ary.Add( String.Format( "[DelFlag]: {0} => {1}", struOrg.DelFlag, DelFlag ) );


            foreach ( string str in ary )
            {
                strRet += str + System.Environment.NewLine;
            }

            return strRet;
        }
        public static List<Stru.人员> Dt2List( ref DataTable dt )
        {
            List<Stru.人员> lst = new List<人员>();

            if ( SQL.IsNotValid( ref dt ) )
                return lst;

            foreach ( DataRow dr in dt.Rows )
            {
                Stru.人员 stru = new 人员();
                stru.Dr2Stru( dr );
                lst.Add( stru );
            }

            return lst;
        }