WinMenu.xaml.cs 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using System;
  2. using System.Windows;
  3. using System.Windows.Controls;
  4. using System.Windows.Media;
  5. namespace KFC.windows
  6. {
  7. public partial class WinMenu : Window
  8. {
  9. public int summ = 0;
  10. public string[,] name = {
  11. {"Песто бургер", "Чизбургер Де Люкс", "Шефбургер Де Люкс острый", "Шефбургер Де Люкс"},
  12. {"Мороженое Кит Кат", "Мороженое Кит Кат с шоколадным топпингом", "Мороженое Кит Кат с клубничным топпингом", "Мороженое банановое"},
  13. {"Боксмастер оригинальный", "Твистер Де Люкс оригинальный", "Твистер оригинальный", "Твистер Джуниор"}
  14. };
  15. public int[,] price = {
  16. {169, 149, 149, 139},
  17. {99, 99, 99, 75},
  18. {199, 189, 179, 99}
  19. };
  20. public WinMenu() { InitializeComponent(); TextInBox(); }
  21. public string TextInBox()
  22. {
  23. string res = "";
  24. for (int i = 0; i < 3; i++)
  25. {
  26. string n = i == 0 ? "B" : i == 1 ? "I" : "T";
  27. for (int j = 0; j < 4; j++)
  28. {
  29. (FindName(n + "N" + (j + 1)) as TextBlock).Text = name[i, j];
  30. (FindName(n + "P" + (j + 1)) as TextBlock).Text = price[i, j] + "р.";
  31. res += (FindName(n + "N" + (j + 1)) as TextBlock).Text + (FindName(n + "P" + (j + 1)) as TextBlock).Text;
  32. }
  33. }
  34. return res;
  35. }
  36. public int Summ(ref int summ, int i, int j)
  37. {
  38. string n = new string('_', 50 - (name[i, j].Length + price[i, j].ToString().Length + 2));
  39. tbfin.AppendText(Environment.NewLine + name[i, j] + n + price[i, j] + "р.");
  40. summ += price[i, j];
  41. S.Content = summ + "р.";
  42. return summ;
  43. }
  44. private void O_M_Click(object sender, RoutedEventArgs e) { OM(); }
  45. public void OM()
  46. {
  47. if (tbfin.Visibility == Visibility.Hidden)
  48. {
  49. O_M.Content = "МЕНЮ"; O_M.Foreground = Brushes.White;
  50. O_M.BorderBrush = Brushes.White; O_M.Background = Brushes.Red;
  51. Menu.Visibility = Visibility.Hidden;
  52. tbfin.Visibility = Visibility.Visible; TS.Visibility = Visibility.Visible;
  53. BS.Visibility = Visibility.Visible; END.Visibility = Visibility.Visible;
  54. }
  55. else
  56. {
  57. O_M.Content = "ЗАКАЗ"; O_M.Foreground = Brushes.Red;
  58. O_M.BorderBrush = Brushes.Red; O_M.Background = Brushes.White;
  59. Menu.Visibility = Visibility.Visible;
  60. tbfin.Visibility = Visibility.Hidden; TS.Visibility = Visibility.Hidden;
  61. BS.Visibility = Visibility.Hidden; END.Visibility = Visibility.Hidden;
  62. }
  63. }
  64. private void END_Click(object sender, RoutedEventArgs e) { Close(); }
  65. private void b1_Click(object sender, RoutedEventArgs e) { Summ(ref summ, 0, 0); }
  66. private void b2_Click(object sender, RoutedEventArgs e) { Summ(ref summ, 0, 1); }
  67. private void b3_Click(object sender, RoutedEventArgs e) { Summ(ref summ, 0, 2); }
  68. private void b4_Click(object sender, RoutedEventArgs e) { Summ(ref summ, 0, 3); }
  69. private void i1_Click(object sender, RoutedEventArgs e) { Summ(ref summ, 1, 0); }
  70. private void i2_Click(object sender, RoutedEventArgs e) { Summ(ref summ, 1, 1); }
  71. private void i3_Click(object sender, RoutedEventArgs e) { Summ(ref summ, 1, 2); }
  72. private void i4_Click(object sender, RoutedEventArgs e) { Summ(ref summ, 1, 3); }
  73. private void t1_Click(object sender, RoutedEventArgs e) { Summ(ref summ, 2, 0); }
  74. private void t2_Click(object sender, RoutedEventArgs e) { Summ(ref summ, 2, 1); }
  75. private void t3_Click(object sender, RoutedEventArgs e) { Summ(ref summ, 2, 2); }
  76. private void t4_Click(object sender, RoutedEventArgs e) { Summ(ref summ, 2, 3); }
  77. }
  78. }