//Load do formulario carrega todos os bancos no cmbNumeroBanco caso //não tenha banco exibe formulario cadastro de banco frmCadBanco public void loadComboBanco() { //Realiza a busca no banco using (var objGerenciador = new dbGerenciadorEntities()) { var query = from conv in objGerenciador.Banco select conv; var ListaBanco = query.ToList(); //Verifica se tem retorno ( existe banco cadastrado ) if (ListaBanco.Count == 0) { //Se não tiver retorno oferece a oportunidade de cadastrar o banco if (MessageBox.Show("Nenhum banco está cadastrado" + Environment.NewLine + "Gostaria de cadastrar um banco agora?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes) { frmCadBanco cadBanco = new frmCadBanco(); cadBanco.ShowDialog(); loadComboBanco(); } } else { //Se tiver o banco preenche combobox cmbNumeroBanco.DataSource = ListaBanco; cmbNumeroBanco.DisplayMember = "numero"; cmbNumeroBanco.ValueMember = "numero"; } } }
//Eventos para atualização da descrição do banco de acordo com o numero do banco //Click botão Novo Banco ( CADASTRAR BANCO ) private void btnNovoBanco_Click(object sender, EventArgs e) { frmCadBanco cadBanco = new frmCadBanco(); cadBanco.ShowDialog(); loadComboBanco(); }
//Editar Banco private void btnEditarBanco_Click(object sender, EventArgs e) { frmCadBanco editarBanco = new frmCadBanco(); foreach (DataGridViewRow linha in dtgBanco.SelectedRows) { editarBanco.Descricao = Convert.ToString(linha.Cells[1].Value); editarBanco.Numero = Convert.ToInt32(linha.Cells[0].Value); } editarBanco.Altera = true; try { editarBanco.ShowDialog(); } catch (Exception ex) { MessageBox.Show("Erro: " + ex.Message); } carregaGrids(); }