/
DataTimeModule
/
DateTime
Обзор
Документация
Войти
/
DataTimeModule
/
DateTime
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
SQLDataDriver/ProductCard.cs
64 строки
2 KB
Reeltell
upload
27 май 2026, 01:50
27 май 2026, 01:50
f282598
Код
Авторство
О чём код?
namespace SQLDataDriver { public partial class ProductCard : UserControl { public event Action<string>? EditProduct; public event Action<string>? DeleteProduct; private string article = ""; public ProductCard() { InitializeComponent(); UiStyle.Apply(this); } public void SetProduct(string article, Image photo, string title, string category, string description, string manufacturer, string provider, decimal price, int discount, int stock, string unit, bool isAdmin) { this.article = article; photoBox.Image = photo; editButton.Visible = isAdmin; deleteButton.Visible = isAdmin; infoLabel.Text = $"{category} | {title}\n" + $"Описание товара: {description}\n" + $"Производитель: {manufacturer}\n" + $"Поставщик: {provider}\n" + $"Единица измерения: {unit}\n" + $"Количество на складе: {stock}"; priceLabel.Text = $"Цена: {price:0.00}"; discountLabel.Text = $"Скидка\n{discount}%"; if (discount > 0) { decimal newPrice = price * (100 - discount) / 100; priceLabel.ForeColor = Color.Red; priceLabel.Font = new Font(Font, FontStyle.Strikeout); discountPriceLabel.Text = $"{newPrice:0.00}"; } if (stock == 0) { BackColor = Color.LightBlue; } else if (discount > 15) { BackColor = Color.SeaGreen; } } private void editButton_Click(object sender, EventArgs e) { EditProduct?.Invoke(article); } private void deleteButton_Click(object sender, EventArgs e) { DeleteProduct?.Invoke(article); } } }