private bool validateForm()
        {
            bool validated = true;

            if (alunoCb.SelectedItem == null)
            {
                alunoLb.ForeColor = Color.Red;
                validated         = false;
            }
            else
            {
                Emprestimo.Validator.EmprestimoValidator validator = new Validator.EmprestimoValidator();
                Pessoa.Model.Aluno aluno = (Pessoa.Model.Aluno)alunoCb.SelectedItem;
                if (validator.existsLivroEmprestado(aluno))
                {
                    alunoLb.ForeColor = Color.Red;
                    validated         = false;
                    MessageBox.Show("Este aluno possui livros para devolver !");
                }
            }
            if (!dataDevolucaoTb.MaskFull)
            {
                devolucaoLb.ForeColor = Color.Red;
                validated             = false;
            }
            if (livrosEmprestimo.Count == 0)
            {
                MessageBox.Show("Voce deve selecionar pelo menos 1 livro para ser emprestado !");
                validated = false;
            }
            return(validated);
        }
示例#2
0
        private void setData(Pessoa.Model.Pessoa p)
        {
            pessoa = p;
            pessoaWithoutModify   = p;
            nomeTb.Text           = p.nome;
            cpfTb.Text            = p.cpf;
            dataNascimentoTb.Text = p.dataNascimento.ToString();
            cepTb.Text            = p.endereco != null ? p.endereco.cep : "";
            numeroTb.Text         = p.endereco != null?p.endereco.numero.ToString() : "";

            if (p.GetType().Name.Contains(typeof(Pessoa.Model.Aluno).Name))
            {
                tipoCb.SelectedItem = "Aluno";
                Pessoa.Model.Aluno aluno = (Model.Aluno)alunoDao.getById(p.id);
                matriculaTb.Text = aluno.matricula;
            }
            else if (p.GetType().Name.Contains(typeof(Pessoa.Model.Usuario).Name))
            {
                tipoCb.SelectedItem = "Usuário";
                Model.Usuario usuario = (Model.Usuario)usuarioDao.getById(p.id);
                loginTb.Text = usuario.login;
                senhaTb.Text = usuario.senha;
            }
            else
            {
                tipoCb.SelectedItem = "Autor";
                Model.Autor autor = (Model.Autor)autorDao.getById(p.id);
                siteTb.Text = autor.site;
            }

            handleFields();
        }
        private void DadosForm_Load(object sender, EventArgs e)
        {
            if (e != null)
            {
                Pessoa.Model.Aluno aluno = emprestimo.aluno;
                alunoTb.Text     = aluno.nome;
                matriculaTb.Text = aluno.matricula;
                int dias = 0;
                if (quantidadeDevolucao > 0)
                {
                    situacaoTb.Text      = "Há itens para serem devolvidos !";
                    situacaoTb.ForeColor = Color.Red;
                    TimeSpan date = DateTime.Now - emprestimo.dataSaida;
                    dias = date.Days > 0 ? date.Days : 0;
                }
                else
                {
                    situacaoTb.Text = "Todos os itens foram devolvidos !";
                }

                float multa = App.BibliotecaConfig.VALOR_MULTA_DIA * dias;

                multaTb.Text         = multa.ToString("C2");
                dataEntradaTb.Text   = emprestimo.dataEntrada.ToShortDateString();
                dataDevolucaoTb.Text = emprestimo.dataSaida.ToShortDateString();
                foreach (Model.Item i in itens)
                {
                    livroListbox.Items.Add(i.livro);
                }
            }
            else
            {
                this.Close();
            }
        }
示例#4
0
        public List <Emprestimo> getItensEmprestadosPorAluno(Pessoa.Model.Aluno aluno)
        {
            try
            {
                List <Emprestimo> emprestimos = (from e in ctx.emprestimos
                                                 join i in ctx.itens on e.id equals i.emprestimo.id
                                                 where i.situacao == 1 && e.aluno.id == aluno.id
                                                 select e).ToList();

                return(emprestimos);
            }
            catch
            {
                return(null);
            }
        }
示例#5
0
        public bool existsLivroEmprestado(Pessoa.Model.Aluno aluno)
        {
            List <Emprestimo.Model.Emprestimo> es = emprestimoDao.getItensEmprestadosPorAluno(aluno);

            if (es == null)
            {
                //Possui livro para ser devolvido
                return(true);
            }
            else if (es.Count > 0)
            {
                return(true);
            }
            //Nao tem livro para ser devolvido
            return(false);
        }