private void timer1_Tick(object sender, EventArgs e) { object[] list = _DCTFacade.QueryNewDCTMessage(DCTMessageDirection.ServerToClient, _LocalAddress, _LocalPort, 1); if (list != null) { DCTMessage dctMessage = (DCTMessage)list[0]; dctMessage.Status = DCTMessageStatus.Dealed; _DCTFacade.UpdateDCTMessage(dctMessage); if (dctMessage != null) { if (dctMessage.MessageType == DCTMessageType.Command) { DealCommand(dctMessage.MessageContent); AddHistory(textBoxCommandHistory, dctMessage.MessageContent); } else if (dctMessage.MessageType == DCTMessageType.Message) { AddScreen(dctMessage.MessageContent); AddHistory(textBoxMessageHistory, dctMessage.MessageContent); } } } }
public DCTMessage CreateNewDCTMessage() { DCTMessage dctMessage = new DCTMessage(); dctMessage.SerialNo = this.DataProvider.GetCount(new SQLCondition("SELECT SEQ_TBLDCTMESSAGE.nextval FROM dual ")); return(dctMessage); }
public DCTMessage RecieveData() { object[] list = _DCTFacade.QueryNewDCTMessage(DCTMessageDirection.ClientToServer, _LocalAddress, _LocalPort, 1); if (list == null) { _RecievedData = string.Empty; return(null); } else { DCTMessage dctMessage = (DCTMessage)list[0]; _RecievedData = dctMessage.MessageContent; dctMessage.Status = DCTMessageStatus.Dealed; _DCTFacade.UpdateDCTMessage(dctMessage); return(dctMessage); } }
private void SendMessage(string message) { DBDateTime dbDateTime = FormatHelper.GetNowDBDateTime(_DataProvider); DCTMessage dctMessage = _DCTFacade.CreateNewDCTMessage(); dctMessage.FromAddress = _LocalAddress; dctMessage.FromPort = _LocalPort; dctMessage.ToAddress = _ServerAddress; dctMessage.ToPort = _ServerPort; dctMessage.Direction = DCTMessageDirection.ClientToServer; dctMessage.MessageType = DCTMessageType.Message; dctMessage.MessageContent = message; dctMessage.Status = DCTMessageStatus.New; dctMessage.MaintainUser = "******"; dctMessage.MaintainDate = dbDateTime.DBDate; dctMessage.MaintainTime = dbDateTime.DBTime; this._DCTFacade.AddDCTMessage(dctMessage); }
//从DCT Client获取用户请求 public override void CycleRequest() { if (stack.CurrentDirect == FlowDirect.WaitingInput) { try { //获取DCT输入 DCTMessage dctMessage = ((PCClient)client).RecieveData(); if (dctMessage != null) { //确保输入可用 BaseDCTAction action = stack.GetNextAction(); action.FlowDirect = FlowDirect.WaitingOutput; } } catch (Exception ex) { DealExcepion(ex); } } }
public string SendMessage(string msg) { Open(); DBDateTime dbDateTime = FormatHelper.GetNowDBDateTime(this.DataProvider); DCTMessage dctMessage = _DCTFacade.CreateNewDCTMessage(); dctMessage.FromAddress = _LocalAddress; dctMessage.FromPort = _LocalPort; dctMessage.ToAddress = _ClientAddress; dctMessage.ToPort = _ClientPort; dctMessage.Direction = DCTMessageDirection.ServerToClient; dctMessage.MessageType = DCTMessageType.Message; dctMessage.MessageContent = msg; dctMessage.Status = DCTMessageStatus.New; dctMessage.MaintainUser = "******"; dctMessage.MaintainDate = dbDateTime.DBDate; dctMessage.MaintainTime = dbDateTime.DBTime; _DCTFacade.AddDCTMessage(dctMessage); return(msg); }
public void DeleteDCTMessage(DCTMessage dctMessage) { this.DataProvider.Delete(dctMessage); }
public void UpdateDCTMessage(DCTMessage dctMessage) { this.DataProvider.Update(dctMessage); }
public void AddDCTMessage(DCTMessage dctMessage) { this.DataProvider.Insert(dctMessage); }