using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.ExchangeData.Business; using HZQR.Common; namespace EShang.Common.GeneralMethod { /// /// 服务区监控录像信息表相关方法 /// public class EXTRANETDETAILHelper { #region 获取服务区监控录像信息表列表 /// /// 获取服务区监控录像信息表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetEXTRANETDETAILList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List EXTRANETDETAILList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = "WHERE " + WhereSQL; } } DataTable dtEXTRANETDETAIL = new Business.EXTRANETDETAIL(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 != "") { dtEXTRANETDETAIL.DefaultView.RowFilter = RowFilterSQL; } //排序: dtEXTRANETDETAIL.DefaultView.Sort = searchModel.SortStr; dtEXTRANETDETAIL = dtEXTRANETDETAIL.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtEXTRANETDETAIL.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtEXTRANETDETAIL = CommonHelper.GetDataTableWithPageSize(dtEXTRANETDETAIL, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drEXTRANETDETAIL in dtEXTRANETDETAIL.Rows) { Model.EXTRANETDETAILModel extranetdetailModel = new Model.EXTRANETDETAILModel(); extranetdetailModel.VIDEO_PUBLICIP = drEXTRANETDETAIL["VIDEO_PUBLICIP"].ToString(); //录像机公网IP extranetdetailModel.VIDEO_INTRANETIP = drEXTRANETDETAIL["VIDEO_INTRANETIP"].ToString(); //录像机内网IP extranetdetailModel.EXTRANETDETAIL_ID = drEXTRANETDETAIL["EXTRANETDETAIL_ID"].TryParseToInt(); //内码 extranetdetailModel.EXTRANET_ID = drEXTRANETDETAIL["EXTRANET_ID"].TryParseToInt(); //服务区网络信息内码 extranetdetailModel.VEDIO_TYPE = drEXTRANETDETAIL["VEDIO_TYPE"].TryParseToInt(); //录像类型 extranetdetailModel.VIDEOIP = drEXTRANETDETAIL["VIDEOIP"].ToString(); //硬盘录像机地址 extranetdetailModel.VIDEOPORT = drEXTRANETDETAIL["VIDEOPORT"].ToString(); //硬盘录像机端口 extranetdetailModel.LOGUSERNAME = drEXTRANETDETAIL["LOGUSERNAME"].ToString(); //登录用户 extranetdetailModel.LOGPASSWORD = drEXTRANETDETAIL["LOGPASSWORD"].ToString(); //登录密码 extranetdetailModel.LOGINPORT = drEXTRANETDETAIL["LOGINPORT"].ToString(); //登录端口号 extranetdetailModel.EXTRANETDETAIL_DESC = drEXTRANETDETAIL["EXTRANETDETAIL_DESC"].ToString(); //备注 EXTRANETDETAILList.Add(extranetdetailModel); } return EXTRANETDETAILList; } #endregion #region 获取服务区监控录像信息表明细 /// /// 获取服务区监控录像信息表明细 /// /// 事务管理器 /// 服务区监控录像信息表内码 public static Model.EXTRANETDETAILModel GetEXTRANETDETAILDetail(Transaction transaction, int EXTRANETDETAILId) { Model.EXTRANETDETAILModel extranetdetailModel = new Model.EXTRANETDETAILModel(); Business.EXTRANETDETAIL _EXTRANETDETAIL = new Business.EXTRANETDETAIL(transaction); _EXTRANETDETAIL.EXTRANETDETAIL_ID = EXTRANETDETAILId; if (_EXTRANETDETAIL.Select()) { extranetdetailModel.VIDEO_PUBLICIP = _EXTRANETDETAIL.VIDEO_PUBLICIP; //录像机公网IP extranetdetailModel.VIDEO_INTRANETIP = _EXTRANETDETAIL.VIDEO_INTRANETIP; //录像机内网IP extranetdetailModel.EXTRANETDETAIL_ID = _EXTRANETDETAIL.EXTRANETDETAIL_ID; //内码 extranetdetailModel.EXTRANET_ID = _EXTRANETDETAIL.EXTRANET_ID; //服务区网络信息内码 extranetdetailModel.VEDIO_TYPE = _EXTRANETDETAIL.VEDIO_TYPE; //录像类型 extranetdetailModel.VIDEOIP = _EXTRANETDETAIL.VIDEOIP; //硬盘录像机地址 extranetdetailModel.VIDEOPORT = _EXTRANETDETAIL.VIDEOPORT; //硬盘录像机端口 extranetdetailModel.LOGUSERNAME = _EXTRANETDETAIL.LOGUSERNAME; //登录用户 extranetdetailModel.LOGPASSWORD = _EXTRANETDETAIL.LOGPASSWORD; //登录密码 extranetdetailModel.LOGINPORT = _EXTRANETDETAIL.LOGINPORT; //登录端口号 extranetdetailModel.EXTRANETDETAIL_DESC = _EXTRANETDETAIL.EXTRANETDETAIL_DESC; //备注 } return extranetdetailModel; } #endregion #region 同步服务区监控录像信息表 /// /// 赋值服务区监控录像信息表数据对象 /// /// 事务管理器 /// 服务区监控录像信息表数据对象 public static bool SynchroEXTRANETDETAIL(Transaction transaction, Model.EXTRANETDETAILModel extranetdetailModel) { bool SynchroFlag = true; Business.EXTRANETDETAIL _EXTRANETDETAIL = new Business.EXTRANETDETAIL(transaction); if (extranetdetailModel.EXTRANETDETAIL_ID != null) { _EXTRANETDETAIL.EXTRANETDETAIL_ID = extranetdetailModel.EXTRANETDETAIL_ID; if (_EXTRANETDETAIL.Select()) { SynchroModelToObject(_EXTRANETDETAIL, extranetdetailModel); _EXTRANETDETAIL.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_EXTRANETDETAIL, extranetdetailModel); _EXTRANETDETAIL.Insert(); } return SynchroFlag; } #region 赋值服务区监控录像信息表数据对象 /// /// 赋值服务区监控录像信息表数据对象 /// /// /// public static void SynchroModelToObject(Business.EXTRANETDETAIL _EXTRANETDETAIL, Model.EXTRANETDETAILModel extranetdetailModel) { _EXTRANETDETAIL.VIDEO_PUBLICIP = extranetdetailModel.VIDEO_PUBLICIP; //录像机公网IP _EXTRANETDETAIL.VIDEO_INTRANETIP = extranetdetailModel.VIDEO_INTRANETIP; //录像机内网IP _EXTRANETDETAIL.EXTRANET_ID = extranetdetailModel.EXTRANET_ID; //服务区网络信息内码 _EXTRANETDETAIL.VEDIO_TYPE = extranetdetailModel.VEDIO_TYPE; //录像类型 _EXTRANETDETAIL.VIDEOIP = extranetdetailModel.VIDEOIP; //硬盘录像机地址 _EXTRANETDETAIL.VIDEOPORT = extranetdetailModel.VIDEOPORT; //硬盘录像机端口 _EXTRANETDETAIL.LOGUSERNAME = extranetdetailModel.LOGUSERNAME; //登录用户 _EXTRANETDETAIL.LOGPASSWORD = extranetdetailModel.LOGPASSWORD; //登录密码 _EXTRANETDETAIL.LOGINPORT = extranetdetailModel.LOGINPORT; //登录端口号 _EXTRANETDETAIL.EXTRANETDETAIL_DESC = extranetdetailModel.EXTRANETDETAIL_DESC; //备注 } #endregion #endregion #region 删除服务区监控录像信息表 /// /// 删除服务区监控录像信息表 /// /// 事务管理器 /// 服务区监控录像信息表内码 public static bool DeleteEXTRANETDETAIL(Transaction transaction, int? EXTRANETDETAILId) { bool DeleteFlag = false; if (EXTRANETDETAILId != null) { Business.EXTRANETDETAIL _EXTRANETDETAIL = new Business.EXTRANETDETAIL(transaction); _EXTRANETDETAIL.EXTRANETDETAIL_ID = EXTRANETDETAILId; if (_EXTRANETDETAIL.Select()) { _EXTRANETDETAIL.EXTRANETDETAIL_STATE = 0; DeleteFlag = _EXTRANETDETAIL.Update(); } } return DeleteFlag; } #endregion } }