Exemplo n.º 1
0
 /// <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));
 }
Exemplo n.º 2
0
        /// <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));
        }