//Nova Agência (CADASTRAR AGÊNCIA) private void btnNovaAgencia_Click(object sender, EventArgs e) { //Aqui passa parametro nome do banco se não tiver passa vazio que a classe trata frmCadAgencia cadAgencia = new frmCadAgencia(cmbNumeroBanco.SelectedValue.ToString()); cadAgencia.ShowDialog(); loadComboAgencia(); }
//Carrega combo das agências baseado no banco se não existe exibe o frmCadAgencia public void loadComboAgencia() { //Realiza a busca no banco using (var objGerenciador = new dbGerenciadorEntities()) { int nBanco = Convert.ToInt32(cmbNumeroBanco.SelectedValue); var query = from conv in objGerenciador.Agencia where conv.banco == nBanco select conv; var ListaAgencia = query.ToList(); //Verifica se tem retorno if (ListaAgencia.Count == 0) { //Se não tiver retorno abre o formulario de cadastro if (MessageBox.Show("Nenhuma Agência está cadastrada" + Environment.NewLine + " Gostaria de cadastrar uma agência agora?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes) { frmCadAgencia cadAgencia = new frmCadAgencia(cmbNumeroBanco.SelectedValue.ToString()); cadAgencia.ShowDialog(); loadComboAgencia(); } } else { //Se tiver o banco preenche combobox cmbAgenciaNumero.DataSource = ListaAgencia; cmbAgenciaNumero.DisplayMember = "numero"; cmbAgenciaNumero.ValueMember = "numero"; } } }
//Editar agência private void btnEditarAgencia_Click(object sender, EventArgs e) { frmCadAgencia editarAgencia = new frmCadAgencia(""); foreach (DataGridViewRow linha in dtgAgencia.SelectedRows) { editarAgencia.NumeroAG = Convert.ToInt32(linha.Cells[0].Value); editarAgencia.NumeroBanco = Convert.ToInt32(linha.Cells[1].Value); editarAgencia.Descragencia = Convert.ToString(linha.Cells[2].Value); } editarAgencia.Alterar = true; try { editarAgencia.ShowDialog(); } catch (Exception ex) { MessageBox.Show("Erro: " + ex.Message); } carregaGrids(); }