/// <summary> /// Function to add a new Bank to the Bank Array. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BTN_addBank_Click(object sender, EventArgs e) { bool valid = true; //Check Bank Name if (TXTBX_BankName.TextLength == 0) { LBL_BankName.ForeColor = Color.Red; MessageBox.Show("Le Nom de la Banque n'est pas entré."); valid = false; } else { LBL_BankName.ForeColor = Color.White; } //Check if Bank Director was chosen if (CBOX_BankDirector.SelectedIndex < 0) { LBL_BankDirector.ForeColor = Color.Red; MessageBox.Show("Veuillez selectionner un Directeur pour la banque. (Creez un Directeur Avant de Créer une Banque)"); valid = false; } else { LBL_BankDirector.ForeColor = Color.White; } //Check Adress if (TXTBX_BankAdress.TextLength == 0) { LBL_BankAdress.ForeColor = Color.Red; MessageBox.Show("L'Adresse de la Banque n'est pas entrée."); valid = false; } else { LBL_BankAdress.ForeColor = Color.White; } //Create new Bank in Dictionnary if all info is valid. if (valid) { //Get Director ID from String string[] directorID = CBOX_BankDirector.Text.Split(' '); //Add the New Bank to the DataSource Bank newBank = new Bank(TXTBX_BankName.Text, directorID[0], (decimal)0.0, TXTBX_BankAdress.Text); Program.BankData.Add(newBank.BANKID, newBank); //Add the bankID to the Director Program.DirectorData[directorID[0]].BANK = newBank.BANKID; //Empty all the fields TXTBX_BankAdress.Clear(); TXTBX_BankName.Clear(); CBOX_BankDirector.SelectedIndex = -1; UpdateBankTab(); BTN_ExportData.Enabled = true; } }
/// <summary> /// Function to import all the Bank data from the XML File /// </summary> private static void importBankData() { DataSet BankDB = new DataSet(); BankDB.ReadXml("myBank.xml"); if (BankDB.Tables.Count != 0) { foreach (DataRow row in BankDB.Tables["Bank Database"].Rows) { Bank tempBank = new Bank(row["BankID"].ToString(), row["Nom"].ToString(), row["Director"].ToString(), decimal.Parse(row["Capital"].ToString()), row["Adresse"].ToString()); char separatingChar = ';'; string tempStr = row["Agencies"].ToString(); string[] allAgencies = tempStr.Split(separatingChar); for (int i = 0; i < allAgencies.Length - 1; i++) { if (allAgencies[i] != "Pas d'Agences") { tempBank.AGENCY.Add(allAgencies[i]); } } Program.BankData.Add(tempBank.BANKID, tempBank); } } }