Exemple #1
0
        private void pbConfirmar_Click(object sender, EventArgs e)
        {
            Controller.MultaController c = new Controller.MultaController();
            var m = c.getMultaByID(id);

            m.observacao = txtObservacao.Text;
            c.persist(m);
            this.Close();
        }
        internal void devolver(EMPRESTIMO emprestimo)
        {
            if (emprestimo == null)
            {
                throw new DevolucaoFalhouException("Exemplar não está emprestado");
            }
            emprestimo.dtDevolucao = DateTime.Now.Date;
            //Se está devolvendo depois do prazo de devolução deve gerar multa
            if (emprestimo.dtDevolucao > emprestimo.dtPrazoDevolucao)
            {
                MULTA m = new MULTA();
                m.vencimento = DateTime.Now.AddDays(emprestimo.USUARIO.PERFIL.diasParaEmprestimo);
                m.valor      = emprestimo.USUARIO.PERFIL.valorMulta * (int)(DateTime.Now.Date - emprestimo.dtPrazoDevolucao).TotalDays;

                Controller.MultaController mc = new Controller.MultaController();
                mc.persist(m);
                emprestimo.fkMulta = m.id;
            }
            persist(emprestimo);
        }