Esempio n. 1
0
 public override ExecutionObj produceExecution(ExecutionObj sender)
 {
     sender.Memo += "==>> CCTV";
     sender.CCTVOutputData = getDisplayContent(type);
     aDevice.produceExecution(sender);
     return sender;
 }
Esempio n. 2
0
        /// <summary>
        /// �����p���D�n��k�]������^
        /// </summary>
        /// <param name="sender">�b�۰ʩM��ʽs���Ȧs��Hashtable</param>
        public int getExecution(object sender)
        {
            //System.Collections.Generic.List<string> runThread = (System.Collections.Generic.List<string>)sender;
            ExecutionObj exObj = new ExecutionObj();

            exObj.RspID = ht["INC_ID"].ToString();
            exObj.EventID = ht["EVENTID"].ToString();
            AEvent myEvent = factory();
            if (myEvent == null) return -1;
            myEvent.produceExecution(exObj);
            lock (exObj)
            {
                EasyClient easy = new EasyClient();
                easy.saveExecution(ht["INC_ID"].ToString(), Convert.ToInt32(ht["EVENTID"]), exObj, false);
                //saveExecution(exObj);
            }
            return Convert.ToInt32(exObj.EventID);
            //if (Execution.getBuilder() != null)
            //{
            //    switch (Convert.ToInt32(ht["INC_LOGIN_MODE"].ToString()))
            //    {
            //        case 1:
            //            Execution.getBuilder().reportEvent(LoginMode.Auto, exObj.EventID);
            //            break;
            //        case 2:
            //            Execution.getBuilder().reportEvent(LoginMode.Half, exObj.RspID);
            //            break;
            //        default:
            //            Execution.getBuilder().reportEvent(LoginMode.Manual, exObj.RspID);
            //            break;
            //    }
            //}
            //runThread.Remove(ht["INC_ID"].ToString());
        }
Esempio n. 3
0
        /// <summary>
        /// ��o��ܩҦ���Ƹ��
        /// </summary>
        /// <param name="sender">��ܩҦ���Ƹ��</param>
        /// <returns>��ܩҦ���Ƹ��</returns>
        public virtual ExecutionObj produceExecution(ExecutionObj sender)
        {
            com.GetReaderData += new GetReaderDataHandler(com_GetReaderData);
            sender.EventTime = DateTime.Parse(ht["INC_TIME"].ToString());
            sender.Memo += "==>>Get Unit";
            List<LiaiseUnit> units = new List<LiaiseUnit>();

            foreach (object obj in getDisplayContent(Convert.ToByte(ht["INC_NAME"]), Convert.ToInt32(ht["FROM_MILEPOST1"]), Convert.ToInt32(ht["TO_MILEPOST1"])))
            {
                if (obj != null) units.Add((LiaiseUnit)obj);
            }
            sender.Units = units;
            return sender;
        }
Esempio n. 4
0
        /// <summary>
        /// �g�J�@���s��ƶi�JRSPExecution���db�R�O
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static InsertCommand setRSPExecutionCmd(ExecutionObj obj)
        {
            int status = (int)EventStatus.Enter;//�B�z���A
            InsertCommand insertCmd = new InsertCommand();
            string str = "";
            str += string.Format(" {0}.{1} ", schema, DB2TableName.tblRspExecution);
            insertCmd.TblNames = str;

            insertCmd.WhereCon += string.Format(" '{0}',{1},", obj.RspID, obj.EventID);                                 //�����p���s��,�ƥ�s��
            insertCmd.WhereCon += string.Format(" timestamp('{0}'),", obj.EventTime.ToString("yyyy-MM-dd HH:mm:ss"));   //�ƥ�o�ͮɶ�
            insertCmd.WhereCon += string.Format(" {0},'{1}',", status, obj.Memo);                                       //�B�z���A,�Ƶ�
            insertCmd.WhereCon = insertCmd.WhereCon.TrimEnd(',');
            return insertCmd;
        }