using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.HighWay.Running.Business; using HZQR.Common; namespace EShang.Common.GeneralMethod { /// /// 水电协议详情相关方法 /// public class HYDROPOWERTREATYHelper { #region 获取水电协议详情列表 /// /// 获取水电协议详情列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetHYDROPOWERTREATYList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List HYDROPOWERTREATYList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = "WHERE " + WhereSQL; } } DataTable dtHYDROPOWERTREATY = new Business.HYDROPOWERTREATY(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 != "") { dtHYDROPOWERTREATY.DefaultView.RowFilter = RowFilterSQL; } //排序: dtHYDROPOWERTREATY.DefaultView.Sort = searchModel.SortStr; dtHYDROPOWERTREATY = dtHYDROPOWERTREATY.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtHYDROPOWERTREATY.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtHYDROPOWERTREATY = CommonHelper.GetDataTableWithPageSize(dtHYDROPOWERTREATY, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drHYDROPOWERTREATY in dtHYDROPOWERTREATY.Rows) { Model.HYDROPOWERTREATYModel hydropowertreatyModel = new Model.HYDROPOWERTREATYModel(); hydropowertreatyModel.HYDROPOWERTREATY_ID = drHYDROPOWERTREATY["HYDROPOWERTREATY_ID"].TryParseToInt(); //内码 hydropowertreatyModel.PROINSTCOMPACT_ID = drHYDROPOWERTREATY["PROINSTCOMPACT_ID"].TryParseToInt(); //合同内码 hydropowertreatyModel.MANAGE_PRICE = drHYDROPOWERTREATY["MANAGE_PRICE"].TryParseToDouble(); //公共管理费 hydropowertreatyModel.ELECTRICITY_FEES = drHYDROPOWERTREATY["ELECTRICITY_FEES"].TryParseToDouble(); //电费 hydropowertreatyModel.WATER_RATE = drHYDROPOWERTREATY["WATER_RATE"].TryParseToDouble(); //水费 hydropowertreatyModel.HEATING_PRICE = drHYDROPOWERTREATY["HEATING_PRICE"].TryParseToDouble(); //暖气费 hydropowertreatyModel.HEATING_AREA = drHYDROPOWERTREATY["HEATING_AREA"].TryParseToDouble(); //供暖面积 hydropowertreatyModel.HEATING_STARTTIME = drHYDROPOWERTREATY["HEATING_STARTTIME"].TryParseToDateTime(); //供暖开始时间 hydropowertreatyModel.HEATING_ENDTIME = drHYDROPOWERTREATY["HEATING_ENDTIME"].TryParseToDateTime(); //供暖结束时间 hydropowertreatyModel.OTHER_PRICE = drHYDROPOWERTREATY["OTHER_PRICE"].TryParseToDouble(); //其他费用 hydropowertreatyModel.OTHER_REASON = drHYDROPOWERTREATY["OTHER_REASON"].ToString(); //其他费用事由 hydropowertreatyModel.HEATING_DESC = drHYDROPOWERTREATY["HEATING_DESC"].ToString(); //供暖备注 hydropowertreatyModel.HYDROPOWERTREATY_DESC = drHYDROPOWERTREATY["HYDROPOWERTREATY_DESC"].ToString(); //备注说明 hydropowertreatyModel.UNDERTAKE_PERSON = drHYDROPOWERTREATY["UNDERTAKE_PERSON"].ToString(); //承办人员 hydropowertreatyModel.UNDERTAKE_DEPARTMENT = drHYDROPOWERTREATY["UNDERTAKE_DEPARTMENT"].ToString(); //承办部门 hydropowertreatyModel.STAFF_ID = drHYDROPOWERTREATY["STAFF_ID"].TryParseToInt(); //操作人员内码 hydropowertreatyModel.STAFF_NAME = drHYDROPOWERTREATY["STAFF_NAME"].ToString(); //操作人员 hydropowertreatyModel.OPERATE_DATE = drHYDROPOWERTREATY["OPERATE_DATE"].TryParseToDateTime(); //操作时间 HYDROPOWERTREATYList.Add(hydropowertreatyModel); } return HYDROPOWERTREATYList; } #endregion #region 获取水电协议详情明细 /// /// 获取水电协议详情明细 /// /// 事务管理器 /// 水电协议详情内码 public static Model.HYDROPOWERTREATYModel GetHYDROPOWERTREATYDetail(Transaction transaction, int HYDROPOWERTREATYId) { Model.HYDROPOWERTREATYModel hydropowertreatyModel = new Model.HYDROPOWERTREATYModel(); Business.HYDROPOWERTREATY _HYDROPOWERTREATY = new Business.HYDROPOWERTREATY(transaction); _HYDROPOWERTREATY.HYDROPOWERTREATY_ID = HYDROPOWERTREATYId; if (_HYDROPOWERTREATY.Select()) { hydropowertreatyModel.HYDROPOWERTREATY_ID = _HYDROPOWERTREATY.HYDROPOWERTREATY_ID; //内码 hydropowertreatyModel.PROINSTCOMPACT_ID = _HYDROPOWERTREATY.PROINSTCOMPACT_ID; //合同内码 hydropowertreatyModel.MANAGE_PRICE = _HYDROPOWERTREATY.MANAGE_PRICE; //公共管理费 hydropowertreatyModel.ELECTRICITY_FEES = _HYDROPOWERTREATY.ELECTRICITY_FEES; //电费 hydropowertreatyModel.WATER_RATE = _HYDROPOWERTREATY.WATER_RATE; //水费 hydropowertreatyModel.HEATING_PRICE = _HYDROPOWERTREATY.HEATING_PRICE; //暖气费 hydropowertreatyModel.HEATING_AREA = _HYDROPOWERTREATY.HEATING_AREA; //供暖面积 hydropowertreatyModel.HEATING_STARTTIME = _HYDROPOWERTREATY.HEATING_STARTTIME; //供暖开始时间 hydropowertreatyModel.HEATING_ENDTIME = _HYDROPOWERTREATY.HEATING_ENDTIME; //供暖结束时间 hydropowertreatyModel.OTHER_PRICE = _HYDROPOWERTREATY.OTHER_PRICE; //其他费用 hydropowertreatyModel.OTHER_REASON = _HYDROPOWERTREATY.OTHER_REASON; //其他费用事由 hydropowertreatyModel.HEATING_DESC = _HYDROPOWERTREATY.HEATING_DESC; //供暖备注 hydropowertreatyModel.HYDROPOWERTREATY_DESC = _HYDROPOWERTREATY.HYDROPOWERTREATY_DESC; //备注说明 hydropowertreatyModel.UNDERTAKE_PERSON = _HYDROPOWERTREATY.UNDERTAKE_PERSON; //承办人员 hydropowertreatyModel.UNDERTAKE_DEPARTMENT = _HYDROPOWERTREATY.UNDERTAKE_DEPARTMENT; //承办部门 hydropowertreatyModel.STAFF_ID = _HYDROPOWERTREATY.STAFF_ID; //操作人员内码 hydropowertreatyModel.STAFF_NAME = _HYDROPOWERTREATY.STAFF_NAME; //操作人员 hydropowertreatyModel.OPERATE_DATE = _HYDROPOWERTREATY.OPERATE_DATE; //操作时间 } return hydropowertreatyModel; } #endregion #region 同步水电协议详情 /// /// 赋值水电协议详情数据对象 /// /// 事务管理器 /// 水电协议详情数据对象 public static bool SynchroHYDROPOWERTREATY(Transaction transaction, Model.HYDROPOWERTREATYModel hydropowertreatyModel) { bool SynchroFlag = true; Business.HYDROPOWERTREATY _HYDROPOWERTREATY = new Business.HYDROPOWERTREATY(transaction); if (hydropowertreatyModel.HYDROPOWERTREATY_ID != null) { _HYDROPOWERTREATY.HYDROPOWERTREATY_ID = hydropowertreatyModel.HYDROPOWERTREATY_ID; if (_HYDROPOWERTREATY.Select()) { SynchroModelToObject(_HYDROPOWERTREATY, hydropowertreatyModel); _HYDROPOWERTREATY.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_HYDROPOWERTREATY, hydropowertreatyModel); _HYDROPOWERTREATY.Insert(); } return SynchroFlag; } #region 赋值水电协议详情数据对象 /// /// 赋值水电协议详情数据对象 /// /// /// public static void SynchroModelToObject(Business.HYDROPOWERTREATY _HYDROPOWERTREATY, Model.HYDROPOWERTREATYModel hydropowertreatyModel) { _HYDROPOWERTREATY.PROINSTCOMPACT_ID = hydropowertreatyModel.PROINSTCOMPACT_ID; //合同内码 _HYDROPOWERTREATY.MANAGE_PRICE = hydropowertreatyModel.MANAGE_PRICE; //公共管理费 _HYDROPOWERTREATY.ELECTRICITY_FEES = hydropowertreatyModel.ELECTRICITY_FEES; //电费 _HYDROPOWERTREATY.WATER_RATE = hydropowertreatyModel.WATER_RATE; //水费 _HYDROPOWERTREATY.HEATING_PRICE = hydropowertreatyModel.HEATING_PRICE; //暖气费 _HYDROPOWERTREATY.HEATING_AREA = hydropowertreatyModel.HEATING_AREA; //供暖面积 _HYDROPOWERTREATY.HEATING_STARTTIME = hydropowertreatyModel.HEATING_STARTTIME; //供暖开始时间 _HYDROPOWERTREATY.HEATING_ENDTIME = hydropowertreatyModel.HEATING_ENDTIME; //供暖结束时间 _HYDROPOWERTREATY.OTHER_PRICE = hydropowertreatyModel.OTHER_PRICE; //其他费用 _HYDROPOWERTREATY.OTHER_REASON = hydropowertreatyModel.OTHER_REASON; //其他费用事由 _HYDROPOWERTREATY.HEATING_DESC = hydropowertreatyModel.HEATING_DESC; //供暖备注 _HYDROPOWERTREATY.HYDROPOWERTREATY_DESC = hydropowertreatyModel.HYDROPOWERTREATY_DESC; //备注说明 _HYDROPOWERTREATY.UNDERTAKE_PERSON = hydropowertreatyModel.UNDERTAKE_PERSON; //承办人员 _HYDROPOWERTREATY.UNDERTAKE_DEPARTMENT = hydropowertreatyModel.UNDERTAKE_DEPARTMENT; //承办部门 _HYDROPOWERTREATY.STAFF_ID = hydropowertreatyModel.STAFF_ID; //操作人员内码 _HYDROPOWERTREATY.STAFF_NAME = hydropowertreatyModel.STAFF_NAME; //操作人员 _HYDROPOWERTREATY.OPERATE_DATE = hydropowertreatyModel.OPERATE_DATE; //操作时间 } #endregion #endregion #region 删除水电协议详情 /// /// 删除水电协议详情 /// /// 事务管理器 /// 水电协议详情内码 public static bool DeleteHYDROPOWERTREATY(Transaction transaction, int? HYDROPOWERTREATYId) { bool DeleteFlag = false; if (HYDROPOWERTREATYId != null) { Business.HYDROPOWERTREATY _HYDROPOWERTREATY = new Business.HYDROPOWERTREATY(transaction); _HYDROPOWERTREATY.HYDROPOWERTREATY_ID = HYDROPOWERTREATYId; if (_HYDROPOWERTREATY.Select()) { _HYDROPOWERTREATY.HYDROPOWERTREATY_STATE = 0; DeleteFlag = _HYDROPOWERTREATY.Update(); } } return DeleteFlag; } #endregion } }