예제 #1
0
        //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;
            }
        }