/// <summary> /// Удаление серверного оборудования /// </summary> /// <param name="serverEquipment">Серверное оборудование</param> /// <param name="idUser">Ун пользователя</param> public ModelReturn <ServerEquipment> DeleteServerEquipment(ServerEquipment serverEquipment, int?idUser) { try { using (var context = new InventoryContext()) { var isExistSystemUnit = context.Database.SqlQuery <object>($"Select * From ServerEquipment Where Id = {serverEquipment.Id} and IdStatus is null"); if (isExistSystemUnit.Any()) { HistoryLog.HistoryLog log = new HistoryLog.HistoryLog(); DeleteModelDb(context, new ServerEquipment() { Id = serverEquipment.Id }); log.GenerateHistory(serverEquipment.IdHistory, serverEquipment.Id, "Серверное оборудование", idUser, $"Модель: {serverEquipment.ModelSeverEquipment?.NameModel} Серийный номер: {serverEquipment.SerNum} Сервисный номер: {serverEquipment.ServiceNum} Инвентарный номер: {serverEquipment.InventarNum}", "Произведено удаление!"); return(new ModelReturn <ServerEquipment>("Серверное оборудование удалено!", serverEquipment)); } return(new ModelReturn <ServerEquipment>("Не возможно удалить серверное оборудование! Есть привязки к статусу!", serverEquipment, 1)); } } catch (Exception e) { Loggers.Log4NetLogger.Error(e); } return(new ModelReturn <ServerEquipment>("При удалении серверного оборудования возникли ошибки " + serverEquipment.Id + " произошла ошибка смотри log.txt", serverEquipment, 2)); }
/// <summary> /// Подписка на изменение Серверного оборудования /// </summary> /// <param name="serverEquipment">Серверное оборудование</param> public static void SubscribeServerEquipment(ServerEquipment serverEquipment) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Серверное оборудование рассылка пошла: " + serverEquipment.Id + " " + serverEquipment.Coment)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeServerEquipment(json.JsonLibaryIgnoreDate(serverEquipment)); }