using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.HighWay.SellData.Business; using HZQR.Common; namespace EShang.Common.GeneralMethod { /// /// 相关方法 /// public class AUDITTASKSDETILSHelper { #region 获取列表 /// /// 获取列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetAUDITTASKSDETILSList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List AUDITTASKSDETILSList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = "WHERE " + WhereSQL; } } DataTable dtAUDITTASKSDETILS = new Business.AUDITTASKSDETILS(transaction).FillDataTable(WhereSQL); //增加组合查询条件 if (searchModel.keyWord != null && !string.IsNullOrWhiteSpace(searchModel.keyWord.Key)) { foreach (string KeyName in searchModel.keyWord.Key.Split(',')) { RowFilterSQL += (RowFilterSQL == "" ? "" : " or ") + KeyName + " like '%" + searchModel.keyWord.Value + "%'"; } } if (RowFilterSQL != "") { dtAUDITTASKSDETILS.DefaultView.RowFilter = RowFilterSQL; } //排序: dtAUDITTASKSDETILS.DefaultView.Sort = searchModel.SortStr; dtAUDITTASKSDETILS = dtAUDITTASKSDETILS.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtAUDITTASKSDETILS.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtAUDITTASKSDETILS = CommonHelper.GetDataTableWithPageSize(dtAUDITTASKSDETILS, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drAUDITTASKSDETILS in dtAUDITTASKSDETILS.Rows) { Model.AUDITTASKSDETILSModel audittasksdetilsModel = new Model.AUDITTASKSDETILSModel(); //绑定用户表数据对象 BindDataRowToModel(drAUDITTASKSDETILS, audittasksdetilsModel); AUDITTASKSDETILSList.Add(audittasksdetilsModel); } return AUDITTASKSDETILSList; } #region 绑定model /// /// 绑定model /// /// datarow数据源 /// model对象 public static void BindDataRowToModel(DataRow drAUDITTASKSDETILS, Model.AUDITTASKSDETILSModel audittasksdetilsModel) { audittasksdetilsModel.CHECKACCOUNT_CODE = drAUDITTASKSDETILS["CHECKACCOUNT_CODE"].ToString(); //智能稽核编码 if (drAUDITTASKSDETILS["AUDITTASKSDETILS_ID"].ToString() != "") { audittasksdetilsModel.AUDITTASKSDETILS_ID = drAUDITTASKSDETILS["AUDITTASKSDETILS_ID"].TryParseToInt(); //内码 } if (drAUDITTASKSDETILS["AUDITTASKS_ID"].ToString() != "") { audittasksdetilsModel.AUDITTASKS_ID = drAUDITTASKSDETILS["AUDITTASKS_ID"].TryParseToInt(); //主表内码 } if (drAUDITTASKSDETILS["STRATTIME"].ToString() != "") { audittasksdetilsModel.STRATTIME = drAUDITTASKSDETILS["STRATTIME"].TryParseToInt(); //开始时间 } if (drAUDITTASKSDETILS["ENDTIME"].ToString() != "") { audittasksdetilsModel.ENDTIME = drAUDITTASKSDETILS["ENDTIME"].TryParseToInt(); //结束时间 } if (drAUDITTASKSDETILS["OPERATE_DATE"].ToString() != "") { audittasksdetilsModel.OPERATE_DATE = drAUDITTASKSDETILS["OPERATE_DATE"].TryParseToDateTime(); //操作时间 } if (drAUDITTASKSDETILS["STAFF_ID"].ToString() != "") { audittasksdetilsModel.STAFF_ID = drAUDITTASKSDETILS["STAFF_ID"].TryParseToInt(); //操作人内码 } audittasksdetilsModel.STAFF_NAME = drAUDITTASKSDETILS["STAFF_NAME"].ToString(); //操作人员 audittasksdetilsModel.AUDITTASKS_DESC = drAUDITTASKSDETILS["AUDITTASKS_DESC"].ToString(); //备注 if (drAUDITTASKSDETILS["ISVALID"].ToString() != "") { audittasksdetilsModel.ISVALID = drAUDITTASKSDETILS["ISVALID"].TryParseToShort(); //是否有效 } } #endregion #endregion #region 获取明细 /// /// 获取明细 /// /// 事务管理器 /// 内码 public static Model.AUDITTASKSDETILSModel GetAUDITTASKSDETILSDetail(Transaction transaction, int AUDITTASKSDETILSId) { Model.AUDITTASKSDETILSModel audittasksdetilsModel = new Model.AUDITTASKSDETILSModel(); Business.AUDITTASKSDETILS _AUDITTASKSDETILS = new Business.AUDITTASKSDETILS(transaction); _AUDITTASKSDETILS.AUDITTASKSDETILS_ID = AUDITTASKSDETILSId; if (_AUDITTASKSDETILS.Select()) { audittasksdetilsModel.CHECKACCOUNT_CODE = _AUDITTASKSDETILS.CHECKACCOUNT_CODE; //智能稽核编码 audittasksdetilsModel.AUDITTASKSDETILS_ID = _AUDITTASKSDETILS.AUDITTASKSDETILS_ID; //内码 audittasksdetilsModel.AUDITTASKS_ID = _AUDITTASKSDETILS.AUDITTASKS_ID; //主表内码 audittasksdetilsModel.STRATTIME = _AUDITTASKSDETILS.STRATTIME; //开始时间 audittasksdetilsModel.ENDTIME = _AUDITTASKSDETILS.ENDTIME; //结束时间 audittasksdetilsModel.OPERATE_DATE = _AUDITTASKSDETILS.OPERATE_DATE; //操作时间 audittasksdetilsModel.STAFF_ID = _AUDITTASKSDETILS.STAFF_ID; //操作人内码 audittasksdetilsModel.STAFF_NAME = _AUDITTASKSDETILS.STAFF_NAME; //操作人员 audittasksdetilsModel.AUDITTASKS_DESC = _AUDITTASKSDETILS.AUDITTASKS_DESC; //备注 audittasksdetilsModel.ISVALID = _AUDITTASKSDETILS.ISVALID; //是否有效 } return audittasksdetilsModel; } #endregion #region 同步 /// /// 赋值数据对象 /// /// 事务管理器 /// 数据对象 public static bool SynchroAUDITTASKSDETILS(Transaction transaction, Model.AUDITTASKSDETILSModel audittasksdetilsModel) { bool SynchroFlag = true; Business.AUDITTASKSDETILS _AUDITTASKSDETILS = new Business.AUDITTASKSDETILS(transaction); if (audittasksdetilsModel.AUDITTASKSDETILS_ID != null) { _AUDITTASKSDETILS.AUDITTASKSDETILS_ID = audittasksdetilsModel.AUDITTASKSDETILS_ID; if (_AUDITTASKSDETILS.Select()) { SynchroModelToObject(_AUDITTASKSDETILS, audittasksdetilsModel); _AUDITTASKSDETILS.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_AUDITTASKSDETILS, audittasksdetilsModel); _AUDITTASKSDETILS.Insert(); } return SynchroFlag; } #region 赋值数据对象 /// /// 赋值数据对象 /// /// /// public static void SynchroModelToObject(Business.AUDITTASKSDETILS _AUDITTASKSDETILS, Model.AUDITTASKSDETILSModel audittasksdetilsModel) { _AUDITTASKSDETILS.CHECKACCOUNT_CODE = audittasksdetilsModel.CHECKACCOUNT_CODE; //智能稽核编码 _AUDITTASKSDETILS.AUDITTASKS_ID = audittasksdetilsModel.AUDITTASKS_ID; //主表内码 _AUDITTASKSDETILS.STRATTIME = audittasksdetilsModel.STRATTIME; //开始时间 _AUDITTASKSDETILS.ENDTIME = audittasksdetilsModel.ENDTIME; //结束时间 _AUDITTASKSDETILS.OPERATE_DATE = audittasksdetilsModel.OPERATE_DATE; //操作时间 _AUDITTASKSDETILS.STAFF_ID = audittasksdetilsModel.STAFF_ID; //操作人内码 _AUDITTASKSDETILS.STAFF_NAME = audittasksdetilsModel.STAFF_NAME; //操作人员 _AUDITTASKSDETILS.AUDITTASKS_DESC = audittasksdetilsModel.AUDITTASKS_DESC; //备注 _AUDITTASKSDETILS.ISVALID = audittasksdetilsModel.ISVALID; //是否有效 } #endregion #endregion #region 删除 /// /// 删除 /// /// 事务管理器 /// 内码 public static bool DeleteAUDITTASKSDETILS(Transaction transaction, int? AUDITTASKSDETILSId) { bool DeleteFlag = false; if (AUDITTASKSDETILSId != null) { Business.AUDITTASKSDETILS _AUDITTASKSDETILS = new Business.AUDITTASKSDETILS(transaction); _AUDITTASKSDETILS.AUDITTASKSDETILS_ID = AUDITTASKSDETILSId; if (_AUDITTASKSDETILS.Select()) { _AUDITTASKSDETILS.AUDITTASKSDETILS_STATE = 0; DeleteFlag = _AUDITTASKSDETILS.Update(); } } return DeleteFlag; } #endregion } }