Orders.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using Microsoft.EntityFrameworkCore;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace WpfApp1.Models
  8. {
  9. public class Orders
  10. {
  11. public int ID { get; set; }
  12. public string Date { get; set; }
  13. public int IdUser { get; set; }
  14. public int IdClient { get; set; }
  15. public double Cost { get; set; }
  16. public int IdStatus { get; set; }
  17. public string ClientName
  18. {
  19. get
  20. {
  21. ApplicationContext db = new ApplicationContext();
  22. // гарантируем, что база данных создана
  23. db.Database.EnsureCreated();
  24. // загружаем данные из БД
  25. db.Clients.Load();
  26. Clients client = db.Clients.Local.FirstOrDefault(x => x.ID == IdClient);
  27. return client.Surname + " " + client.Name[0] + ".";
  28. }
  29. }
  30. public string UserName
  31. {
  32. get
  33. {
  34. ApplicationContext db = new ApplicationContext();
  35. // гарантируем, что база данных создана
  36. db.Database.EnsureCreated();
  37. // загружаем данные из БД
  38. db.Users.Load();
  39. Users user = db.Users.Local.FirstOrDefault(x => x.ID == IdUser);
  40. return user.Surname + " " + user.Name[0] + ". " + user.Patronymic[0] + ".";
  41. }
  42. }
  43. public string StatusName
  44. {
  45. get
  46. {
  47. ApplicationContext db = new ApplicationContext();
  48. // гарантируем, что база данных создана
  49. db.Database.EnsureCreated();
  50. // загружаем данные из БД
  51. db.OrderStatus.Load();
  52. OrderStatus status = db.OrderStatus.Local.FirstOrDefault(x => x.ID == IdUser);
  53. return status.Name;
  54. }
  55. }
  56. }
  57. }