public bool setMessageType_AsString( string v) { acceptor.DBMessageType temp = acceptor.StringTo_Enum_DBMessageType(v); if (temp >= 0){ aMessageType = temp; __setDirty(true); NotifyControllers(null); return true; } // If return false; }
public DBMessage() { DBMessage obj = this; aMessageOrder=(0); aMessageType=(0); aFields=(null); aPackets=(null); }
public void setMessageType(acceptor.DBMessageType v) { aMessageType = v; __setDirty(true); NotifyControllers(null); }
/// <summary> /// Imports all the messages used by this step /// </summary> /// <param name="aStep"></param> private void ImportStepMessages(Step aStep) { const string sql = "SELECT TCSOrder, MessageOrder, MessageType, Var_Name, Var_Value FROM TSW_MessageHeader ORDER BY MessageOrder, Var_Row"; OleDbDataAdapter adapter = new OleDbDataAdapter(sql, Connection); DataSet dataSet = new DataSet(); adapter.Fill(dataSet); if (dataSet.Tables.Count > 0) { int messageNumber = 0; DBMessage message = null; foreach (DataRow dataRow in dataSet.Tables[0].Rows) { object[] items = dataRow.ItemArray; int order = (int)items[0]; if (order == aStep.getTCS_Order()) { short messageOrder = (short)items[1]; if (messageNumber != messageOrder) // we create a new Message { if (messageNumber != 0) { aStep.AddMessage(message); ImportPackets(message, order); } short messageTypeNumber = (short)items[2]; acceptor.DBMessageType messageType = acceptor.DBMessageType.defaultDBMessageType; switch (messageTypeNumber) { case 0: messageType = acceptor.DBMessageType.aEUROBALISE; break; case 1: messageType = acceptor.DBMessageType.aEUROLOOP; break; case 2: messageType = acceptor.DBMessageType.aEURORADIO; break; } message = (DBMessage)acceptor.getFactory().createDBMessage(); message.MessageOrder = messageOrder; message.MessageType = messageType; messageNumber = messageOrder; } DBField field = (DBField)acceptor.getFactory().createDBField(); string variable = items[3] as string; if (variable != null) { field.Variable = variable; } string value = items[4] as string; if (value != null) { field.Value = VariableConverter.INSTANCE.Convert(variable, value).ToString(); } message.AddField(field); } } if (message != null) { aStep.AddMessage(message); ImportPackets(message, aStep.getTCS_Order()); } } }