public override ExecutionObj produceExecution(ExecutionObj sender) { sender.Memo += "==>> CCTV"; sender.CCTVOutputData = getDisplayContent(type); aDevice.produceExecution(sender); return sender; }
/// <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()); }
/// <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; }
/// <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; }