Example #1
0
 /// <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));
 }
Example #2
0
        /// <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));
        }