216 lines
12 KiB
C#
216 lines
12 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 水电协议详情相关方法
|
|
/// </summary>
|
|
public class HYDROPOWERTREATYHelper
|
|
{
|
|
#region 获取水电协议详情列表
|
|
/// <summary>
|
|
/// 获取水电协议详情列表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="TotalCount">查询结果总数</param>
|
|
/// <param name="searchModel">查询条件对象</param>
|
|
public static List<Model.HYDROPOWERTREATYModel> GetHYDROPOWERTREATYList(Transaction transaction,
|
|
ref int TotalCount, Model.SearchModel<Model.HYDROPOWERTREATYModel> searchModel)
|
|
{
|
|
List<Model.HYDROPOWERTREATYModel> HYDROPOWERTREATYList = new List<Model.HYDROPOWERTREATYModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
if (searchModel.SearchParameter != null)
|
|
{
|
|
WhereSQL = OperationDataHelper<Model.HYDROPOWERTREATYModel>.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 获取水电协议详情明细
|
|
/// <summary>
|
|
/// 获取水电协议详情明细
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="HYDROPOWERTREATYId">水电协议详情内码</param>
|
|
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 同步水电协议详情
|
|
/// <summary>
|
|
/// 赋值水电协议详情数据对象
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="hydropowertreatyModel">水电协议详情数据对象</param>
|
|
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 赋值水电协议详情数据对象
|
|
/// <summary>
|
|
/// 赋值水电协议详情数据对象
|
|
/// </summary>
|
|
/// <param name="_HYDROPOWERTREATY"></param>
|
|
/// <param name="hydropowertreatyModel"></param>
|
|
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 删除水电协议详情
|
|
/// <summary>
|
|
/// 删除水电协议详情
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="HYDROPOWERTREATYId">水电协议详情内码</param>
|
|
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
|
|
}
|
|
}
|