Ejemplo n.º 1
0
        public void PreencherCampos(int idEmprestimo)
        {
            AzureBiblioteca db         = new AzureBiblioteca();
            tb_emprestimo   emprestimo = db.tb_emprestimo.Where(x => x.id_emprestimo == idEmprestimo).ToList().Single();

            cboLivro.SelectedItem = emprestimo.tb_livro_id_livro;
            txtN.Text             = emprestimo.tb_turma_aluno.nr_chamada.ToString();
            txtRA.Text            = emprestimo.tb_turma_aluno.cd_ra;
            txtFuncionario.Text   = emprestimo.nm_funcionario;
            txtAluno.Text         = emprestimo.tb_turma_aluno.tb_aluno.nm_aluno;
            id = emprestimo.id_emprestimo;
            chkDevolvido.Checked = emprestimo.bt_devolvido;
            dtpEmprestimo.Value  = emprestimo.dt_emprestimo;
            dtpDevolucao.Value   = emprestimo.dt_devolucao;
            txtTurma.Text        = emprestimo.tb_turma_aluno.tb_turma.nm_turma;

            tb_aluno_dados dados = db.tb_aluno_dados.Where(x => x.tb_aluno_id_aluno == emprestimo.tb_turma_aluno_id_turma_aluno).ToList().Single();

            txtEmail.Text = dados.ds_email;
            idAluno       = dados.id_aluno_dados;

            txtRA.Enabled         = false;
            dtpEmprestimo.Enabled = false;
            dtpEmprestimo.Visible = true;
            label13.Visible       = true;
            label14.Visible       = true;
            chkDevolvido.Visible  = true;
            label12.Visible       = true;
            btnAlterar.Visible    = true;
        }
Ejemplo n.º 2
0
        public void AlterarEmprestimo(tb_emprestimo dto, int idemprestimo, tb_aluno_dados dados)
        {
            try
            {
                AzureBiblioteca db   = new AzureBiblioteca();
                tb_aluno_dados  data = db.tb_aluno_dados.Where(x => x.tb_aluno_id_aluno == dados.tb_aluno_id_aluno).ToList().Single();

                if (data.ds_email != null)
                {
                    dados.id_aluno_dados = data.id_aluno_dados;
                    EmprestimoDB.AlterarEmprestimo(dto, idemprestimo, dados);
                }
            }
            catch (Exception)
            {
                AzureBiblioteca db = new AzureBiblioteca();
                int             id;

                db.tb_aluno_dados.Add(dados);
                id = db.SaveChanges();

                dto.tb_turma_aluno_id_turma_aluno = id;

                EmprestimoDB.AlterarEmprestimo(dto, idemprestimo);
            }
        }
Ejemplo n.º 3
0
        private void EnviarEmail5Dia()
        {
            DateTime email5dias = DateTime.Today;

            email5dias = email5dias.AddDays(5);

            AzureBiblioteca      db        = new AzureBiblioteca();
            List <tb_emprestimo> livro5dia = db.tb_emprestimo.Where(x => x.dt_devolucao == email5dias && x.bt_devolvido == false && x.tb_notificacao.bt_email5DIa == false).ToList();


            if (livro5dia.Count != 0)
            {
                foreach (tb_emprestimo emprestimo in livro5dia)
                {
                    if (emprestimo.tb_locatario_id_locatario != null)
                    {
                        Send(emprestimo.tb_locatario.ds_email, emprestimo.tb_locatario.nm_locatario);
                    }
                    else
                    {
                        tb_aluno_dados emailAluno = db.tb_aluno_dados.Where(x => x.tb_aluno_id_aluno == emprestimo.tb_turma_aluno_id_turma_aluno).ToList().Single();
                        Send(emailAluno.ds_email, emprestimo.tb_turma_aluno.tb_aluno.nm_aluno);
                    }

                    tb_notificacao alt = db.tb_notificacao.Where(x => x.id_notificacao == emprestimo.tb_notificacao_id_notificacao).ToList().Single();
                    alt.bt_email5DIa = true;
                    db.SaveChanges();
                }

                void Send(string email, string nome)
                {
                    EmailDTO mail = new EmailDTO();

                    mail.Assunto           = "FALTAM 5 DIAS PARA A DEVOULUÇÃO!";
                    mail.DestinatarioEmail = email;
                    mail.DestinatarioNome  = nome;
                    mail.Mensagem          = Resources.email2;
                    mail.RemetenteSenha    = "pbtadmin1234";
                    mail.RemetenteNome     = "Biblioteca FREI";
                    mail.RemetenteEmail    = "*****@*****.**";

                    EmailSend send = new EmailSend();

                    send.EnviarEmail(mail);
                }
            }
            else
            {
                return;
            }
        }
Ejemplo n.º 4
0
        private void CriarNotificacao(tb_turma_aluno data, string email)
        {
            AzureBiblioteca db    = new AzureBiblioteca();
            tb_aluno_dados  dados = new tb_aluno_dados();

            try
            {
                dados = db.tb_aluno_dados.Where(x => x.tb_aluno_id_aluno == data.id_aluno).ToList().Single();

                tb_notificacao not = new tb_notificacao();
                not.bt_email5DIa     = false;
                not.bt_emailAtrasado = false;
                not.bt_emailDia      = false;
                not.tb_aluno_dados_id_aluno_dados = dados.id_aluno_dados;

                db.tb_notificacao.Add(not);
                db.SaveChanges();

                tb_notificacao idN = db.tb_notificacao.OrderByDescending(o => o.id_notificacao).First();

                idNot = idN.id_notificacao;
            }
            catch (Exception ex)
            {
                if (ex.HResult == -2146233079)
                {
                    tb_aluno_dados ad = new tb_aluno_dados();
                    ad.ds_email          = email;
                    ad.tb_aluno_id_aluno = data.id_aluno;

                    db.tb_aluno_dados.Add(ad);
                    db.SaveChanges();

                    tb_aluno_dados id = db.tb_aluno_dados.OrderByDescending(o => o.id_aluno_dados).First();

                    tb_notificacao not = new tb_notificacao();
                    not.bt_email5DIa     = false;
                    not.bt_emailAtrasado = false;
                    not.bt_emailDia      = false;
                    not.tb_aluno_dados_id_aluno_dados = id.id_aluno_dados;

                    db.tb_notificacao.Add(not);
                    db.SaveChanges();

                    tb_notificacao idN = db.tb_notificacao.OrderByDescending(o => o.id_notificacao).First();

                    idNot = idN.id_notificacao;
                    return;
                }
            }
        }
Ejemplo n.º 5
0
        private void EnviarEmailAtrasado()
        {
            AzureBiblioteca      db            = new AzureBiblioteca();
            List <tb_emprestimo> livroatrasado = db.tb_emprestimo.Where(x => x.dt_devolucao < DateTime.Today && x.bt_devolvido == false && x.tb_notificacao.bt_emailAtrasado == false).ToList();


            if (livroatrasado.Count != 0)
            {
                foreach (tb_emprestimo emprestimo in livroatrasado)
                {
                    if (emprestimo.tb_locatario_id_locatario != null)
                    {
                        Send(emprestimo.tb_locatario.ds_email, emprestimo.tb_locatario.nm_locatario);
                    }
                    else
                    {
                        tb_aluno_dados emailAluno = db.tb_aluno_dados.Where(x => x.tb_aluno_id_aluno == emprestimo.tb_turma_aluno_id_turma_aluno).ToList().Single();
                        Send(emailAluno.ds_email, emprestimo.tb_locatario.nm_locatario);
                    }

                    tb_notificacao alt = db.tb_notificacao.Where(x => x.id_notificacao == emprestimo.tb_notificacao_id_notificacao).ToList().Single();
                    alt.bt_emailAtrasado = true;
                    db.SaveChanges();
                }

                void Send(string email, string nome)
                {
                    EmailDTO mail = new EmailDTO();

                    mail.Assunto           = "ENTREGA DO LIVRO ATRASADA!";
                    mail.DestinatarioEmail = email;
                    mail.DestinatarioNome  = nome;
                    mail.Mensagem          = Resources.email3;
                    mail.RemetenteSenha    = "pbtadmin1234";
                    mail.RemetenteNome     = "Biblioteca FREI";
                    mail.RemetenteEmail    = "*****@*****.**";

                    EmailSend send = new EmailSend();

                    send.EnviarEmail(mail);
                }
            }
            else
            {
                return;
            }
        }
Ejemplo n.º 6
0
        private void CriarNotificacao(tb_turma_aluno data)
        {
            try
            {
                AzureBiblioteca db    = new AzureBiblioteca();
                tb_aluno_dados  dados = db.tb_aluno_dados.Where(x => x.tb_aluno_id_aluno == data.id_aluno).ToList().Single();

                if (dados.ds_email.Count() > 0)
                {
                    txtEmail.Text = dados.ds_email;
                }
            }
            catch (Exception)
            {
                txtEmail.Clear();
                return;
            }
        }
Ejemplo n.º 7
0
        private void AlterarEmprestimo()
        {
            tb_emprestimo emprestimo = new tb_emprestimo();

            emprestimo.bt_devolvido      = chkDevolvido.Checked;
            emprestimo.nm_funcionario    = txtFuncionario.Text;
            emprestimo.dt_devolucao      = Convert.ToDateTime(dtpDevolucao.Text);
            emprestimo.tb_livro_id_livro = Convert.ToInt32(cboLivro.SelectedValue);
            emprestimo.dt_emprestimo     = Convert.ToDateTime(dtpEmprestimo.Text);

            tb_aluno_dados dados = new tb_aluno_dados();

            dados.ds_email       = txtEmail.Text;
            dados.id_aluno_dados = idAluno;

            EmprestimoBusiness emprestimos = new EmprestimoBusiness();

            emprestimos.AlterarEmprestimo(emprestimo, id, dados);
        }
Ejemplo n.º 8
0
        public void AlterarEmprestimo(tb_emprestimo dto, int idemprestimo, tb_aluno_dados aluno)
        {
            tb_aluno_dados alun = db.tb_aluno_dados.Where(x => x.id_aluno_dados == aluno.id_aluno_dados).ToList().Single();

            alun.tb_aluno_id_aluno = aluno.tb_aluno_id_aluno;
            alun.ds_email          = aluno.ds_email;

            db.SaveChanges();

            tb_emprestimo emp = db.tb_emprestimo.Where(x => x.id_emprestimo == idemprestimo).ToList().Single();

            emp.nm_funcionario    = dto.nm_funcionario;
            emp.dt_devolucao      = dto.dt_devolucao;
            emp.dt_emprestimo     = dto.dt_emprestimo;
            emp.bt_devolvido      = dto.bt_devolvido;
            emp.tb_livro_id_livro = dto.tb_livro_id_livro;

            db.SaveChanges();
        }