예제 #1
0
        private void bEnvoyer_Click(object sender, EventArgs e)
        {
            log_in l = Form1.dc.log_in.ToList().SingleOrDefault(lo => lo.email == tDes.Text);

            if (l != null)
            {
                if (tDes.Text != "..." && tObjet.Text != "Objet" && richTextBox1.Text != "")
                {
                    msg m = new msg();

                    m.titre       = tObjet.Text;
                    m.corps       = richTextBox1.Text;
                    m.datee       = DateTime.Now;
                    m.imp         = 0;
                    m.supp        = 0;
                    m.lu          = 1;
                    m.emailOrigin = fb.lEmail.Text;
                    m.emailExp    = fb.lEmail.Text;
                    m.emailDes    = tDes.Text;
                    Form1.dc.msg.InsertOnSubmit(m);

                    Form1.dc.SubmitChanges();

                    uca = new UCAlerte();
                    fb.afficherAstuce("Votre message est bien envoyé !");

                    timer1.Interval = 100;
                    timer1.Start();
                    timer1.Tick += (s, ee) =>
                    {
                        bEnvoyer.Visible = false;
                        bRecu.Visible    = true;
                        timer1.Stop();

                        timer2.Interval = 1000;
                        timer2.Start();
                        timer2.Tick += (ss, eee) =>
                        {
                            bEnvoyer.Visible = true;
                            bRecu.Visible    = false;
                            timer2.Stop();
                        };
                    };
                }
                else
                {
                    if (tObjet.Text == "Objet")
                    {
                        tObjet.ForeColor = Color.LightCoral;
                    }
                    if (richTextBox1.Text == "")
                    {
                        richTextBox1.BackColor = Color.LightCoral;
                    }
                }
            }
            else
            {
                // design
                tDes.ForeColor = Color.LightCoral;

                timer3.Interval = 100;
                timer3.Start();
                timer3.Tick += (s, ee) =>
                {
                    bEnvoyer.Visible    = false;
                    recEnvoye.BackColor = Color.FromArgb(220, 64, 64);
                    bRessayez.Visible   = true;
                    timer3.Stop();

                    timer2.Interval = 1000;
                    timer2.Start();
                    timer2.Tick += (ss, eee) =>
                    {
                        bEnvoyer.Visible    = true;
                        recEnvoye.BackColor = Color.FromArgb(192, 192, 45);
                        bRessayez.Visible   = false;
                        timer2.Stop();
                    };
                };
            }
        }
예제 #2
0
 public UCNouveauMessage(UCAlerte uca)
 {
     InitializeComponent();
     this.uca = uca;
 }