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