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
}
}