Пример #1
0
        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;
        }
Пример #2
0
        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
        }
Пример #3
0
        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
        }
Пример #4
0
 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
 }
Пример #5
0
        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
            }
        }
Пример #6
0
 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;
 }
Пример #7
0
        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);
            }
        }
Пример #8
0
        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;
        }
Пример #9
0
 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;
 }
Пример #10
0
        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;
        }
Пример #11
0
        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
            }
        }