public void setEvent(int id, string notifier, DateTime timeStamp, string lineID, string directionID, int startMileage, int endMileage, int blockTypeId, string blocklane, string description) { if (!hsMovingEvent.Contains(id)) { MovingConstructRange evt = new MovingConstructRange(id, notifier, timeStamp, lineID, directionID, startMileage, endMileage, blockTypeId, blocklane, description); this.hsMovingEvent.Add(id,evt); Program.matrix.event_mgr.AddEvent(evt); } else { MovingConstructRange evt = hsMovingEvent[id] as MovingConstructRange; evt.setStartMileage(startMileage); evt.setEndMileage(endMileage); evt.invokeRangeChange(); // ((MovingConstructRange)).invokeRangeChange(); } }
public void setEvent(int id, string notifier, DateTime timeStamp, string lineID, string directionID, int startMileage, int endMileage, int blockTypeId, string blocklane, string description,string IsExecute) { if (!hsMovingEvent.Contains(id)) { RemoteInterface.Util.SysLog("construct.log", id + " begin!"); MovingConstructRange evt = new MovingConstructRange(id, notifier, timeStamp, lineID, directionID, startMileage, endMileage, blockTypeId, blocklane, description, IsExecute); this.hsMovingEvent.Add(id,evt); Program.matrix.event_mgr.AddEvent(evt); string sql="insert into TBLIIPMCNSLOG (id, notifier, timeStamp, lineID, directionID, startMileage, endMileage, blockTypeId, blocklane, description,originaleventid,execution) values({0},'{1}','{2}','{3}','{4}',{5},{6},{7},'{8}','{9}',{10},'{11}')"; Program.matrix.dbServer.SendSqlCmd( string.Format(sql,id,notifier,RemoteInterface.DbCmdServer.getTimeStampString(timeStamp),lineID,directionID,startMileage,endMileage,blockTypeId,blocklane,description,evt.OrgEventId,IsExecute)); } else { MovingConstructRange evt = hsMovingEvent[id] as MovingConstructRange; evt.setDir(directionID); RemoteInterface.Util.SysLog("construct.log", id + " mile: " + startMileage +"~"+ endMileage); evt.setStartMileage(startMileage); evt.setEndMileage(endMileage); evt.invokeRangeChange(); string sql = "update TBLIIPMCNSLOG set startMileage={0},endMileage={1},directionID='{2}' where id={3}"; Program.matrix.dbServer.SendSqlCmd(string.Format(sql, startMileage, endMileage, directionID,id)); // ((MovingConstructRange)).invokeRangeChange(); } }