/// <summary>
/// 电子围栏设置
/// </summary>
/// <param name="iMCUID">车台编号</param>
/// <param name="iFenceNo">围栏编号</param>
/// <param name="iType">类型</param>
/// <param name="dtmStartTime">开始时间</param>
/// <param name="dtmEndTime">结束时间</param>
public void SetFence(int iMCUID, int iFenceNo, int iType, DateTime dtmStartTime, DateTime dtmEndTime)
{
this.m_iStatus = 40; //设置成为电子围栏状态
this.m_iMCUID = iMCUID;
this.m_iFenceNo = iFenceNo;
this.m_iType = iType;
this.m_ddtmStartTime = dtmStartTime;
this.m_ddtmEndTime = dtmEndTime;
this.Invoke((MethodInvoker)(() =>
{
this.axMap1.CurrentTool = MapXLib.ToolConstants.miRectSelectTool;
this.axMap1.ToolUsed += (object sender, AxMapXLib.CMapXEvents_ToolUsedEvent e) =>
{
if (e.toolNum == (short)MapXLib.ToolConstants.miRectSelectTool)
{
if (e.distance > 0.0E+7d)
{
//对矩形拉框做处理
if (MessageBox.Show("你确定划定该范围的电子围栏吗?", "GIS桌面系统提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
//对矩形拉框做处理
GetDefenceRect(m_iMCUID, m_iFenceNo, m_iType, m_ddtmStartTime, m_ddtmEndTime, (int)e.x1 * 100000, (int)e.y2 * 100000, (int)e.x2 * 100000, (int)e.y1 * 100000);
}
}
}
};
}));