Exemple #1
0
        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);
                    }
                }
            }
        }
Exemple #2
0
        public DCTMessage CreateNewDCTMessage()
        {
            DCTMessage dctMessage = new DCTMessage();

            dctMessage.SerialNo = this.DataProvider.GetCount(new SQLCondition("SELECT SEQ_TBLDCTMESSAGE.nextval FROM dual "));

            return(dctMessage);
        }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
        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);
        }
Exemple #5
0
 //从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);
         }
     }
 }
Exemple #6
0
        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);
        }
Exemple #7
0
 public void DeleteDCTMessage(DCTMessage dctMessage)
 {
     this.DataProvider.Delete(dctMessage);
 }
Exemple #8
0
 public void UpdateDCTMessage(DCTMessage dctMessage)
 {
     this.DataProvider.Update(dctMessage);
 }
Exemple #9
0
 public void AddDCTMessage(DCTMessage dctMessage)
 {
     this.DataProvider.Insert(dctMessage);
 }