コード例 #1
0
ファイル: DeleteObjectDb.cs プロジェクト: mathewsun/My
 /// <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));
 }
コード例 #2
0
ファイル: SignalRinventory.cs プロジェクト: mathewsun/My
        /// <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));
        }