//Rotina de inicialização de Função private void InicializaCampos(string modo) { int int_GuardaLinhaSelecionada; switch (modo) { case "Incluir": LimpaCampos(); HabilitarCampos(true); msk_DataHoraDeCadastro.Text = DateTime.Now.ToString(); grd_Usuarios.Enabled = false; btn_ExcluirRegistro.Enabled = false; btn_PesquisarRegistro.Enabled = false; txt_PesquisaUsuario.Visible = false; txt_NomeDoUsuario.Focus(); break; case "SalvarNovo": obj_UsuarioDTO = new UsuarioDTO(); try { //Carrega o objeto com os campos digitados obj_UsuarioDTO.NomeDoUsuario = txt_NomeDoUsuario.Text; obj_UsuarioDTO.LoginDoUsuario = txt_LoginDoUsuario.Text; obj_UsuarioDTO.DataHoraDeCadastro = Convert.ToDateTime(msk_DataHoraDeCadastro.Text); if (rdb_StatusAtivo.Checked) { obj_UsuarioDTO.StatusDoUsuario = true; } else { obj_UsuarioDTO.StatusDoUsuario = false; } if (chk_UsuarioGerente.Checked) { obj_UsuarioDTO.UsuarioGerente = true; } else { obj_UsuarioDTO.UsuarioGerente = false; } obj_UsuarioDTO.FotoDoUsuario = pic_ImagemDoUsuario.Image; //Insere as informações no Banco retornoDaFuncao = obj_UsuarioModel.IncluirNovoUsuario(obj_UsuarioDTO); if (retornoDaFuncao > 0) { MessageBox.Show("Usuário cadastrado com sucesso!", "Usuário Cadastrado", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("O usuário não foi cadastrado!"); } grd_Usuarios.Enabled = true; //Recarrega a Tabela de Usuários e seleciona o registro criado bol_HabilitaValidacaoPorTeclado = false; CarregaUsuariosNoGrid(); grd_Usuarios.Rows[grd_Usuarios.Rows.Count - 1].Selected = true; CarregaInformacoesDoUsuario(); bol_HabilitaValidacaoPorTeclado = true; HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro ao salvar", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; case "Salvar": obj_UsuarioDTO = new UsuarioDTO(); try { //Carrega o objeto com os campos digitados obj_UsuarioDTO.NomeDoUsuario = txt_NomeDoUsuario.Text; obj_UsuarioDTO.LoginDoUsuario = txt_LoginDoUsuario.Text; obj_UsuarioDTO.DataHoraDeCadastro = Convert.ToDateTime(msk_DataHoraDeCadastro.Text); if (rdb_StatusAtivo.Checked) { obj_UsuarioDTO.StatusDoUsuario = true; } else { obj_UsuarioDTO.StatusDoUsuario = false; } if (chk_UsuarioGerente.Checked) { obj_UsuarioDTO.UsuarioGerente = true; } else { obj_UsuarioDTO.UsuarioGerente = false; } obj_UsuarioDTO.FotoDoUsuario = (Image)pic_ImagemDoUsuario.Image; //Insere as informações no Banco retornoDaFuncao = obj_UsuarioModel.AtualizaInformacoesDoUsuario(obj_UsuarioDTO, grd_Usuarios.CurrentRow.Cells[2].FormattedValue.ToString()); if (retornoDaFuncao > 0) { MessageBox.Show("Informações salvas com sucesso!", "Usuário Salvo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("O usuário não foi salvo!", "Erro no salvamento", MessageBoxButtons.OK, MessageBoxIcon.Error); } //Recarrega a Tabela de Usuários e seleciona o registro criado bol_HabilitaValidacaoPorTeclado = false; int_GuardaLinhaSelecionada = grd_Usuarios.SelectedRows[0].Index; CarregaUsuariosNoGrid(); grd_Usuarios.Rows[int_GuardaLinhaSelecionada].Selected = true; CarregaInformacoesDoUsuario(); bol_HabilitaValidacaoPorTeclado = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro ao salvar", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; case "Cancelar": if (grd_Usuarios.Rows.Count > 0) { CarregaInformacoesDoUsuario(); txt_NomeDoUsuario.Focus(); } else { LimpaCampos(); HabilitarCampos(false); } grd_Usuarios.Enabled = true; HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa(); break; case "Excluir": obj_UsuarioDTO = new UsuarioDTO(); try { //Carrega o objeto com os campos digitados obj_UsuarioDTO.CodigoDoUsuario = Convert.ToInt32(grd_Usuarios.SelectedRows[0].Cells[0].FormattedValue); obj_UsuarioDTO.NomeDoUsuario = txt_NomeDoUsuario.Text; obj_UsuarioDTO.LoginDoUsuario = txt_LoginDoUsuario.Text; obj_UsuarioDTO.DataHoraDeCadastro = Convert.ToDateTime(msk_DataHoraDeCadastro.Text); if (rdb_StatusAtivo.Checked) { obj_UsuarioDTO.StatusDoUsuario = true; } else { obj_UsuarioDTO.StatusDoUsuario = false; } if (chk_UsuarioGerente.Checked) { obj_UsuarioDTO.UsuarioGerente = true; } else { obj_UsuarioDTO.UsuarioGerente = false; } obj_UsuarioDTO.FotoDoUsuario = pic_ImagemDoUsuario.Image; //Exclui o usuário retornoDaFuncao = obj_UsuarioModel.ExcluiInformacoesDoUsuario(obj_UsuarioDTO); if (retornoDaFuncao > 0) { MessageBox.Show("Usuário removido com sucesso!", "Usuário Removido", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("O usuário não foi removido!", "Erro ao Remover Usuário", MessageBoxButtons.OK, MessageBoxIcon.Information); } grd_Usuarios.Enabled = true; //Recarrega a Tabela de Usuários e seleciona o registro criado bol_HabilitaValidacaoPorTeclado = false; CarregaUsuariosNoGrid(); if (grd_Usuarios.Rows.Count > 0) { CarregaInformacoesDoUsuario(); txt_NomeDoUsuario.Focus(); } else { LimpaCampos(); HabilitarCampos(false); } bol_HabilitaValidacaoPorTeclado = true; HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro ao excluir o usuário.", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; case "Pesquisar": lst_UsuariosCadastrados.RowFilter = "LoginDoUsuario Like '" + txt_PesquisaUsuario.Text.Trim() + "%' Or NomeDoUsuario Like '" + txt_PesquisaUsuario.Text.Trim() + "%'"; grd_Usuarios.Refresh(); grd_Usuarios.Focus(); break; } }