private void btnSalvar_Click(object sender, EventArgs e) { if (osLeitores.SituacaoAtual == Situacao.incluindo) // está no modo de inclusão { var novoDado = new Leitor(txtCodigoLeitor.Text, txtNomeLeitor.Text, txtEndereco.Text, 0, // --> 0 é o número de livros emprestados new string[5]); // vetor com 5 códigos de livro vazios osLeitores.Incluir(novoDado, ondeIncluir); // para mudar o registro com o qual trabalhamos no momento osLeitores.PosicaoAtual = ondeIncluir; AtualizarTela(); osLeitores.SituacaoAtual = Situacao.navegando; // termina o modo de inclusão } else // verificar se está editando if (osLeitores.SituacaoAtual == Situacao.editando) { osLeitores[osLeitores.PosicaoAtual] = new Leitor( osLeitores[osLeitores.PosicaoAtual].CodigoLeitor, txtNomeLeitor.Text, txtEndereco.Text, osLeitores[osLeitores.PosicaoAtual].QuantosLivrosComLeitor, osLeitores[osLeitores.PosicaoAtual].CodigoLivroComLeitor ); osLeitores.SituacaoAtual = Situacao.navegando; txtCodigoLeitor.ReadOnly = false; AtualizarTela(); } btnSalvar.Enabled = false; }
private void btnSalvar_Click(object sender, EventArgs e) // click do botão salvar { if (osLeitores.SituacaoAtual == Situacao.incluindo) // está no modo de inclusão { var novoDado = new Leitor(txtCodigoLeitor.Text, // instanciamos um objeto da classe Leitor com os campos passados como paramêtro txtNomeLeitor.Text, txtEndereco.Text, 0, // --> 0 é o número de livros emprestados new string[5]); // vetor com 5 códigos de livro vazios osLeitores.Incluir(novoDado, ondeIncluir); // incluímos o novo leitor // para mudar o registro com o qual trabalhamos no momento osLeitores.PosicaoAtual = ondeIncluir; // alteramos a posição atual para o índice de onde o dado foi incluido AtualizarTela(); // atualizamos a tela mostrando o registro incluído osLeitores.SituacaoAtual = Situacao.navegando; // termina o modo de inclusão } else // verificar se está editando if (osLeitores.SituacaoAtual == Situacao.editando) // se for uma edição { osLeitores[osLeitores.PosicaoAtual] = // alteramos o registro de leitores da posição atual ( a que está sendo exibida na tela ), new Leitor( // onde os novas informações serão as que o usuário digitar nos campos osLeitores[osLeitores.PosicaoAtual].CodigoLeitor, // o código não poderá ser alterado txtNomeLeitor.Text, txtEndereco.Text, osLeitores[osLeitores.PosicaoAtual].QuantosLivrosComLeitor, // a quantidade de livros com o Leitor, bem como os respectivos códigos osLeitores[osLeitores.PosicaoAtual].CodigoLivroComLeitor // não poderão ser alterados ); osLeitores.SituacaoAtual = Situacao.navegando; // voltamos para a situação original txtCodigoLeitor.ReadOnly = false; // deixamos o código do leitor habilitado AtualizarTela(); // atualizamos a tela para o novo registro editado } btnSalvar.Enabled = false; // desabilitamos o botão salvar }
private void btnSalvar_Click(object sender, EventArgs e) // click do botão salvar { int qualTipo = int.Parse(dgvTipos.CurrentRow.Cells[0].Value.ToString()); // o qual tipo será o valor do código da coluna selecionada no DataGridView if (osLivros.SituacaoAtual == Situacao.incluindo) // está no modo de inclusão { var novoDado = new Livro(txtCodigoLivro.Text, // instanciamos um novo objeto com os novos campos txtTituloLivro.Text, qualTipo, new DateTime(1899, 12, 31), "000000"); osLivros.Incluir(novoDado, ondeIncluir); // incluimos este novo Livro // para mudar o registro com o qual trabalhamos no momento osLivros.PosicaoAtual = ondeIncluir; // mudamos a posição atual AtualizarTela(); // atualizamos a tela mostrando para o usuário o livro adicionado osLivros.SituacaoAtual = Situacao.navegando; // termina o modo de inclusão } else // verificar se está editando if (osLivros.SituacaoAtual == Situacao.editando) // se é uma edição { osLivros[osLivros.PosicaoAtual] = new Livro( // alteramos o objeto que está na tela do usuário, com índice igual a posição atual txtCodigoLivro.Text, txtTituloLivro.Text, qualTipo, osLivros[osLivros.PosicaoAtual].DataDevolucao, osLivros[osLivros.PosicaoAtual].CodigoLeitorComLivro); osLivros.SituacaoAtual = Situacao.navegando; // voltamos para a situação original txtCodigoLivro.ReadOnly = false; // habilitamos para a escrita o campo de código de livro AtualizarTela(); // atualizamos a tela } btnSalvar.Enabled = false; // desabilitamos o botão salvar }
private void btnSalvar_Click(object sender, EventArgs e) { if (vetor.SituacaoAtual == Situacao.incluindo) // se for uma inclusão { if (txtDica.Text != "") //se o campo da dica não está vazio { var novoDesafio = new PalavraDica(txtPalavra.Text.ToLower().PadRight(15, ' '), txtDica.Text.PadRight(100, ' ')); // instanciamos o novo desafio passando os campos de texto como parâmetro vetor.Incluir(novoDesafio, ondeIncluir); // incluimos o desafio vetor.PosicaoAtual = ondeIncluir; // alteramos a posição atual } else { MessageBox.Show("Digite uma dica para sua palavra!"); } } else if (vetor.SituacaoAtual == Situacao.editando) //se for uma edição { vetor[vetor.PosicaoAtual] = new PalavraDica(txtPalavra.Text.ToLower().PadRight(15, ' '), txtDica.Text.PadRight(100, ' ')); // alteramos a palavra e a dica do desafio para o editado } AtualizarTela(); // atualizamos a tela btnSalvar.Enabled = false; // desabilitamos o botão salvar txtPalavra.ReadOnly = true; // deixamos o campo da palavra só pra leitura txtDica.ReadOnly = true; // deixamos o campo da dica só pra leitura }
private void btnSalvar_Click(object sender, EventArgs e) { if (osTiposLivro.SituacaoAtual == Situacao.incluindo) // Verifica se está no modo de inclusão { var novoLivro = new TipoLivro(txtCodigoLivro.Text, txtDescricao.Text); osTiposLivro.Incluir(novoLivro); // Inclusão da nova palavra digitada pelo usuário osTiposLivro.PosicaoAtual = ondeAchar; // Atualizar a posição onde está a linha atual(dica e palavra) AtualizarTela(); // Atualização constante do formulário osTiposLivro.SituacaoAtual = Situacao.navegando; // Encerra o modo de inclusão } }
private void btnSalvar_Click(object sender, EventArgs e) { if (asPalavras.SituacaoAtual == Situacao.incluindo) // caso esteja incluindo { if (txtPalavra.Text == "") // verifica se a palavra foi digitada { MessageBox.Show("Digite uma palavra!"); } else { if (txtDica.Text != "") // verifica se a dica foi digitada { // cria um novo objeto Palavra var novoDesafio = new Palavra(txtPalavra.Text.ToUpper().PadRight(15, ' '), txtDica.Text.PadRight(100, ' ')); asPalavras.Incluir(novoDesafio); // inclui o objeto ao vetor asPalavras.GravarDados(FormForca.bancoDePalavras); // e grava o arquivo } else { MessageBox.Show("Digite uma dica para sua palavra!"); } } } else if (asPalavras.SituacaoAtual == Situacao.editando) // caso esteja editando { if (txtPalavra.Text != "") { if (txtDica.Text != "") { asPalavras[asPalavras.PosicaoAtual] = new Palavra(txtPalavra.Text.ToUpper().PadRight(15, ' '), txtDica.Text.PadRight(100, ' ')); asPalavras.GravarDados(FormForca.bancoDePalavras); } else { MessageBox.Show("A dica não pode estar vazia!"); } } else { MessageBox.Show("A palavra não pode estar vazia!"); } } AtualizarTela(); // atualiza as caixas de texto AtualizaDataGrid(); // e o DataGridView asPalavras.SituacaoAtual = Situacao.navegando; // define a situação como navegando btnSalvar.Enabled = false; // desabilita os controles necessários txtPalavra.Enabled = false; txtDica.Enabled = false; }
private void DgvLivros_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { oLivro.PosicaoAtual = e.RowIndex; var novoEmprest = new Livro(oLivro[oLivro.PosicaoAtual].CodigoLivro, oLivro[oLivro.PosicaoAtual].TituloLivro, oLivro[oLivro.PosicaoAtual].TipoLivro, oLivro[oLivro.PosicaoAtual].DataDevolucao, ""); oLivro.Incluir(novoEmprest); oLivro.GravarDados(arquivoEmprestimo); } }
private void btnSalvar_Click(object sender, EventArgs e) { int qualTipo = -1, qualRadioButton = -1; for (int qualItem = 0; qualItem < grbTipoLivro.Controls.Count; qualItem++) { if (grbTipoLivro.Controls[qualItem] is RadioButton) { qualRadioButton++; if ((grbTipoLivro.Controls[qualItem] as RadioButton).Checked) { qualTipo = qualRadioButton; break; } } } if (qualTipo == -1) { MessageBox.Show("Selecione um tipo de livro antes de salvar o registro!"); } else if (osLivros.SituacaoAtual == Situacao.incluindo) // está no modo de inclusão { var novoDado = new Livro(txtCodigoLivro.Text, txtTituloLivro.Text, qualTipo, new DateTime(1899, 12, 31), "000000"); osLivros.Incluir(novoDado, ondeIncluir); // para mudar o registro com o qual trabalhamos no momento osLivros.PosicaoAtual = ondeIncluir; AtualizarTela(); osLivros.SituacaoAtual = Situacao.navegando; // termina o modo de inclusão } else // verificar se está editando if (osLivros.SituacaoAtual == Situacao.editando) { osLivros[osLivros.PosicaoAtual] = new Livro( txtCodigoLivro.Text, txtTituloLivro.Text, qualTipo, osLivros[osLivros.PosicaoAtual].DataDevolucao, osLivros[osLivros.PosicaoAtual].CodigoLeitorComLivro); osLivros.SituacaoAtual = Situacao.navegando; txtCodigoLivro.ReadOnly = false; AtualizarTela(); } btnSalvar.Enabled = false; }
private void btnSalvar_Click(object sender, EventArgs e) { if (osTipos.SituacaoAtual == Situacao.incluindo) // está no modo de inclusão { var novoDado = new Tipo(byte.Parse(txtCodigoTipo.Text), Capitalize(txtDescricaoTipo.Text)); osTipos.Incluir(novoDado); // inclui no vetor // para mudar o registro com o qual trabalhamos no momento AtualizarDataGridView(); osTipos.SituacaoAtual = Situacao.navegando; // termina o modo de inclusão } else // verificar se está editando if (osTipos.SituacaoAtual == Situacao.editando) { osTipos[osTipos.PosicaoAtual] = new Tipo(byte.Parse(txtCodigoTipo.Text), Capitalize(txtDescricaoTipo.Text)); // altera o tipo da posição atual osTipos.SituacaoAtual = Situacao.navegando; txtCodigoTipo.Enabled = false; AtualizarDataGridView(); } btnSalvar.Enabled = false; }
private void btnSalvar_Click(object sender, EventArgs e) { int qualTipo = -1; qualTipo = int.Parse(dgvTipoLivro.SelectedCells[0].FormattedValue.ToString()); if (qualTipo == -1) { MessageBox.Show("Selecione um tipo de livro antes de salvar o registro!"); } else if (osLivros.SituacaoAtual == Situacao.incluindo) // está no modo de inclusão { var novoDado = new Livro(txtCodigoLivro.Text, txtTituloLivro.Text, qualTipo, new DateTime(1899, 12, 31), "000000"); osLivros.Incluir(novoDado, ondeIncluir); // para mudar o registro com o qual trabalhamos no momento osLivros.PosicaoAtual = ondeIncluir; dgvTipoLivro.Enabled = false; AtualizarTela(); osLivros.SituacaoAtual = Situacao.navegando; // termina o modo de inclusão } else // verificar se está editando if (osLivros.SituacaoAtual == Situacao.editando) { osLivros[osLivros.PosicaoAtual] = new Livro( txtCodigoLivro.Text, txtTituloLivro.Text, qualTipo, // únicos alterável osLivros[osLivros.PosicaoAtual].DataDevolucao, osLivros[osLivros.PosicaoAtual].CodigoLeitorComLivro); // cria um novo leitor na posição do leitor antigo // com as propiedades novas osLivros.SituacaoAtual = Situacao.navegando; txtCodigoLivro.ReadOnly = false; dgvTipoLivro.Enabled = false; AtualizarTela(); } btnSalvar.Enabled = false; }
private void btnSalvar_Click(object sender, EventArgs e) // click do botão salvar { switch (osTipos.SituacaoAtual) // verificamos as diferentes situações { case Situacao.incluindo: // se for uma inclusão var novo = new Tipo(int.Parse(txtCodigoTipo.Text), txtDescricao.Text); // instanciamos um novo objeto da classe tipo passando o código e a descrição como parâmetros osTipos.Incluir(novo, ondeIncluir); // incluímos o novo objeto na posição definida osTipos.PosicaoAtual = ondeIncluir; // mudamos a posição atual para a posição de inclusão AtualizarTela(); // atualizamos a tela exibindo o Tipo adicionado osTipos.SituacaoAtual = Situacao.navegando; // mudamos a situação atual para a original (navgenado) txtCodigoTipo.ReadOnly = true; // não deixamos que tenha novas alterações nos campos txtDescricao.ReadOnly = true; // ^^ break; // sai do switch case Situacao.editando: // se for uma edição var editado = new Tipo(int.Parse(txtCodigoTipo.Text), txtDescricao.Text); // instanciamos um novo objeto da classe tipo passando o código e a descrição como parâmetros osTipos[osTipos.PosicaoAtual] = editado; // alteramos o Tipo que está na tela pelo Tipo que foi editado AtualizarTela(); // atualizamos a tela osTipos.SituacaoAtual = Situacao.navegando; // voltamos para a situação original txtCodigoTipo.ReadOnly = true; // não deixamos que tenha novas alterações nos campos txtDescricao.ReadOnly = true; // ^^ break; // sai do switch } }