/// <summary> /// Удаление системного блока из БД /// </summary> /// <param name="systemUnit">Системный блок</param> /// <param name="idUser">Ун пользователя</param> public ModelReturn <SysBlock> DeleteSystemUnit(SysBlock systemUnit, int?idUser) { try { using (var context = new InventoryContext()) { var isExistSystemUnit = context.Database.SqlQuery <object>($"Select * From SysBlock Where IdSysBlock = {systemUnit.IdSysBlock} and IdUser is null and IdStatus is null"); if (isExistSystemUnit.Any()) { HistoryLog.HistoryLog log = new HistoryLog.HistoryLog(); DeleteModelDb(context, new SysBlock() { IdSysBlock = systemUnit.IdSysBlock }); log.GenerateHistory(systemUnit.IdHistory, systemUnit.IdSysBlock, "Системный блок", idUser, $"Модель: {systemUnit.NameSysBlock?.NameComputer} Серийный номер: {systemUnit.SerNum} Сервисный номер: {systemUnit.ServiceNum} Инвентарный номер: {systemUnit.InventarNumSysBlok} Имя компьютера: {systemUnit.NameComputer}", "Произведено удаление!"); return(new ModelReturn <SysBlock>("Системный блок удален!", systemUnit)); } return(new ModelReturn <SysBlock>("Не возможно удалить системный блок! Есть привязки к пользователю или к статусу!", systemUnit, 1)); } } catch (Exception e) { Loggers.Log4NetLogger.Error(e); } return(new ModelReturn <SysBlock>("При удалении системного блока возникли ошибки " + systemUnit.IdSysBlock + " произошла ошибка смотри log.txt", systemUnit, 2)); }
/// <summary> /// Удаление коммутатора /// </summary> /// <param name="switches">Коммутатор</param> /// <param name="idUser">Ун пользователя</param> /// <returns></returns> public ModelReturn <Swithe> DeleteSwitch(Swithe switches, int?idUser) { try { using (var context = new InventoryContext()) { var isExistSwitch = context.Database.SqlQuery <object>($"Select * From Swithes Where IdSwithes = {switches.IdSwithes} and IdUser is null and IdStatus is null"); if (isExistSwitch.Any()) { HistoryLog.HistoryLog log = new HistoryLog.HistoryLog(); DeleteModelDb(context, new Swithe() { IdSwithes = switches.IdSwithes }); log.GenerateHistory(switches.IdHistory, switches.IdSwithes, "Коммутатор", idUser, $"Модель: {switches.ModelSwithe?.NameModel} Сервисный номер: {switches.ServiceNum} Серийный номер: {switches.SerNum} Инвентарный номер: {switches.InventarNum}", "Произведено удаление!"); return(new ModelReturn <Swithe>("Коммутатор удален!", switches)); } return(new ModelReturn <Swithe>("Не возможно удалить коммутатор! Есть привязки к пользователю или к статусу!", switches, 1)); } } catch (Exception e) { Loggers.Log4NetLogger.Error(e); } return(new ModelReturn <Swithe>("При удалении Коммутатора возникли ошибки " + switches.IdSwithes + " произошла ошибка смотри log.txt", switches, 2)); }
/// <summary> /// Удаление телефона /// </summary> /// <param name="telephone">Телефон</param> /// <param name="idUser">Ун пользователя</param> /// <returns></returns> public ModelReturn <Telephon> DeleteTelephone(Telephon telephone, int?idUser) { try { using (var context = new InventoryContext()) { var isExistTelephone = context.Database.SqlQuery <object>($@"Select * From Telephon Left Join Users on Users.IdTelephon = Telephon.IdTelephon Left Join Statusing on Statusing.IdStatus = Telephon.IdStatus Where Telephon.IdTelephon = {telephone.IdTelephon} and Users.IdUser is null and Telephon.IdStatus is null"); if (isExistTelephone.Any()) { HistoryLog.HistoryLog log = new HistoryLog.HistoryLog(); DeleteModelDb(context, new Telephon() { IdTelephon = telephone.IdTelephon }); log.GenerateHistory(null, telephone.IdTelephon, "Телефон", idUser, $"Модель: {telephone.NameTelephone} Серийный номер: {telephone.SerNumber} Мак адрес: {telephone.MacTelephon}", "Произведено удаление!"); return(new ModelReturn <Telephon>("Телефон удален!", telephone)); } return(new ModelReturn <Telephon>("Не возможно удалить телефон! Есть привязки к пользователю или к статусу!", telephone, 1)); } } catch (Exception e) { Loggers.Log4NetLogger.Error(e); } return(new ModelReturn <Telephon>("При удалении Телефона возникли ошибки " + telephone.IdTelephon + " произошла ошибка смотри log.txt", telephone, 2)); }
/// <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="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="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="monitor"></param> /// <param name="idUser">Ун пользователя</param> /// <returns></returns> public ModelReturn <Monitor> DeleteMonitor(Monitor monitor, int?idUser) { try { using (var context = new InventoryContext()) { var isExistMonitor = context.Database.SqlQuery <object>($"Select * From Monitors Where IdMonitor = {monitor.IdMonitor} and IdUser is null and IdStatus is null"); if (isExistMonitor.Any()) { HistoryLog.HistoryLog log = new HistoryLog.HistoryLog(); DeleteModelDb(context, new Monitor() { IdMonitor = monitor.IdMonitor }); log.GenerateHistory(monitor.IdHistory, monitor.IdMonitor, "Монитор", idUser, $"Модель: {monitor.NameMonitor?.Name} Серийный номер: {monitor.SerNum} Инвентарный номер: {monitor.InventarNumMonitor}", "Произведено удаление!"); return(new ModelReturn <Monitor>("Монитор удален!", monitor)); } return(new ModelReturn <Monitor>("Не возможно удалить монитор! Есть привязки к пользователю или к статусу!", monitor, 1)); } } catch (Exception e) { Loggers.Log4NetLogger.Error(e); } return(new ModelReturn <Monitor>("При удалении монитора возникли ошибки " + monitor.IdMonitor + " произошла ошибка смотри log.txt", monitor, 2)); }
/// <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="token">Токен ключ</param> /// <param name="idUser">Ун пользователя</param> public ModelReturn <Token> DeleteToken(Token token, int?idUser) { try { using (var context = new InventoryContext()) { var isExistSystemUnit = context.Database.SqlQuery <object>($"Select * From Token Where IdToken = {token.IdToken} and IdStatus is null"); if (isExistSystemUnit.Any()) { HistoryLog.HistoryLog log = new HistoryLog.HistoryLog(); DeleteModelDb(context, new Token() { IdToken = token.IdToken }); log.GenerateHistory(token.IdHistory, token.IdToken, "Токен", idUser, $"Пользователь: {token.User?.NameUser}; Серийный номер: {token.SerNum} Комментарий: {token.Coment}; Статус: {token.Statusing?.NameStatus}", "Произведено удаление!"); return(new ModelReturn <Token>("Токен удалён!", token)); } return(new ModelReturn <Token>("Не возможно удалить Токен! Есть привязки к статусу!", token, 1)); } } catch (Exception e) { Loggers.Log4NetLogger.Error(e); } return(new ModelReturn <Token>("При удалении Токена возникли ошибки " + token.IdToken + " произошла ошибка смотри log.txt", token, 2)); }
/// <summary> /// Удаление разного оборудования /// </summary> /// <param name="otherAll">Разное оборудование</param> /// <param name="idUser">Ун пользователя</param> public ModelReturn <OtherAll> DeleteOtherAll(OtherAll otherAll, int?idUser) { try { using (var context = new InventoryContext()) { var isExistSystemUnit = context.Database.SqlQuery <object>($"Select * From OtherAll Where IdOtherAll = {otherAll.IdOtherAll} and IdUser is null and IdStatus is null"); if (isExistSystemUnit.Any()) { HistoryLog.HistoryLog log = new HistoryLog.HistoryLog(); DeleteModelDb(context, new OtherAll() { IdOtherAll = otherAll.IdOtherAll }); log.GenerateHistory(otherAll.IdHistory, otherAll.IdOtherAll, "Разное", idUser, $"Модель: {otherAll.ModelOther?.Name} Серийный номер: {otherAll.SerNum} Сервисный номер: {otherAll.SerNum} Инвентарный номер: {otherAll.InventarNum}", "Произведено удаление!"); return(new ModelReturn <OtherAll>("Серверное оборудование удалено!", otherAll)); } return(new ModelReturn <OtherAll>("Не возможно удалить разное оборудование! Есть привязки к пользователю или к статусу!", otherAll, 1)); } } catch (Exception e) { Loggers.Log4NetLogger.Error(e); } return(new ModelReturn <OtherAll>("При удалении разного оборудования возникли ошибки " + otherAll.IdOtherAll + " произошла ошибка смотри log.txt", otherAll, 2)); }