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; } }
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); } }
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); } }