Files
CourseWork_BeautySalon/BeautySalonViewEmployee/WindowSelectionCosmeticsForPurchaseList.xaml.cs
revengel66 64f4cb173f the end
2025-04-30 05:08:30 +04:00

76 lines
2.3 KiB
C#

using BeautySalonContracts.BindingModels;
using BeautySalonContracts.BusinessLogicsContracts;
using BeautySalonContracts.ViewModels;
using System;
using System.Windows;
using Unity;
namespace BeautySalonViewEmployee
{
/// <summary>
/// Логика взаимодействия для WindowSelectionCosmeticsForPurchaseList.xaml
/// </summary>
public partial class WindowSelectionCosmeticsForPurchaseList : Window
{
public int Id { get { return (int)(ComboBoxCosmeticName.SelectedItem as CosmeticViewModel).Id; } set { id = value; } }
public string CosmeticName { get { return (ComboBoxCosmeticName.SelectedItem as CosmeticViewModel).CosmeticName; } }
public int EmployeeId { set { employeeId = value; } }
private int? id;
private int? employeeId;
private readonly ICosmeticLogic _logic;
public WindowSelectionCosmeticsForPurchaseList(ICosmeticLogic logic)
{
InitializeComponent();
this._logic = logic;
}
private void WindowSelectionCosmeticsForPurchaseList_Loaded(object sender, RoutedEventArgs e)
{
var list = _logic.Read(new CosmeticBindingModel { EmployeeId = employeeId });
if (list != null)
{
ComboBoxCosmeticName.ItemsSource = list;
}
if (id != null)
{
ComboBoxCosmeticName.SelectedItem = SetValue(id.Value);
}
}
private void buttonSave_Click(object sender, RoutedEventArgs e)
{
if (ComboBoxCosmeticName.SelectedValue == null)
{
MessageBox.Show("Выберите косметику", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
DialogResult = true;
Close();
}
private void buttonCancel_Click(object sender, RoutedEventArgs e)
{
DialogResult = false;
Close();
}
private CosmeticViewModel SetValue(int value)
{
foreach (var item in ComboBoxCosmeticName.Items)
{
if ((item as CosmeticViewModel).Id == value)
{
return item as CosmeticViewModel;
}
}
return null;
}
}
}