/// <summary> /// vai ler aos ficheiros da consulta e popula a gridview /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Notificacoes_Load(object sender, System.EventArgs e) { cbEscolherSms.Items.Add("Marcaçao para o dia seguinte"); cbEscolherSms.Items.Add("Desmarcação de Consulta"); cbMsgTodos.Items.Add("Aviso de fecho da Clinica"); PopularData(dtConsultasEdit); PopularHoras(cbHorasEdit); PopularConsultas(cbConsultaEdit); SelecionarMedicoDisponivel(cbHorasEdit); foreach (Cliente item in GerirClientes.LerClientes()) { cbPara.Items.Add(item.Email); } foreach (Consulta item in LerConsultas()) { consultaBindingSource.Add(item); } }
/// <summary> /// instancio as classes de mensagens de email e do protocolo de transferencia de email /// Envio email com um pdf anexado, aos clientes /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pbEnviarTodos_Click(object sender, System.EventArgs e) { MailMessage m = new MailMessage(); SmtpClient sc = new SmtpClient(); if (listaNotific.Rows.Count > 0) { if (ValidaClienteTodos()) { foreach (Cliente item in GerirClientes.LerClientes()) { m.From = new MailAddress(tbDe.Text); m.To.Add(new MailAddress(item.Email)); m.Subject = cbMsgTodos.Text; m.IsBodyHtml = true; m.Body = cbMsgTodos.Text; m.BodyEncoding = System.Text.Encoding.UTF8; m.Attachments.Add(new Attachment(@"ClinicaVetJoana.pdf")); sc.Host = "smtp.office365.com"; sc.Port = 587; sc.Credentials = new System.Net.NetworkCredential("*****@*****.**", "."); sc.EnableSsl = true; if (cbMsgTodos.Text.Equals("Aviso de fecho da Clinica")) { m.Body = "Caros clientes, por motivos de força maior, a Clinica encontár-se-á fechada, o resto do mês corrente.\n" + "Pedimos desculpa pelo incomodo e contamos com a sua compreensão.\n" + "Obrigado. Até já!"; } sc.Send(m); } MensagemInformativa(); } } }