예제 #1
0
        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();

                 }
        }
예제 #2
0
        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();

                 }
        }