public static IEnumerable <T_BM_HYXXApplicationData> GetCollectionFromImportDataTable(DataTable dt) { List <T_BM_HYXXApplicationData> collection = new List <T_BM_HYXXApplicationData>(); foreach (DataRow dr in dt.Rows) { T_BM_HYXXApplicationData applicationData = new T_BM_HYXXApplicationData() { ObjectID = (dr.ReadGuidNullable("ObjectID") == null ? null : dr.ReadGuidNullable("ObjectID").ToString()), HYBH = dr.ReadString("HYBH"), HYXM = dr.ReadString("HYXM"), HYNC = dr.ReadString("HYNC"), HYSR = dr.ReadDateTimeNullable("HYSR"), HYXX = dr.ReadString("HYXX"), HYBJ = dr.ReadString("HYBJ"), JZXM = dr.ReadString("JZXM"), JZDH = dr.ReadString("JZDH"), ZCSJ = dr.ReadDateTimeNullable("ZCSJ"), ZKSS = dr.ReadInt32Nullable("ZKSS"), XHKSS = dr.ReadInt32Nullable("XHKSS"), SYKSS = dr.ReadInt32Nullable("SYKSS"), }; collection.Add(applicationData); } return(collection); }
//========================================================================= // FunctionName : AutoGenerateHYBH /// <summary> /// 自动生成HYBH编号方法 /// </summary> /// <returns>返回HYBH新编号</returns> //========================================================================= public string AutoGenerateHYBH(T_BM_HYXXApplicationData appData) { int intNumberLength = 8; string strPrefix = ("HY").ToString(); strPrefix = strPrefix.ToLower() == "null" ? "" : strPrefix; T_BM_HYXXBusinessEntity instanceT_BM_HYXXBusinessEntity = (T_BM_HYXXBusinessEntity)CreateBusinessEntityInstance(typeof(T_BM_HYXXBusinessEntity)); string strMaxValue; StringBuilder sbNewID = new StringBuilder(string.Empty); sbNewID.Append(strPrefix); strMaxValue = instanceT_BM_HYXXBusinessEntity.GetMaxValue(strPrefix, intNumberLength).ToString(); if (strMaxValue != String.Empty) { if (strMaxValue.Length == strPrefix.Length + intNumberLength) { int intMaxValue = Convert.ToInt32(strMaxValue.Substring(strPrefix.Length, intNumberLength)) + 1; sbNewID.Append(FillZeroToString(intMaxValue.ToString(), intNumberLength)); } else { sbNewID.Append(FillZeroToString("1", intNumberLength)); } } else { sbNewID.Append(FillZeroToString("1", intNumberLength)); } return(sbNewID.ToString()); }
//========================================================================= // FunctionName : Query /// <summary> /// 检索方法 /// </summary> /// <param name="appData">应用数据实体</param> /// <returns>返回数据实体对象</returns> //========================================================================= public T_BM_HYXXApplicationData Query(T_BM_HYXXApplicationData appData) { T_BM_HYXXBusinessEntity instanceT_BM_HYXXBusinessEntity = (T_BM_HYXXBusinessEntity)CreateBusinessEntityInstance(typeof(T_BM_HYXXBusinessEntity)); instanceT_BM_HYXXBusinessEntity.AppData = appData; if (instanceT_BM_HYXXBusinessEntity.AppData.OPCode == ApplicationDataBase.OPType.PK) { instanceT_BM_HYXXBusinessEntity.SelectByKey(); instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Succeed; } else if (instanceT_BM_HYXXBusinessEntity.AppData.OPCode == ApplicationDataBase.OPType.ID) { instanceT_BM_HYXXBusinessEntity.SelectByObjectID(); instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Succeed; } else if (instanceT_BM_HYXXBusinessEntity.AppData.OPCode == ApplicationDataBase.OPType.ALL) { instanceT_BM_HYXXBusinessEntity.SelectByAnyCondition(); instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Succeed; } else { instanceT_BM_HYXXBusinessEntity.SelectByAnyCondition(); instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Succeed; } return(instanceT_BM_HYXXBusinessEntity.AppData); }
//========================================================================= // FunctionName : Count /// <summary> /// 统计记录数方法 /// </summary> /// <param name="appData">应用数据实体</param> /// <returns>返回数据实体对象</returns> //========================================================================= public T_BM_HYXXApplicationData Count(T_BM_HYXXApplicationData appData) { T_BM_HYXXBusinessEntity instanceT_BM_HYXXBusinessEntity = (T_BM_HYXXBusinessEntity)CreateBusinessEntityInstance(typeof(T_BM_HYXXBusinessEntity)); instanceT_BM_HYXXBusinessEntity.AppData = appData; instanceT_BM_HYXXBusinessEntity.CountByAnyCondition(); instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Succeed; return(instanceT_BM_HYXXBusinessEntity.AppData); }
//========================================================================= // FunctionName : Modify /// <summary> /// 更新方法 /// </summary> /// <param name="appData">应用数据实体</param> /// <returns>返回数据实体对象</returns> //========================================================================= public T_BM_HYXXApplicationData Modify(T_BM_HYXXApplicationData appData) { T_BM_HYXXBusinessEntity instanceT_BM_HYXXBusinessEntity = (T_BM_HYXXBusinessEntity)CreateBusinessEntityInstance(typeof(T_BM_HYXXBusinessEntity)); instanceT_BM_HYXXBusinessEntity.AppData = appData; if (instanceT_BM_HYXXBusinessEntity.AppData.OPCode == ApplicationDataBase.OPType.PK) { if (instanceT_BM_HYXXBusinessEntity.IsExistByKey() == true) { instanceT_BM_HYXXBusinessEntity.UpdateByKey(); instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Succeed; } else { instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Failure; } } else if (instanceT_BM_HYXXBusinessEntity.AppData.OPCode == ApplicationDataBase.OPType.ID) { if (instanceT_BM_HYXXBusinessEntity.IsExistByObjectID() == true) { instanceT_BM_HYXXBusinessEntity.UpdateByObjectID(); instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Succeed; } else { instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Failure; } } else if (instanceT_BM_HYXXBusinessEntity.AppData.OPCode == ApplicationDataBase.OPType.BATCH) { instanceT_BM_HYXXBusinessEntity.UpdateByObjectIDBatch(); instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Succeed; } else if (instanceT_BM_HYXXBusinessEntity.AppData.OPCode == ApplicationDataBase.OPType.ALL) { instanceT_BM_HYXXBusinessEntity.UpdateByAnyCondition(); instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Succeed; } else { if (instanceT_BM_HYXXBusinessEntity.IsExistByObjectID() == true) { instanceT_BM_HYXXBusinessEntity.UpdateByObjectID(); instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Succeed; } else { instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Failure; } } return(instanceT_BM_HYXXBusinessEntity.AppData); }
//===================================================================== // FunctionName : GetDataByObjectID /// <summary> /// 以ObjectID为条件查询记录并返回AppData /// </summary> //===================================================================== public static T_BM_HYXXApplicationData GetDataByObjectID(string strObjectID) { // 创建数据库连接 Database db = DatabaseFactory.CreateDatabase("strConnManager"); string strProcName = "SP_SelectT_BM_HYXXByObjectID"; DbCommand cmdProc = db.GetStoredProcCommand(strProcName); // 设定存储过程输入参数 db.AddInParameter(cmdProc, "@ObjectID", DbType.String); // 对存储过程参数赋值 db.SetParameterValue(cmdProc, "@ObjectID", strObjectID); // 执行存储过程 return(T_BM_HYXXApplicationData.FillDataFromDataReader(db.ExecuteReader(cmdProc))); }
//========================================================================= // FunctionName : Add /// <summary> /// 添加方法 /// </summary> /// <param name="appData">应用数据实体</param> /// <returns>返回数据实体对象</returns> //========================================================================= public T_BM_HYXXApplicationData Add(T_BM_HYXXApplicationData appData) { T_BM_HYXXBusinessEntity instanceT_BM_HYXXBusinessEntity = (T_BM_HYXXBusinessEntity)CreateBusinessEntityInstance(typeof(T_BM_HYXXBusinessEntity)); instanceT_BM_HYXXBusinessEntity.AppData = appData; if (instanceT_BM_HYXXBusinessEntity.IsExistByKey() == false) { instanceT_BM_HYXXBusinessEntity.Insert(); instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Succeed; } else { instanceT_BM_HYXXBusinessEntity.AppData.ResultCode = ApplicationDataBase.ResultState.Failure; } return(instanceT_BM_HYXXBusinessEntity.AppData); }