Exemple #1
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndex >= 0)
            {
                fEditMode         = true;
                cmdAddOrSave.Text = "Save";

                Investor _selectedItem = manager.My_db.Investors.FirstOrDefault(x => x.Id == (int)listBox1.SelectedValue);

                if (_selectedItem != null)
                {
                    txtName.Text   = _selectedItem.name;
                    txtNumber.Text = _selectedItem.number;
                }

                cmdCancel.Visible = true;
            }
            else
            {
                fEditMode         = false;
                cmdAddOrSave.Text = "Add";
                txtName.Text      = "";
                txtNumber.Text    = "";

                cmdCancel.Visible = false;
            }
        }
Exemple #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (!fEditMode)
                {
                    Investor _investor = new Investor();
                    _investor.name = txtName.Text;
                    _investor.FK_Investors_Funds = manager.Selected;
                    _investor.number             = txtNumber.Text;
                    manager.My_db.Investors.Add(_investor);
                    manager.My_db.SaveChanges();
                }
                else
                {
                    Investor _selectedItem = manager.My_db.Investors.FirstOrDefault(x => x.Id == (int)listBox1.SelectedValue);

                    if (_selectedItem != null)
                    {
                        _selectedItem.name   = txtName.Text;
                        _selectedItem.number = txtNumber.Text;
                        manager.My_db.SaveChanges();
                    }
                }

                this.investorsTableAdapter.FillByFund(this.fundsDBDataSet.Investors, manager.Selected);

                cmdCancel_Click(null, null);
            }
            catch (Exception _ex)
            {
                ErrorMessage.showErrorMessage(_ex);
            }
        }
Exemple #3
0
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                txtPrice.ReadOnly      = false;
                txtBondPieces.ReadOnly = false;
                cmdCreateBond.Enabled  = false;

                ArrayList _investorsToDelete = new ArrayList();

                foreach (int _index in listView1.SelectedIndices)
                {
                    _investorsToDelete.Add(investors[_index]);
                }

                foreach (InvestorForBond _investor in _investorsToDelete)
                {
                    investors.Remove(_investor);
                }

                listView1.Items.Clear();

                check_pieces = 0;
                Decimal pieces_price = Convert.ToDecimal(txtPrice.Text);

                foreach (InvestorForBond _investorForBond in investors)
                {
                    float investor_amount = (float)pieces_price * _investorForBond.Pieces;

                    Investor _investor = manager.My_db.Investors.FirstOrDefault(x => x.Id == _investorForBond.Id);

                    string[]     row     = { _investor.name, _investorForBond.Pieces.ToString(), string.Format("€{0:N2}", investor_amount) };
                    ListViewItem my_item = new ListViewItem(row);
                    listView1.Items.Add(my_item);

                    check_pieces += (decimal)_investorForBond.Pieces;


                    txtInvestorPieces.Text = "";
                    cbInvestors.ResetText();

                    txtPrice.ReadOnly      = true;
                    txtBondPieces.ReadOnly = true;
                }

                if (investors.Count > 0)
                {
                    Decimal amount = (pieces_price * Convert.ToDecimal(txtBondPieces.Text));

                    string[] totales = { "Total", txtBondPieces.Text, string.Format("€{0:N2}", amount) };

                    if (check_pieces == Convert.ToDecimal(txtBondPieces.Text))
                    {
                        _color = Color.FromName("Green");
                        cmdCreateBond.Enabled = true;
                    }
                    else
                    {
                        _color = Color.FromName("Red");
                        cmdCreateBond.Enabled = false;
                    }

                    ListViewItem totales_item = new ListViewItem(totales);

                    totales_item.ForeColor = _color;
                    listView1.Items.Add(totales_item);
                }
            }
            catch (Exception _ex)
            {
                Console.WriteLine("Error in BondsForm.button3_Click: " + _ex.Message);
            }
        }