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