windChangeAgent.xaml.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows;
  8. using System.Windows.Controls;
  9. using System.Windows.Data;
  10. using System.Windows.Documents;
  11. using System.Windows.Input;
  12. using System.Windows.Media;
  13. using System.Windows.Media.Imaging;
  14. using System.Windows.Shapes;
  15. namespace DemoTest_Boldin_41P
  16. {
  17. /// <summary>
  18. /// Логика взаимодействия для windChangeAgent.xaml
  19. /// </summary>
  20. public partial class windChangeAgent : Window
  21. {
  22. Agent currAgent;
  23. AgentType currType;
  24. public windChangeAgent(IList curAg)
  25. {
  26. InitializeComponent();
  27. foreach (Agent a in curAg)
  28. {
  29. currAgent = a;
  30. }
  31. DataContext = currAgent;
  32. List<AgentType> at = BaseConnect.BaseModel.AgentType.ToList();
  33. List<string> types = new List<string>();
  34. currType = BaseConnect.BaseModel.AgentType.FirstOrDefault(x => x.ID == currAgent.AgentTypeID);
  35. types.Add(currType.Title);
  36. foreach (AgentType a in at)
  37. {
  38. if (a.ID != currType.ID)
  39. {
  40. types.Add(a.Title);
  41. }
  42. }
  43. foreach (string s in types)
  44. {
  45. cbType.Items.Add(s);
  46. }
  47. cbType.SelectedIndex = 0;
  48. }
  49. public windChangeAgent()
  50. {
  51. InitializeComponent();
  52. List<AgentType> at = BaseConnect.BaseModel.AgentType.ToList();
  53. List<string> types = new List<string>();
  54. foreach (AgentType a in at)
  55. {
  56. types.Add(a.Title);
  57. }
  58. foreach (string s in types)
  59. {
  60. cbType.Items.Add(s);
  61. }
  62. btnChange_Add.Content = "Добавить пользваотеля";
  63. }
  64. private void Button_Click(object sender, RoutedEventArgs e)
  65. {
  66. try
  67. {
  68. if (Convert.ToInt32(tbPrior.Text) >= 0)
  69. {
  70. currType = BaseConnect.BaseModel.AgentType.FirstOrDefault(x => x.Title == cbType.SelectedValue);
  71. currAgent.AgentTypeID = currType.ID;
  72. BaseConnect.BaseModel.SaveChanges();
  73. MessageBox.Show("Запись успешно изменена!");
  74. }
  75. else
  76. MessageBox.Show("Приоритет должен быть положительным числом!");
  77. }
  78. catch
  79. {
  80. MessageBox.Show("Проверьте правильность введенных данных");
  81. }
  82. }
  83. private void Button_Click_1(object sender, RoutedEventArgs e)
  84. {
  85. List<ProductSale> ps = BaseConnect.BaseModel.ProductSale.Where(x => x.AgentID == currAgent.ID).ToList();
  86. if (ps.Count < 1)
  87. {
  88. BaseConnect.BaseModel.Agent.Remove(currAgent);
  89. BaseConnect.BaseModel.SaveChanges();
  90. MessageBox.Show("Агент удален!");
  91. this.Hide();
  92. }
  93. else
  94. MessageBox.Show("Агент не может быть удален удален, так как есть инофрмация о реализации продукции!");
  95. }
  96. }
  97. }