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; }
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); } }
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; } }
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; } } }
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; } }
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; } }
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); }
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(); }