Exemplo n.º 1
0
        public void ChangeComputer(string MonitorGuid, string NewComputerGuid, DateTime Date, string ExtendedInfo)
        {
            Monitor monitor     = Monitor.FindByGUID(DS, MonitorGuid);
            string  oldCompGuid = null;

            if (monitor != null && monitor.ComputerGuid != NewComputerGuid)
            {
                oldCompGuid = monitor.ComputerGuid;
                ManagerMonitor MM = new ManagerMonitor(DS);
                MM.DisconectComputer(MonitorGuid, Date, ExtendedInfo);
                if (NewComputerGuid != "")
                {
                    Computer        comp = Computer.FindByGUID(DS, NewComputerGuid);
                    ManagerComputer MC   = new ManagerComputer(DS);
                    if (comp != null && comp.MonitorGUID != null && comp.MonitorGUID != "") //Проверяем есть ли у подключаемого системника моник и отключаем его еси есть
                    {
                        MC.DisconectMonitor(NewComputerGuid, Date, ExtendedInfo);           //Отключаем новый системник от монитора
                        MC.ChangeMonitor(comp, MonitorGuid, Date, ExtendedInfo);
                    }
                    else if (comp.MonitorGUID == "" || comp.MonitorGUID == null)// Если моника нет, то устанавливаем новый системник
                    {
                        MC.SetMonitor(comp.GUID, monitor.GUID, Date, ExtendedInfo);
                    }
                }
                monitor.ComputerGuid = NewComputerGuid;
                WriteEvent("Подключение компьютера", Date, monitor, ExtendedInfo);
            }
        }
Exemplo n.º 2
0
        public void ChangeMonitor(Computer comp, string NewMonitorGuid, DateTime Date, string ExtendedInfo)
        {
            string OldMonitorGUID = null;

            if (comp != null && comp.MonitorGUID != NewMonitorGuid)
            {
                OldMonitorGUID = comp.MonitorGUID;
                ManagerComputer MC = new ManagerComputer(DS);
                MC.DisconectMonitor(comp.GUID, Date, ExtendedInfo);
                if (NewMonitorGuid != "")
                {
                    Monitor        monitor = Monitor.FindByGUID(DS, NewMonitorGuid);                   // подключаемый монитор
                    ManagerMonitor MM      = new ManagerMonitor(DS);
                    if (monitor != null && monitor.ComputerGuid != null && monitor.ComputerGuid != "") //Проверяем есть ли у подключаемого монитора системник и отключаем его если есть
                    {
                        MM.DisconectComputer(NewMonitorGuid, Date, ExtendedInfo);
                        MM.ChangeComputer(NewMonitorGuid, comp.GUID, Date, ExtendedInfo);
                    }
                    else if (monitor.ComputerGuid == "" || monitor.ComputerGuid == null)
                    {
                        MM.SetComputer(NewMonitorGuid, comp.GUID, Date, ExtendedInfo);
                    }
                }
                comp.MonitorGUID = NewMonitorGuid;
                WriteEvent("Подключение монитора", Date, comp, ExtendedInfo);
            }
        }
Exemplo n.º 3
0
 public void DisconectMonitor(Computer comp, DateTime Date, string ExtendedInfo)
 {
     if (comp != null)
     {
         if (comp.MonitorGUID != null && comp.MonitorGUID != "")
         {
             string MonitorGUID = comp.MonitorGUID;
             comp.MonitorGUID = "";
             Monitor        monitor = Monitor.FindByGUID(DS, MonitorGUID);
             ManagerMonitor MM      = new ManagerMonitor(DS);
             MM.DisconectComputer(MonitorGUID, Date, ExtendedInfo);
         }
     }
 }