Exemplo n.º 1
0
        public MainWindow()
        {
            InitializeComponent();
            Title                   = "My bank";
            BankProv                = new BankProvider();
            DataContext             = BankProv;
            LogsTextBlock.Text      = string.Empty;
            ClientBase.OnOperation += (o, e) =>
            {
                LogsTextBlock.Text += $"{e.Time.ToShortTimeString()} {e.Message} {e.Sum}$ {Environment.NewLine}";
            };
            ClientBase.OnOperation += (o, e) =>
            {
                MessageBox.Show($"{e.Time.ToShortTimeString()} {e.Message} {e.Sum}$ {Environment.NewLine}");
            };
            Department.OnOperation += (o, e) =>
            {
                Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
                {
                    LogsTextBlock.Text += $"{e.Time.ToShortTimeString()} [{e.DepartmentName}] {e.Message} {Environment.NewLine}";
                }));
            };

            bankManager = new DbManager();
            bankManager.OnDbConnection += (o, e) =>
            {
                LogsTextBlock.Text += $"{e.Time.ToShortTimeString()} {e.Message} {Environment.NewLine}";
            };


            try
            {
                PhysicalPersonsDataGrid.DataContext = bankManager.ConnectPhysDataTable();
            }
            catch (Exception e)
            {
                MessageBox.Show($"Не удалось загрузить таблицу клиентов физических лиц. {e.Message}");
                Close();
            }

            try
            {
                LegalPersonsDataGrid.DataContext = bankManager.ConnectLegalDataTable();
            }
            catch (Exception e)
            {
                MessageBox.Show($"Не удалось загрузить таблицу клиентов юридических лиц. {e.Message}");
                Close();
            }
        }