private void frmCriarCliente_Load(object sender, EventArgs e)
        {
            List <string>  dados = DataTXT.ReadFileClientes();
            List <Cliente> lista = new List <Cliente>();

            for (int i = 0; i < dados.Count; i++)
            {
                string linha = dados[i];
                var    array = linha.Split('|');
                string nome  = array[1].ToString();
                int    id    = Convert.ToInt32(array[0]);
                lista.Add(new Cliente()
                {
                    Nome = nome, Id = id
                });
            }
            dgvClientes.DataSource = lista;
            foreach (DataGridViewColumn column in dgvClientes.Columns)
            {
                column.ReadOnly = false;
                if (column.DataPropertyName == "Id")
                {
                    column.Width = 30;
                }
                else
                {
                    column.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                }
            }
        }
 private void btnDevolver2_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Deseja devolver livro?", "Devolver", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
     {
         string linhaAtual = MontarLinhaDevolver(2);
         string linhaNova  = linhaAtual + DateTime.Now.ToString("dd/MM/yyyy");
         if (DataTXT.InserirLinhaDevolucao(linhaAtual, linhaNova))
         {
             MessageBox.Show("Livro Devolvido");
             btnPesquisar.PerformClick();
         }
     }
 }
        private void btnAlugar_Click(object sender, EventArgs e)
        {
            string linhaAluguel = MontarLinhaAluguel();

            if (MessageBox.Show("Deseja alugar livro?\n\nLivro: " + txtNome.Text + "\nCliente: " + txtNomeCliente.Text + "\nDias de aluguel: " + comDiasAluguel.Text, "LibraryFatec", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
            {
                if (DataTXT.InserirLinhaAluguel(linhaAluguel))
                {
                    MessageBox.Show("Livro alugado");
                    btnPesquisarCliente.PerformClick();
                    btnPesquisarLivro.PerformClick();
                }
            }
        }
        private void btnPesquisarCliente_Click(object sender, EventArgs e)
        {
            int           achou = 0;
            List <string> dados = DataTXT.ReadFileClientes();

            for (int i = 0; i < dados.Count; i++)
            {
                string linha      = dados[i];
                var    array      = linha.Split('|');
                int    codUsuario = Convert.ToInt32(array[0]);

                if (codUsuario == Convert.ToInt32(txtCodigoCliente.Value))
                {
                    txtNomeCliente.Text       = array[1];
                    lblQtdLivrosAlugados.Text = (DataTXT.QtdLivrosAlugadosCliente(Convert.ToInt32(txtCodigoCliente.Value))).ToString();
                    if (Convert.ToInt32(lblQtdLivrosAlugados.Text) < 2)
                    {
                        btnAlugar.Visible              = true;
                        lblDiasAluguel.Visible         = true;
                        comDiasAluguel.Visible         = true;
                        lblQtdLivrosAlugados.ForeColor = Color.Green;
                    }
                    else
                    {
                        lblQtdLivrosAlugados.ForeColor = Color.Red;
                        btnAlugar.Visible      = false;
                        lblDiasAluguel.Visible = false;
                        comDiasAluguel.Visible = false;
                    }
                    achou = 1;
                    break;
                }
            }
            if (achou == 0)
            {
                txtNomeCliente.Text       = "";
                lblQtdLivrosAlugados.Text = "";
                MessageBox.Show("Cliente não localizado!");
            }
        }
        public bool ValidarLogin(string usuario, string senha)
        {
            List <string> dados = DataTXT.ReadFileUser();

            for (int i = 0; i < dados.Count; i++)
            {
                string linha = dados[i];
                var    array = linha.Split('|');
                _idUserAtual  = Convert.ToInt32(array[0]);
                _loginAtual   = array[1];
                _senhaAtual   = array[2];
                _nomeAtual    = array[3];
                _dataCadastro = Convert.ToDateTime(array[4]);
                if (_loginAtual == usuario)
                {
                    if (_senhaAtual == senha)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
        private void btnPesquisarLivro_Click(object sender, EventArgs e)
        {
            int           achou = 0;
            List <string> dados = DataTXT.ReadFileLivros();

            for (int i = 0; i < dados.Count; i++)
            {
                string linha          = dados[i];
                var    array          = linha.Split('|');
                int    codLivro       = Convert.ToInt32(array[0]);
                int    codTituloLivro = Convert.ToInt32(array[1]);
                if (rdbCodLivro.Checked)
                {
                    if (codLivro == Convert.ToInt32(txtCodigo.Value))
                    {
                        txtCodigoTitulo.Text  = array[1];
                        txtNome.Text          = array[2];
                        txtAutor.Text         = array[3];
                        txtEditora.Text       = array[4];
                        txtQtd.Text           = DataTXT.QtdLivrosTotalCodigo(Convert.ToInt32(txtCodigoTitulo.Text)).ToString();
                        lblQtdDisponivel.Text = (Convert.ToInt32(txtQtd.Text) - DataTXT.QtdLivrosAlugadosCodigo(Convert.ToInt32(txtCodigoTitulo.Text))).ToString();
                        if (Convert.ToInt32(lblQtdDisponivel.Text) > 0)
                        {
                            if (DataTXT.VerificarLivroEmAluguel(Convert.ToInt32(txtCodigo.Text)))
                            {
                                lblLivroEmAluguel.Text      = "Livro em aluguel";
                                lblLivroEmAluguel.ForeColor = Color.Red;
                                lblLivroEmAluguel.Enabled   = true;
                                txtCodigoCliente.Enabled    = false;
                                btnPesquisarCliente.Enabled = false;
                            }
                            else
                            {
                                lblLivroEmAluguel.Text      = "";
                                txtCodigoCliente.Enabled    = true;
                                btnPesquisarCliente.Enabled = true;
                            }
                            lblQtdDisponivel.ForeColor = Color.Green;
                        }
                        else
                        {
                            lblQtdDisponivel.ForeColor  = Color.Red;
                            txtCodigoCliente.Text       = "";
                            txtNomeCliente.Text         = "";
                            lblQtdLivrosAlugados.Text   = "";
                            txtCodigoCliente.Enabled    = false;
                            btnPesquisarCliente.Enabled = false;
                            lblDiasAluguel.Visible      = false;
                            comDiasAluguel.Visible      = false;
                            btnAlugar.Visible           = false;
                        }
                        achou = 1;
                        break;
                    }
                }
                else
                {
                    if (codTituloLivro == Convert.ToInt32(txtCodigoTitulo.Value))
                    {
                        txtCodigo.Text        = array[0];
                        txtNome.Text          = array[2];
                        txtAutor.Text         = array[3];
                        txtEditora.Text       = array[4];
                        txtQtd.Text           = DataTXT.QtdLivrosTotalCodigo(Convert.ToInt32(txtCodigoTitulo.Text)).ToString();
                        lblQtdDisponivel.Text = (Convert.ToInt32(txtQtd.Text) - DataTXT.QtdLivrosAlugadosCodigo(Convert.ToInt32(txtCodigoTitulo.Text))).ToString();
                        if (Convert.ToInt32(lblQtdDisponivel.Text) > 0)
                        {
                            if (DataTXT.VerificarLivroEmAluguel(Convert.ToInt32(txtCodigo.Text)))
                            {
                                lblLivroEmAluguel.Text      = "Livro em aluguel";
                                lblLivroEmAluguel.ForeColor = Color.Red;
                                lblLivroEmAluguel.Enabled   = true;
                                txtCodigoCliente.Enabled    = false;
                                btnPesquisarCliente.Enabled = false;
                            }
                            else
                            {
                                lblLivroEmAluguel.Text      = "";
                                txtCodigoCliente.Enabled    = true;
                                btnPesquisarCliente.Enabled = true;
                            }
                            lblQtdDisponivel.ForeColor = Color.Green;
                        }
                        else
                        {
                            lblQtdDisponivel.ForeColor  = Color.Red;
                            txtCodigoCliente.Text       = "";
                            txtNomeCliente.Text         = "";
                            lblQtdLivrosAlugados.Text   = "";
                            txtCodigoCliente.Enabled    = false;
                            btnPesquisarCliente.Enabled = false;
                            lblDiasAluguel.Visible      = false;
                            comDiasAluguel.Visible      = false;
                            btnAlugar.Visible           = false;
                        }
                        achou = 1;
                        break;
                    }
                }
            }
            if (achou == 0)
            {
                txtNome.Text                = "";
                txtAutor.Text               = "";
                txtEditora.Text             = "";
                txtQtd.Text                 = "";
                lblQtdDisponivel.Text       = "";
                txtCodigoCliente.Text       = "";
                txtNomeCliente.Text         = "";
                btnAlugar.Visible           = false;
                lblDiasAluguel.Visible      = false;
                comDiasAluguel.Visible      = false;
                txtCodigoCliente.Enabled    = false;
                txtNomeCliente.Enabled      = false;
                btnPesquisarCliente.Enabled = false;
                MessageBox.Show("Livro não localizado!");
            }
        }
        public void btnPesquisar_Click(object sender, EventArgs e)
        {
            int           achou = 0;
            int           livro = 0;
            List <string> dados = DataTXT.ReadFileLivrosAlugados();

            for (int i = 0; i < dados.Count; i++)
            {
                string linha = dados[i];
                var    array = linha.Split('|');
                if (array[6] == "")
                {
                    int codLivro   = Convert.ToInt32(array[0]);
                    int codCliente = Convert.ToInt32(array[2]);
                    if (rdbCliente.Checked)
                    {
                        if (codCliente == Convert.ToInt32(txtCodigo.Value))
                        {
                            txtNomeCliente.Text      = DataTXT.NomeCliente(Convert.ToInt32(array[2]));
                            txtQtdLivrosCliente.Text = (DataTXT.QtdLivrosAlugadosCliente(Convert.ToInt32(array[2]))).ToString();
                            livro++;
                            if (livro > 1)
                            {
                                _codCliente2                  = Convert.ToInt32(array[2]);
                                _codTitulo2                   = Convert.ToInt32(array[1]);
                                txtCodLivro2.Visible          = true;
                                txtNomeLivro2.Visible         = true;
                                txtDataAluguel2.Visible       = true;
                                txtDataDevolucao2.Visible     = true;
                                groupBox2.Visible             = true;
                                lblCodLivro2.Visible          = true;
                                lblNomeLivro2.Visible         = true;
                                lblDiaDoAluguel2.Visible      = true;
                                lblDataParaDevolucao2.Visible = true;

                                txtCodLivro2.Text      = codLivro.ToString();
                                txtNomeLivro2.Text     = DataTXT.NomeLivro(codLivro);
                                txtDataAluguel2.Text   = array[4];
                                txtDataDevolucao2.Text = (Convert.ToDateTime(array[4]).AddDays(Convert.ToInt32(array[5]))).ToString("dd/MM/yyyy");
                                btnDevolver2.Visible   = true;
                                btnDevolver2.Enabled   = true;
                            }
                            else
                            {
                                _codCliente1           = Convert.ToInt32(array[2]);
                                _codTitulo1            = Convert.ToInt32(array[1]);
                                txtCodLivro1.Text      = codLivro.ToString();
                                txtNomeLivro1.Text     = DataTXT.NomeLivro(codLivro);
                                txtDataAluguel1.Text   = array[4];
                                txtDataDevolucao1.Text = (Convert.ToDateTime(array[4]).AddDays(Convert.ToInt32(array[5]))).ToString("dd/MM/yyyy");
                                btnDevolver1.Enabled   = true;

                                txtCodLivro2.Visible          = false;
                                txtNomeLivro2.Visible         = false;
                                txtDataAluguel2.Visible       = false;
                                txtDataDevolucao2.Visible     = false;
                                groupBox2.Visible             = false;
                                lblCodLivro2.Visible          = false;
                                lblNomeLivro2.Visible         = false;
                                lblDiaDoAluguel2.Visible      = false;
                                lblDataParaDevolucao2.Visible = false;
                            }
                            achou = 1;
                        }
                    }
                    else
                    {
                        if (codLivro == Convert.ToInt32(txtCodigo.Value))
                        {
                            _codCliente1             = Convert.ToInt32(array[2]);
                            _codTitulo1              = Convert.ToInt32(array[1]);
                            txtNomeCliente.Text      = DataTXT.NomeCliente(Convert.ToInt32(array[2]));
                            txtQtdLivrosCliente.Text = (DataTXT.QtdLivrosAlugadosCliente(Convert.ToInt32(array[2]))).ToString();
                            txtCodLivro1.Text        = codLivro.ToString();
                            txtNomeLivro1.Text       = DataTXT.NomeLivro(codLivro);
                            txtDataAluguel1.Text     = array[4];
                            txtDataDevolucao1.Text   = (Convert.ToDateTime(array[4]).AddDays(Convert.ToInt32(array[5]))).ToString("dd/MM/yyyy");
                            btnDevolver1.Enabled     = true;
                            achou = 1;
                            txtCodLivro2.Visible          = false;
                            txtNomeLivro2.Visible         = false;
                            txtDataAluguel2.Visible       = false;
                            txtDataDevolucao2.Visible     = false;
                            groupBox2.Visible             = false;
                            lblCodLivro2.Visible          = false;
                            lblNomeLivro2.Visible         = false;
                            lblDiaDoAluguel2.Visible      = false;
                            lblDataParaDevolucao2.Visible = false;
                            btnDevolver2.Visible          = false;
                            break;
                        }
                    }
                }
            }
            if (achou == 0)
            {
                MessageBox.Show("Reserva não encontrada");
                txtCodLivro2.Visible          = false;
                txtNomeLivro2.Visible         = false;
                txtDataAluguel2.Visible       = false;
                txtDataDevolucao2.Visible     = false;
                groupBox2.Visible             = false;
                lblCodLivro2.Visible          = false;
                lblNomeLivro2.Visible         = false;
                lblDiaDoAluguel2.Visible      = false;
                lblDataParaDevolucao2.Visible = false;
                btnDevolver2.Visible          = false;
                txtNomeCliente.Text           = "";
                txtQtdLivrosCliente.Text      = "";
                txtCodLivro1.Text             = "";
                txtNomeLivro1.Text            = "";
                txtDataAluguel1.Text          = "";
                txtDataDevolucao1.Text        = "";
                _codCliente1         = 0;
                _codTitulo1          = 0;
                _codCliente2         = 0;
                _codTitulo2          = 0;
                btnDevolver1.Enabled = false;
            }
        }