/// <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)); }
/// <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)); }