OrderDetailsForm.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System.Windows.Forms;
  2. namespace ToyStoreApp;
  3. public sealed partial class OrderDetailsForm : Form
  4. {
  5. private readonly OrderView _order;
  6. public OrderDetailsForm(OrderView order)
  7. {
  8. _order = order;
  9. InitializeComponent();
  10. FillOrder();
  11. }
  12. private void CloseButton_Click(object? sender, EventArgs e)
  13. {
  14. Close();
  15. }
  16. private void FillOrder()
  17. {
  18. Text = $"Карточка заказа - {_order.OrderId}";
  19. articleValueLabel.Text = string.IsNullOrWhiteSpace(_order.Articles) ? "Нет позиций" : _order.Articles;
  20. statusValueLabel.Text = _order.Status;
  21. pickupPointValueLabel.Text = _order.PickupPoint;
  22. orderDateValueLabel.Text = FormatDate(_order.OrderDate);
  23. deliveryDateValueLabel.Text = FormatDate(_order.DeliveryDate);
  24. receiveCodeValueLabel.Text = _order.ReceiveCode;
  25. customerValueLabel.Text = string.IsNullOrWhiteSpace(_order.Customer) ? "Гость" : _order.Customer;
  26. }
  27. private static string FormatDate(DateTime? value)
  28. {
  29. return value.HasValue ? value.Value.ToString("dd.MM.yyyy") : "Не указана";
  30. }
  31. }