コード例 #1
0
ファイル: DataHelper.cs プロジェクト: WangWeight/Protein
        /// <summary>
        /// 获取指定对象字段的最大值
        /// </summary>
        /// <param name="Entity">实体</param>
        /// <param name="FieldName">字段名</param>
        /// <param name="Entityfactory">字段名</param>
        /// <returns></returns>
        public virtual Int64 GetMaxField(IEntityBase Entity, string FieldName, IEntityFactory Entityfactory)
        {
            Regex    re  = new Regex("^[0-9]*[1-9][0-9]*$");
            Int64    i   = -99999;
            IDvTable dvt = Entityfactory.CreateDriveTable(Entity);

            dvt.SetFilter(Operator.Fun_Max, FieldName);
            DataSet ds = dvt.Select();

            if (ds.Tables.Count > 0)
            {
                if (re.IsMatch(ds.Tables[0].Rows[0][0].ToString()))
                {
                    i = Int64.Parse(ds.Tables[0].Rows[0][0].ToString());
                }
            }
            if (i == -99999)
            {
                i = 0;
            }
            return(i);
        }