示例#1
0
 /// <summary>
 /// Удаление сканера или камеры из БД
 /// </summary>
 /// <param name="scanner">Сканер</param>
 /// <param name="idUser">Ун пользователя</param>
 /// <returns></returns>
 public ModelReturn <ScanerAndCamer> DeleteScannerAndCamera(ScanerAndCamer scanner, int?idUser)
 {
     try
     {
         using (var context = new InventoryContext())
         {
             var isExistScanner = context.Database.SqlQuery <object>($"Select * From ScanerAndCamer Where IdScaner = {scanner.IdScaner} and IdUser is null and IdStatus is null");
             if (isExistScanner.Any())
             {
                 HistoryLog.HistoryLog log = new HistoryLog.HistoryLog();
                 DeleteModelDb(context, new ScanerAndCamer()
                 {
                     IdScaner = scanner.IdScaner
                 });
                 log.GenerateHistory(scanner.IdHistory, scanner.IdScaner, "Сканер или камера", idUser,
                                     $"Производитель: {scanner.FullProizvoditel?.NameProizvoditel} Модель: {scanner.FullModel.NameModel} Сервисный номер: {scanner.ServiceNumber} Серийный номер: {scanner.ZavNumber} Инвентарный номер: {scanner.InventarNumber}",
                                     "Произведено удаление!");
                 return(new ModelReturn <ScanerAndCamer>("Сканер или камера удалена!", scanner));
             }
             return(new ModelReturn <ScanerAndCamer>("Не возможно удалить сканер или камеру! Есть привязки к пользователю или к статусу!", scanner, 1));
         }
     }
     catch (Exception e)
     {
         Loggers.Log4NetLogger.Error(e);
     }
     return(new ModelReturn <ScanerAndCamer>("При удалении сканера или камеры возникли ошибки " + scanner.IdScaner + " произошла ошибка смотри log.txt", scanner, 2));
 }
示例#2
0
        /// <summary>
        /// Подписка на изменение Сканера и Камер
        /// </summary>
        /// <param name="scaner">Сканер или Камера</param>
        public static void SubscribeScanerAndCamer(ScanerAndCamer scaner)
        {
            IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>();

            Loggers.Log4NetLogger.Info(new Exception("Модель Сканера рассылка пошла: " + scaner.IdScaner + " " + scaner.Coment));
            SerializeJson json = new SerializeJson();

            context.Clients.All.SubscribeScanerAndCamer(json.JsonLibaryIgnoreDate(scaner));
        }