private static void Main()
        {
            try
            {
                Console.WriteLine($"Start process risk at {DateTime.Now}");

                IList <ITrade> trades = new List <ITrade>();

                IRiskFacede riskFacede = new RiskFacede();

                var trade1 = new Trade {
                    Value = 2000000, ClientSector = "Private"
                };

                var trade2 = new Trade {
                    Value = 400000, ClientSector = "Public"
                };

                var trade3 = new Trade {
                    Value = 500000, ClientSector = "Public"
                };

                var trade4 = new Trade {
                    Value = 3000000, ClientSector = "Public"
                };

                trades.Add(trade1);

                trades.Add(trade2);

                trades.Add(trade3);

                trades.Add(trade4);

                var riskResult = riskFacede.GetRiskTrade(trades);

                foreach (var risk in riskResult)
                {
                    Console.WriteLine(risk);
                }

                Console.WriteLine($"Finish process risk at {DateTime.Now}");

                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);

                Console.WriteLine(ex.StackTrace.ToString());
            }
        }
Example #2
0
        private void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                IRiskFacede riskFacede = new RiskFacede();

                var resultRisk = riskFacede.GetRiskTrade(this.Trades);

                dataGridView2.DataSource = resultRisk.Select(x => new { Value = x }).ToList();;

                dataGridView2.Refresh();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #3
0
        private void BtoRiskTrade_Click(object sender, EventArgs e)
        {
            try
            {
                IRiskFacede riskFacede = new RiskFacede();

                Double.TryParse(txtValue.Text.ToString(), out double value);

                if (value == 0)
                {
                    MessageBox.Show("The value must be greater than zero, and cannot contain letters and special characters.");
                }

                var trade = new Trade
                {
                    Value        = Convert.ToDouble(value),
                    ClientSector = cmbClientSector.SelectedItem.ToString()
                };

                Trades.Add(trade);

                var bindingList = new BindingList <ITrade>(Trades);

                var source = new BindingSource(bindingList, null);

                dataGridView1.DataSource = source;

                dataGridView1.Refresh();

                txtValue.Text = string.Empty;

                cmbClientSector.Text = string.Empty;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }