Пример #1
0
 /// <summary>
 /// Возвращает строку подключения
 /// </summary>
 /// <returns>string </returns>
 public static string ConnectionString()
 {
     try
     {
         ConfigTxt config = new ConfigTxt();
         return(ConnectionStringDataBase.Read());
     }
     catch (Exception ex)
     {
         Log.Write(ex, " - Ошибкав с троке подключения !!!");
         throw ex;
     }
 }
Пример #2
0
        /// <summary>
        /// Проверяет статус принтера  Online/Offline
        /// </summary>
        /// <returns></returns>
        public static bool PrinterStatusBool()
        {
            //ConfigTxt configTxt = new ConfigTxt();
            //ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Printer");
            //ManagementObjectCollection managementObjectCollection = managementObjectSearcher.Get();
            //bool result = false;
            //using (ManagementObjectCollection.ManagementObjectEnumerator enumerator = managementObjectCollection.GetEnumerator())
            //{
            //    while (enumerator.MoveNext())
            //    {
            //        ManagementObject managementObject = (ManagementObject)enumerator.Current;
            //        if (managementObject["Name"].ToString() == configTxt.PrintName)
            //        {
            //            int num = int.Parse(managementObject["ExtendedPrinterStatus"].ToString());
            //            if (num == 7 || num == 9 || num == 11)
            //            {
            //                // num = 7 - Offline , 9 - Error , 11 - Not Available
            //                result = false;
            //                break;
            //            }
            //        }
            //        else
            //        {
            //            result = true;
            //            break;
            //        }
            //    }
            //}
            //return result;

            ConfigTxt txt = new ConfigTxt();
            ManagementObjectCollection objects = new ManagementObjectSearcher("SELECT * FROM Win32_Printer").Get();

            foreach (ManagementObject obj2 in objects)
            {
                if (obj2["Name"].ToString() == txt.PrintName)
                {
                    switch (int.Parse(obj2["ExtendedPrinterStatus"].ToString()))
                    {
                    case 7:      //Offline
                    case 9:      //Error
                    case 11:     //Not Available
                        return(false);
                    }
                    return(true);
                }
            }
            return(false);
        }