示例#1
0
 public static Item GetItem(object sender, string iId)
 {
     using (CashboxModel db = new CashboxModel())
     {
         Item item = null;
         try
         {
             db.DBConnectionCheck();
             item = db.Items.FirstOrDefault(i => i.IId == iId);
             if (item != null)
             {
                 ItemSearching?.Invoke(sender, new ItemSearchEventArgs($"Товар с идентификатором {iId} добавлен в чек!", true));
                 return(item);
             }
             else
             {
                 ItemSearching?.Invoke(sender, new ItemSearchEventArgs($"Товар с идентификатором {iId} в базе данных не зарегистрирован!", false));
                 return(null);
             }
         }
         catch (Exception e)
         {
             ItemSearching?.Invoke(sender, new ItemSearchEventArgs($"Не удалось найти товар в базе данных!/n{e.Message}", false));
             return(null);
         }
     }
 }
示例#2
0
 public static Item GetItem(object sender, string iId) //поиск товара в БД
 {
     using (CashboxDataContext db = new CashboxDataContext())
     {
         Item item = null;
         try
         {
             db.DBConnectionCheck();
             item = db.Items.FirstOrDefault(i => i.IId == iId);
             if (item != null && item.Number >= 1)
             {
                 item.Number = 1;
                 ItemSearching?.Invoke(sender, new ItemSearchEventArgs($"Товар с идентификатором {iId} добавлен в чек!", true));
                 return(item);
             }
             else
             {
                 ItemSearching?.Invoke(sender, new ItemSearchEventArgs($"Товар с идентификатором {iId} отсутствует на складе, либо не зарегистрирован в базе данных !", false));
                 return(null);
             }
         }
         catch (Exception e)
         {
             ItemSearching?.Invoke(sender, new ItemSearchEventArgs($"Не удалось найти товар в базе данных!\n{e.Message}", false));
             return(null);
         }
     }
 }