예제 #1
0
        /// <summary>
        /// обработчик параметров вызова
        /// </summary>
        /// <param name="args"></param>
        void select(SelectionArgs args)
        {
            try
            {
                if (args.AllFlag == true && args.type == Type.Client)  // все кредиты для клиентов
                {
                    App.context.Credits.Load();
                    dgCredits.ItemsSource = App.context.Credits.Local.ToBindingList <Credits>();
                    txtInfo.Text          = "Все физические лица";
                }

                if (args.AllFlag == true && args.type == Type.Firm)  // все кредиты для клиентов
                {
                    App.context.Lizings.Load();
                    dgCredits.ItemsSource = App.context.Lizings.Local.ToBindingList <Lizings>();
                    txtInfo.Text          = "Все юридические лица";
                }

                if (args.AllFlag == false && args.type == Type.Client) // кредиты конкретного клиента
                {
                    App.context.Clients.Load();
                    var rez = App.context.Credits.Where <Credits>((e) => e.ClientId == args.ClientID);

                    dgCredits.ItemsSource = rez.ToList();

                    var client = App.context.Clients.Where(e => e.Id == args.ClientID).FirstOrDefault();
                    txtInfo.Text = $"Клиент: id{client.Id} - {client.Name} {client.LastName} VIP: {client.Vip}";
                }

                if (args.AllFlag == false && args.type == Type.Firm) // кредиты конкретного клиента
                {
                    App.context.Firms.Load();
                    var rez = App.context.Lizings.Where <Lizings>((e) => e.FirmId == args.ClientID);

                    dgCredits.ItemsSource = rez.ToList();

                    var client = App.context.Firms.Where(e => e.Id == args.ClientID).FirstOrDefault();
                    txtInfo.Text = $"Клиент: id{client.Id} - {client.Name}";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("ошибка обращения к БД " + ex.Message);
            }
        }
예제 #2
0
 public CreditList(SelectionArgs args)
 {
     InitializeComponent();
     selectionHandler += select;
     selectionHandler?.Invoke(args);
 }