コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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();
                }
            }
        }