//Rotina de inicialização de Função private void InicializaCampos(string modo) { int int_GuardaLinhaSelecionada; switch (modo) { case "Incluir": LimpaCampos(); txt_CodigoDoGrupo.Enabled = true; HabilitarCampos(true); msk_DataHoraDeCadastroDoGrupo.Text = DateTime.Now.ToString(); grd_Grupos.Enabled = false; btn_ExcluirRegistro.Enabled = false; btn_PesquisarRegistro.Enabled = false; txt_Pesquisa.Visible = false; txt_CodigoDoGrupo.Focus(); LimpaErrosEncontrados(); break; case "SalvarNovo": obj_GrupoDTO = new GrupoDTO(); try { //Carrega o objeto com os campos digitados obj_GrupoDTO.CodigoDoGrupo = Convert.ToInt32(txt_CodigoDoGrupo.Text); obj_GrupoDTO.NomeDoGrupo = txt_NomeDoGrupo.Text; obj_GrupoDTO.DataHoraDeCadastroDoGrupo = Convert.ToDateTime(msk_DataHoraDeCadastroDoGrupo.Text); //Insere as informações no Banco retornoDaFuncao = obj_GrupoModel.IncluirNovoGrupo(obj_GrupoDTO); if (retornoDaFuncao > 0) { MessageBox.Show("Grupo cadastrado com sucesso!", "Grupo Cadastrado", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("O grupo não foi cadastrado!"); } grd_Grupos.Enabled = true; //Recarrega a Tabela de Grupos e seleciona o registro criado bol_HabilitaValidacaoPorTeclado = false; CarregaGruposNoGrid(); grd_Grupos.Rows[grd_Grupos.Rows.Count - 1].Selected = true; CarregaInformacoesDoGrupo(); bol_HabilitaValidacaoPorTeclado = true; HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa(); btn_ExcluirRegistro.Enabled = true; btn_PesquisarRegistro.Enabled = true; txt_Pesquisa.Visible = true; HabilitarCampos(true); LimpaErrosEncontrados(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro ao salvar", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; case "Salvar": obj_GrupoDTO = new GrupoDTO(); try { //Carrega o objeto com os campos digitados obj_GrupoDTO.NomeDoGrupo = txt_NomeDoGrupo.Text; obj_GrupoDTO.DataHoraDeCadastroDoGrupo = Convert.ToDateTime(msk_DataHoraDeCadastroDoGrupo.Text); //Insere as informações no Banco retornoDaFuncao = obj_GrupoModel.AtualizaInformacoesDoGrupo(obj_GrupoDTO, Convert.ToInt32(grd_Grupos.CurrentRow.Cells[0].Value)); if (retornoDaFuncao > 0) { MessageBox.Show("Informações salvas com sucesso!", "Grupo Salvo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("O grupo não foi salvo!", "Erro no salvamento", MessageBoxButtons.OK, MessageBoxIcon.Error); } //Recarrega a Tabela de Grupos e seleciona o registro criado bol_HabilitaValidacaoPorTeclado = false; int_GuardaLinhaSelecionada = grd_Grupos.SelectedRows[0].Index; CarregaGruposNoGrid(); CarregaInformacoesDoGrupo(); bol_HabilitaValidacaoPorTeclado = true; btn_ExcluirRegistro.Enabled = true; btn_PesquisarRegistro.Enabled = true; txt_Pesquisa.Visible = true; HabilitarCampos(true); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro ao salvar", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; case "Cancelar": if (grd_Grupos.Rows.Count > 0) { CarregaInformacoesDoGrupo(); txt_NomeDoGrupo.Focus(); } else { LimpaCampos(); HabilitarCampos(false); } txt_CodigoDoGrupo.Enabled = false; grd_Grupos.Enabled = true; HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa(); LimpaErrosEncontrados(); break; case "Excluir": obj_GrupoDTO = new GrupoDTO(); try { //Carrega o objeto com os campos digitados obj_GrupoDTO.CodigoDoGrupo = Convert.ToInt32(grd_Grupos.SelectedRows[0].Cells[0].FormattedValue); obj_GrupoDTO.NomeDoGrupo = txt_NomeDoGrupo.Text; obj_GrupoDTO.DataHoraDeCadastroDoGrupo = Convert.ToDateTime(msk_DataHoraDeCadastroDoGrupo.Text); retornoDaFuncao = obj_GrupoModel.ExcluiInformacoesDoGrupo(obj_GrupoDTO); if (retornoDaFuncao > 0) { MessageBox.Show("Grupo removido com sucesso!", "Grupo Removido", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("O Grupo não foi removido!", "Erro ao Remover Grupo", MessageBoxButtons.OK, MessageBoxIcon.Information); } grd_Grupos.Enabled = true; //Recarrega a Tabela de Grupos e seleciona o registro criado bol_HabilitaValidacaoPorTeclado = false; CarregaGruposNoGrid(); if (grd_Grupos.Rows.Count > 0) { CarregaInformacoesDoGrupo(); txt_NomeDoGrupo.Focus(); } else { LimpaCampos(); HabilitarCampos(false); } bol_HabilitaValidacaoPorTeclado = true; HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa(); LimpaErrosEncontrados(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro ao excluir o Grupo.", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; case "Pesquisar": lst_GruposCadastrados.RowFilter = "NomeDoGrupo Like '" + txt_Pesquisa.Text.Trim() + "%'"; grd_Grupos.Refresh(); grd_Grupos.Focus(); break; } }