using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace DemoTest_Boldin_41P
{
///
/// Логика взаимодействия для pgAgentList.xaml
///
public partial class pgAgentList : Page
{
VMMAgent VMMA;
List order;
public pgAgentList()
{
InitializeComponent();
VMMA = new VMMAgent();
order = VMMA.createList();
lbAgents.ItemsSource =VMMA.createList();
List at = BaseConnect.BaseModel.AgentType.ToList();
cbFilter.Items.Add("Все типы");
List typesA = new List();
foreach(AgentType a in at)
{
typesA.Add(a.Title);
}
foreach (string s in typesA)
{
cbFilter.Items.Add(s);
}
}
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Filter();
}
void Filter()
{
order = VMMA.createList();
if(tbFind.Text !="" && tbFind.Text != "Введите для поиска")
{
order = order.Where(x => x.Title.Contains(tbFind.Text) || x.Phone.Contains(tbFind.Text) || x.Email.Contains(tbFind.Text)).ToList();
}
if(cbFilter.SelectedIndex !=-1)
{
if(cbFilter.SelectedValue != "Все типы")
{
order = order.Where(x => x.NameTypeAgent == cbFilter.SelectedValue).ToList();
}
}
if (cbOrder.SelectedIndex == 0)
{
order = order.OrderBy(x => x.Title).ToList();
}
if (cbOrder.SelectedIndex == 1)
{
order = order.OrderBy(x => x.Title).ToList();
order.Reverse();
}
if (cbOrder.SelectedIndex == 2)
{
order = order.OrderBy(x => x.Sale).ToList();
}
if (cbOrder.SelectedIndex == 3)
{
order = order.OrderBy(x => x.Sale).ToList();
order.Reverse();
}
if (cbOrder.SelectedIndex == 4)
{
order = order.OrderBy(x => x.Priority).ToList();
}
if (cbOrder.SelectedIndex == 5)
{
order = order.OrderBy(x => x.Priority).ToList();
order.Reverse();
}
lbAgents.ItemsSource = order;
}
private void TextBox_MouseEnter(object sender, MouseEventArgs e)
{
if (tbFind.Text == "Введите для поиска")
tbFind.Text = "";
}
private void tbFind_TextChanged(object sender, TextChangedEventArgs e)
{
if (tbFind.Text != "Введите для поиска")
Filter();
}
private void lbAgents_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if(lbAgents.SelectedItems.Count>1)
{
btnChangePriority.Visibility = Visibility.Visible;
}
else
btnChangePriority.Visibility = Visibility.Collapsed;
}
private void btnChangePriority_Click(object sender, RoutedEventArgs e)
{
IList ls = lbAgents.SelectedItems;
new windChangePriority(ls).ShowDialog();
Filter();
lbAgents.ItemsSource = order;
}
private void lbAgents_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
IList ls = lbAgents.SelectedItems;
new windChangeAgent(ls).ShowDialog();
Filter();
lbAgents.ItemsSource = order;
}
private void btnAddAgent_Click(object sender, RoutedEventArgs e)
{
new windChangeAgent().ShowDialog();
Filter();
lbAgents.ItemsSource = order;
}
}
}