private void SetAccountTab(bool isNew) { TabPage tab; ComboBox combo; TextBox txt; string curName; MSupplierAccount supAcc; Type curs = typeof(ListOfCurrency); foreach (string s in Enum.GetNames(curs)) { curName = Enum.Parse(curs, s).ToString(); supAcc = (MSupplierAccount)DataMaster.GetObjectByProperty(typeof(MSupplierAccount), MSupplierAccount.ColumnNames.SupplierId, supplierIdTextBox.Text, MSupplierAccount.ColumnNames.CurrencyId, curName); if (supAcc == null) { supAcc = new MSupplierAccount(); } tab = tabControl_Account.TabPages["tabpages_" + curName]; //combo bank combo = (ComboBox)tab.Controls["bankIdComboBox" + curName]; combo.SelectedValue = supAcc.BankId; //txt rek atas nama txt = (TextBox)tab.Controls["supplierAccountNameTextBox" + curName]; txt.Text = supAcc.SupplierAccountName; //txt rek atas nama txt = (TextBox)tab.Controls["supplierAccountNoTextBox" + curName]; txt.Text = supAcc.SupplierAccountNo; } }
private void SaveSupplierAccount() { TabPage tab; ComboBox combo; TextBox txt; string curName; MSupplierAccount acc; Type curs = typeof(ListOfCurrency); foreach (string s in Enum.GetNames(curs)) { curName = Enum.Parse(curs, s).ToString(); tab = tabControl_Account.TabPages["tabpages_" + curName]; //combo bank combo = (ComboBox)tab.Controls["bankIdComboBox" + curName]; if (combo.SelectedIndex != -1) { acc = (MSupplierAccount)DataMaster.GetObjectByProperty(typeof(MSupplierAccount), MSupplierAccount.ColumnNames.SupplierId, supplierIdTextBox.Text, MSupplierAccount.ColumnNames.CurrencyId, curName); bool isSave = false; if (acc == null) { acc = new MSupplierAccount(); isSave = true; } acc.CurrencyId = curName; acc.BankId = combo.SelectedValue.ToString(); //txt rek atas nama txt = (TextBox)tab.Controls["supplierAccountNameTextBox" + curName]; acc.SupplierAccountName = txt.Text; //txt rek atas nama txt = (TextBox)tab.Controls["supplierAccountNoTextBox" + curName]; acc.SupplierAccountNo = txt.Text; acc.SupplierId = supplierIdTextBox.Text; if (isSave) { DataMaster.SavePersistence(acc); } else { DataMaster.UpdatePersistence(acc); } } } }