/// <summary>
 /// Constructor
 /// </summary>
 public DicomServerGroupEditComponent(ServerTree dicomServerTree, ServerUpdateType updatedType)
 {
     _isNewServerGroup = updatedType.Equals(ServerUpdateType.Add)? true : false;
     _serverTree       = dicomServerTree;
     if (!_isNewServerGroup)
     {
         _serverGroupName = _serverTree.CurrentNode.Name;
     }
     else
     {
         _serverGroupName = "";
     }
 }
示例#2
0
        private bool SendMessage(string description, string recordId, ServerUpdateType updateType)
        {
            bool success = false;

            if (Database.ToString().ToLower().Contains("sql"))
            {
                System.Guid guid       = System.Guid.NewGuid();
                string      guidString = guid.ToString();
                DateTime    now        = DateTime.Now;

                lock (_sendMessageLock)
                {
                    using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(Database.ConnectionString + ";Connection Timeout=10"))
                    {
                        conn.Open();

                        System.Reflection.Assembly a = System.Reflection.Assembly.GetExecutingAssembly();
                        Version thisVersion          = a.GetName().Version;

                        using (System.Data.SqlClient.SqlCommand insertCommand = new System.Data.SqlClient.SqlCommand("INSERT INTO Changesets (ChangesetID, UpdateType, UserID, MACADDR, Description, DestinationRecordID, CheckinDate, VhfVersion) VALUES (" +
                                                                                                                     "@ChangesetID, @UpdateType, @UserID, @MACADDR, @Description, @DestinationRecordID, @CheckinDate, @VhfVersion)", conn))
                        {
                            insertCommand.Parameters.Add("@ChangesetID", SqlDbType.NVarChar).Value         = guidString;
                            insertCommand.Parameters.Add("@UpdateType", SqlDbType.Int).Value               = (int)updateType;
                            insertCommand.Parameters.Add("@UserID", SqlDbType.NVarChar).Value              = _currentUser;
                            insertCommand.Parameters.Add("@MACADDR", SqlDbType.NVarChar).Value             = _macAddress;
                            insertCommand.Parameters.Add("@Description", SqlDbType.NVarChar).Value         = description;
                            insertCommand.Parameters.Add("@DestinationRecordID", SqlDbType.NVarChar).Value = recordId;
                            insertCommand.Parameters.Add("@CheckinDate", SqlDbType.DateTime2).Value        = now;
                            insertCommand.Parameters.Add("@VhfVersion", SqlDbType.NVarChar).Value          = thisVersion.ToString();

                            int records = insertCommand.ExecuteNonQuery();

                            if (records == 1)
                            {
                                success = true;
                            }
                        }

                        conn.Close();
                    }
                }
            }
            else
            {
                success = true;
            }

            return(success);
        }
示例#3
0
 public ServerUpdateEventArgs(ServerUpdateType type, ServerErrorType errorType = ServerErrorType.None, string errorDetails = null)
 {
     Type         = type;
     ErrorType    = errorType;
     ErrorDetails = errorDetails;
 }