Ejemplo n.º 1
0
        public void CdSendSocketToSms(List <string> studyUidList)
        {
            Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            clientSocket.ReceiveTimeout = 5000;
            try
            {
                IPAddress  serverIp = GetServerIP();
                IPEndPoint iep      = new IPEndPoint(serverIp, 2000);
                string     logMsg   = "";
                try
                {
                    clientSocket.Connect(iep);
                    foreach (string studyUid in studyUidList)
                    {
                        string studyUidTemp = studyUid.PadRight(64, ' ');

                        char[] studyUidArray = new char[64];

                        studyUidArray = studyUidTemp.ToCharArray();

                        char[] userIdArray = new char[16];

                        SMSConstant.SMS_OUTBUF sms_OutBuf = new SMSConstant.SMS_OUTBUF();

                        sms_OutBuf.nMagic                  = IPAddress.HostToNetworkOrder(0x19790324);
                        sms_OutBuf.tRqst.nCommand          = IPAddress.HostToNetworkOrder(4);
                        sms_OutBuf.tRqst.StudyInstanceGUID = studyUidArray;

                        byte[] sendData = rawSerialize(sms_OutBuf);

                        int sendStatus = clientSocket.Send(sendData, sendData.Length, 0);

                        if (sendStatus == sendData.Length)
                        {
                            _dbHelper.UpdateCDJobStatus(studyUid.Trim());
                        }

                        Thread.Sleep(1000);
                    }
                }
                catch (Exception ex)
                {
                }
                finally
                {
                    clientSocket.Close();
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.ToString());
            }
        }
Ejemplo n.º 2
0
        public static void UsbSendSocketToSMS(List <string> studyUidList)
        {
            Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            clientSocket.ReceiveTimeout = 5000;
            try
            {
                IPAddress  serverIp = GetServerIP();
                IPEndPoint iep      = new IPEndPoint(serverIp, 2000);
                string     logMsg   = "";
                try
                {
                    clientSocket.Connect(iep);
                    foreach (string studyUid in studyUidList)
                    {
                        logMsg = string.Format("StudyInstanceUID {0} send socket to SMS.", studyUid);
                        //GXLogManager.WriteLog(GXLogModule.WEB_PAGE_Worklist, GXLogLevel.Info, GXLogCode.DEFAULT, logMsg);

                        string studyUidTemp = studyUid.PadRight(64, ' ');

                        char[] studyUidArray = new char[64];

                        studyUidArray = studyUidTemp.ToCharArray();

                        char[] userIdArray = new char[16];

                        SMSConstant.SMS_OUTBUF sms_OutBuf = new SMSConstant.SMS_OUTBUF();

                        sms_OutBuf.nMagic                  = IPAddress.HostToNetworkOrder(0x19790324);
                        sms_OutBuf.tRqst.nCommand          = 0;
                        sms_OutBuf.tRqst.StudyInstanceGUID = studyUidArray;

                        byte[] sendData   = rawSerialize(sms_OutBuf);
                        int    sendStatus = clientSocket.Send(sendData, sendData.Length, 0);
                        Thread.Sleep(1000);
                    }
                }
                catch (Exception ex)
                {
                    Console.Write(ex.ToString());
                }
                finally
                {
                    clientSocket.Close();
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.ToString());
            }
        }