/// <summary> /// Запрос всех пользователей /// </summary> /// <param name="filterActual">Фильтр</param> /// <returns></returns> public string UsersAll(AllUsersFilters filterActual) { SerializeJson json = new SerializeJson(); if (filterActual.FilterActual.IsFilter) { var usersIsStatus = Inventory.Users.Where(user => user.StatusUser != null).Where(u => u.StatusUser.IdStatusUser != 4).ToArray(); DeleteOwnerUserPhone(ref usersIsStatus); return(json.JsonLibaryIgnoreDate(usersIsStatus)); } var users = Inventory.Users.ToArray(); DeleteOwnerUserPhone(ref users); return(json.JsonLibaryIgnoreDate(users)); }
/// <summary> /// Регламенты отделов для заявок /// </summary> /// <returns></returns> public string SettingDepartmentRegulations() { SerializeJson json = new SerializeJson(); return(json.JsonLibaryIgnoreDate(Inventory.Database.SqlQuery <RegulationsDepartment>("Select Otdel.IdOtdel, Otdel.NameOtdel, DepartmentRegulations.Regulations From Otdel " + "Left Join DepartmentRegulations on Otdel.IdOtdel = DepartmentRegulations.IdOtdel").ToArray())); }
/// <summary> /// Запрос всех Системных блоков с БД /// </summary> /// <returns></returns> public string SysBloks() { SerializeJson json = new SerializeJson(); var sysBlock = Inventory.SysBlocks.Where(x => !x.WriteOffSign).ToArray(); DeleteChief(ref sysBlock); return(json.JsonLibaryIgnoreDate(sysBlock)); }
/// <summary> /// Получение данных для личного кабинета пользователя инвенторизации /// </summary> /// <param name="idUser">Ун пользователя</param> /// <returns></returns> public string AllTechicsLkInventory(int idUser) { SerializeJson json = new SerializeJson(); SelectSql sql = new SelectSql(); ModelSelect model = new ModelSelect { LogicaSelect = sql.SqlSelectModel(33) }; var idDepartment = Inventory.Database.SqlQuery <int>(model.LogicaSelect.SelectUser, new SqlParameter(model.LogicaSelect.SelectedParametr.Split(',')[0], idUser)).FirstOrDefault(); sql.Dispose(); if (idDepartment != 0) { return(json.JsonLibaryIgnoreDate(Inventory.AllTechnics.Where(x => x.IdOtdel == idDepartment))); } return(json.JsonLibaryIgnoreDate(Inventory.AllTechnics.Where(x => x.IdUser == idUser))); }
/// <summary> /// Подписка на изменение Наименование производителя ИБП /// </summary> /// <param name="nameProizvoditelBlockPower">Наименование производителя ИБП</param> public static void SubscribeProizvoditelBlockPower(ProizvoditelBlockPower nameProizvoditelBlockPower) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Наименование производителя ИБП рассылка пошла: " + nameProizvoditelBlockPower.Name)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeProizvoditelBlockPower(json.JsonLibaryIgnoreDate(nameProizvoditelBlockPower)); }
/// <summary> /// Подписка на изменение типа серверного оборудования /// </summary> /// <param name="typeServer">Тип серверного оборудования</param> public static void SubscribeTypeServer(TypeServer typeServer) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель тип серверного оборудования рассылка пошла: " + typeServer.NameType)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeTypeServer(json.JsonLibaryIgnoreDate(typeServer)); }
/// <summary> /// Подписка на изменение Отдел /// </summary> /// <param name="otdel">Отдел</param> public static void SubscribeOtdel(Otdel otdel) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Отдела рассылка пошла: " + otdel.IdOtdel + " " + otdel.NameOtdel)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeOtdel(json.JsonLibaryIgnoreDate(otdel)); }
/// <summary> /// Подписка на наименование категории справочника /// </summary> /// <param name="modelCategoryPhoneHeader">Категория справочника</param> public static void SubscribeCategoryPhoneHeader(CategoryPhoneHeader modelCategoryPhoneHeader) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Параметры для процесса рассылка пошла: " + modelCategoryPhoneHeader.IdCategoryHeaders)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeCategoryPhoneHeader(json.JsonLibaryIgnoreDate(modelCategoryPhoneHeader)); }
/// <summary> /// Подписка на изменение Модель Идентификаторы /// </summary> /// <param name="modelMailIdentifier">Модель Идентификаторы пользователей</param> public static void SubscribeModelMailIdentifier(MailIdentifier modelMailIdentifier) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Рассылка идентификаторов пользователей пошла: " + modelMailIdentifier.IdentifierUser)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeModelMailIdentifier(json.JsonLibaryIgnoreDate(modelMailIdentifier)); }
/// <summary> /// Подписка на изменение CopySave /// </summary> /// <param name="nameCopySave">CopySave</param> public static void SubscribeCopySave(CopySave nameCopySave) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель CopySave рассылка пошла: " + nameCopySave.NameCopySave)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeCopySave(json.JsonLibaryIgnoreDate(nameCopySave)); }
/// <summary> /// Подписка на изменение Классификации оборудования /// </summary> /// <param name="nameClassification">Классификация</param> public static void SubscribeClassification(Classification nameClassification) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Классификации рассылка пошла: " + nameClassification.NameClass)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeClassification(json.JsonLibaryIgnoreDate(nameClassification)); }
/// <summary> /// Подписка на изменение Мониторов /// </summary> /// <param name="monitor">Монитор</param> public static void SubscribeMonitor(Monitor monitor) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Монитора рассылка пошла: " + monitor.IdMonitor + " " + monitor.Coment)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeMonitor(json.JsonLibaryIgnoreDate(monitor)); }
/// <summary> /// Подписка на изменение Системных блоков /// </summary> /// <param name="sysblok">Системный блок</param> public static void SubscribeSysBlok(SysBlock sysblok) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Системного блока рассылка пошла: " + sysblok.IdSysBlock + " " + sysblok.Coment)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeSysBlok(json.JsonLibaryIgnoreDate(sysblok)); }
/// <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)); }
/// <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)); }
/// <summary> /// Подписка на изменение Коммутаторов /// </summary> /// <param name="swithe">Коммутатор</param> public static void SubscribeSwithe(Swithe swithe) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Комутаторов рассылка пошла: " + swithe.IdSwithes + " " + swithe.Coment)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeSwithe(json.JsonLibaryIgnoreDate(swithe)); }
/// <summary> /// Подписка на изменение телефона /// </summary> /// <param name="telephone">Телефон</param> public static void SubscribeTelephone(Telephon telephone) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Телефона рассылка пошла: " + telephone.IdTelephon + " " + telephone.Coment)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeTelephone(json.JsonLibaryIgnoreDate(telephone)); }
/// <summary> /// Подписка на изменение Поставка-контракт /// </summary> /// <param name="nameSupply">Поставка-контракт</param> public static void SubscribeSupply(Supply nameSupply) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Поставка-контракт рассылка пошла: " + nameSupply.NameSupply)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeSupply(json.JsonLibaryIgnoreDate(nameSupply)); }
/// <summary> /// Подписка на изменение Кабинета /// </summary> /// <param name="nameKabinet">Кабинет</param> public static void SubscribeKabinet(Kabinet nameKabinet) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Кабинета рассылка пошла: " + nameKabinet.NumberKabinet)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeKabinet(json.JsonLibaryIgnoreDate(nameKabinet)); }
/// <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)); }
/// <summary> /// Подписка на изменение Производителя /// </summary> /// <param name="nameFullProizvoditel">Производителя</param> public static void SubscribeFullProizvoditel(FullProizvoditel nameFullProizvoditel) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Производители рассылка пошла: " + nameFullProizvoditel.NameProizvoditel)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeFullProizvoditel(json.JsonLibaryIgnoreDate(nameFullProizvoditel)); }
/// <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)); }
/// <summary> /// Подписка на изменение Модель Коммутатора /// </summary> /// <param name="modelSwithes">Модель Коммутатора</param> public static void SubscribeModelSwithe(ModelSwithe modelSwithes) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Модель Коммутатора рассылка пошла: " + modelSwithes.NameModel)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeModelSwithe(json.JsonLibaryIgnoreDate(modelSwithes)); }
/// <summary> /// Подписка на изменение Наименование системного блока /// </summary> /// <param name="nameSysBlock">Наименование системного блока</param> public static void SubscribeNameSysBlock(NameSysBlock nameSysBlock) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Наименование системного блока рассылка пошла: " + nameSysBlock.NameComputer)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeNameSysBlock(json.JsonLibaryIgnoreDate(nameSysBlock)); }
/// <summary> /// Подписка на изменение Модель Группы пользователей /// </summary> /// <param name="modelMailGroups">Модель Группы пользователей</param> public static void SubscribeModelMailGroups(MailGroup modelMailGroups) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Рассылка групп пользователей пошла: " + modelMailGroups.IdOtdelNumber)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeModelMailGroups(json.JsonLibaryIgnoreDate(modelMailGroups)); }
/// <summary> /// Параметры для процеса рассылка пошла /// </summary> /// <param name="eventProcess">Параметры для процесса</param> public static void SubscribeEventProcess(EventProcess eventProcess) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Параметры для процесса рассылка пошла: " + eventProcess.Id)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeEventProcess(json.JsonLibaryIgnoreDate(eventProcess, "dd.MM.yyyy HH:mm")); }
/// <summary> /// Подписка на изменение Наименование монитора /// </summary> /// <param name="nameMonitor">Наименование монитора</param> public static void SubscribeNameMonitor(NameMonitor nameMonitor) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Наименование монитора рассылка пошла: " + nameMonitor.Name)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeNameMonitor(json.JsonLibaryIgnoreDate(nameMonitor)); }
/// <summary> /// Подписка на изменение Пользователя /// </summary> /// <param name="user">Пользователь</param> public static void SubscribeUser(User user) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель Пользователя рассылка пошла: " + user.IdUser + " " + user.NameUser)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeUser(json.JsonLibaryIgnoreDate(user)); }
/// <summary> /// Подписка на изменение производителя серверного оборудования /// </summary> /// <param name="manufacturerSeverEquipment">Производитель серверного оборудования</param> public static void SubscribeManufacturerSeverEquipment(ManufacturerSeverEquipment manufacturerSeverEquipment) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Модель производителя серверного оборудования рассылка пошла: " + manufacturerSeverEquipment.NameManufacturer)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeManufacturerSeverEquipment(json.JsonLibaryIgnoreDate(manufacturerSeverEquipment)); }
/// <summary> /// Производитель разного оборудования рассылка пошла /// </summary> /// <param name="proizvoditelOther"></param> public static void SubscribeProizvoditelOther(ProizvoditelOther proizvoditelOther) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext <SignalRinventory>(); Loggers.Log4NetLogger.Info(new Exception("Наименование типы разного рассылка пошла: " + proizvoditelOther.IdProizvoditelOther)); SerializeJson json = new SerializeJson(); context.Clients.All.SubscribeProizvoditelOther(json.JsonLibaryIgnoreDate(proizvoditelOther)); }