Advertisement
Guest User

Untitled

a guest
Feb 15th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.32 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Net.Mail;
  11. using System.Net;
  12.  
  13. namespace WineApp.Termini_za_degustacije
  14. {
  15.     public partial class FrmEmail : Form
  16.     {
  17.         public string Mail = "";
  18.         string predmet = "";
  19.         string poruka = "";
  20.         bool odobreno;
  21.         private termin odabranaRezervacija = null;
  22.  
  23.         public FrmEmail(string mail, bool odobrenje, termin selektiranaRezervacija)
  24.         {
  25.             InitializeComponent();
  26.             this.FormBorderStyle = FormBorderStyle.Fixed3D;
  27.             Mail = mail;
  28.             txtMailPrimatelja.Text = Mail;
  29.             odobreno = odobrenje;
  30.             odabranaRezervacija = selektiranaRezervacija;
  31.         }
  32.  
  33.         //Konstruktor za potvrđivanje i odbijanje narudžbe korisnika
  34.         public FrmEmail(string mail, bool odobrenje)
  35.         {
  36.             InitializeComponent();
  37.             this.FormBorderStyle = FormBorderStyle.Fixed3D;
  38.             Mail = mail;
  39.             txtMailPrimatelja.Text = Mail;
  40.             odobreno = odobrenje;
  41.         }
  42.  
  43.         //Slučaj ako je termin odobren
  44.  
  45.         private void slanjeOdobrenja(string predmetSlanja, string porukaSlanja)
  46.         {
  47.             predmet = predmetSlanja;
  48.             poruka = porukaSlanja;
  49.             txtPoruka.Text = poruka;
  50.             txtSubjectMaila.Text = predmet;
  51.  
  52.             if(odabranaRezervacija != null)
  53.             {
  54.                 try
  55.                 {
  56.                     UpravljanjeTerminima.OdobrenjeTerminaMail(odabranaRezervacija);
  57.                 }
  58.                 catch (Exception ex)
  59.                 {
  60.                     MessageBox.Show("Došlo je do pogreške prilikom slanja");
  61.                 }
  62.             }
  63.            
  64.         }
  65.  
  66.         //Slučaj ukoliko je termin odbijen
  67.  
  68.         private void slanjeOdbijanja(string predmetSlanja, string porukaSlanja)
  69.         {
  70.             predmet = predmetSlanja;
  71.             poruka = porukaSlanja;
  72.             txtPoruka.Text = poruka;
  73.             txtSubjectMaila.Text = predmet;
  74.  
  75.             if (odabranaRezervacija != null)
  76.             {
  77.                 try
  78.                 {
  79.                     UpravljanjeTerminima.OdbijanjeTerminaMail(odabranaRezervacija);
  80.                 }
  81.                 catch (Exception ex)
  82.                 {
  83.                     MessageBox.Show("Došlo je do pogreške prilikom slanaj");
  84.                 }
  85.             }
  86.            
  87.         }
  88.  
  89.  
  90.  
  91.         private void btnPošalji_Click(object sender, EventArgs e)
  92.         {
  93.             string adresa = Mail;
  94.            
  95.             try
  96.             {
  97.                 //Stvaranje Smtp klijenta za slanje e-maila
  98.                 new SmtpClient
  99.                 {
  100.                     Host = "Smtp.Gmail.com",
  101.                     Port = 587,
  102.                     EnableSsl = true,
  103.                     Timeout = 10000,
  104.                     DeliveryMethod = SmtpDeliveryMethod.Network,
  105.                     UseDefaultCredentials = false,
  106.                     Credentials = new NetworkCredential("pi18049tim@gmail.com", "pi18049projekt")
  107.                 }.Send(new MailMessage {
  108.                     From = new MailAddress("pi18049tim@gmail.com", "Pi"),
  109.                     To = { adresa },
  110.                     Subject = predmet,
  111.                     Body = poruka,
  112.                     BodyEncoding = Encoding.UTF8
  113.                 });
  114.                 MessageBox.Show("Mail je uspješno poslan!");
  115.             }
  116.             catch(Exception ex)
  117.             {
  118.                 MessageBox.Show("Nije poslano!" + ex.Message);
  119.             }
  120.             Close();
  121.         }
  122.  
  123.         private void Provjera()
  124.         {
  125.             if(odobreno == true)
  126.             {
  127.                 if(odabranaRezervacija == null)
  128.                 {
  129.                     string predmetOdobrenaNarudzbe = "Potvrda Vaše narudžbe";
  130.                     string porukaOdobrenaNarudzbe = "Poštovani, Vaša narudžba je potvrđena. Račun možete vidjeti u aplikaciji pod opcijom Prodajne aktivnosti";
  131.                     slanjeOdobrenja(predmetOdobrenaNarudzbe, porukaOdobrenaNarudzbe);
  132.                 }
  133.                 else
  134.                 {
  135.                     string predmetOdobrenaRezervacija = "Potvrda termina rezervacije";
  136.                     string porukaOdobrenaRezervacja = "Poštovani, Vaš termin rezervacije je potvrđen ovim mailom";
  137.                     slanjeOdobrenja(predmetOdobrenaRezervacija, porukaOdobrenaRezervacja);
  138.                 }
  139.             }
  140.             if(odobreno == false)
  141.             {
  142.                 if(odabranaRezervacija == null)
  143.                 {
  144.                     string predmetOdbijeneNarudzbe = "Odbijena Vaša narudžba";
  145.                     string porukaOdbijeneaNarudzbe = "Poštovani, Vaš narudžba je odbijena. Za detalje molim javita nam se na kontakt broj 042/000-000 ili e-mail piprojekt2018@gmail.com";
  146.                     slanjeOdbijanja(predmetOdbijeneNarudzbe, porukaOdbijeneaNarudzbe);
  147.                 }
  148.                 else
  149.                 {
  150.                     string predmetOdbijenaRezervacija = "Odbijen termin rezervacije";
  151.                     string porukaOdbijenaRezervacija = "Poštovani, Vaš termin rezervacije je odbijen, no pozivamo Vas da nas kontaktirate za dogovor za drugi termin";
  152.                     slanjeOdbijanja(predmetOdbijenaRezervacija, porukaOdbijenaRezervacija);
  153.                 }
  154.             }
  155.         }
  156.  
  157.         private void FrmEmail_Load(object sender, EventArgs e)
  158.         {
  159.             this.KeyPreview = true;
  160.             if(odabranaRezervacija == null)
  161.             {
  162.                 Provjera();
  163.             }
  164.             else
  165.             {
  166.                 Provjera();
  167.             }
  168.  
  169.         }
  170.  
  171.         private void FrmEmail_KeyDown(object sender, KeyEventArgs e)
  172.         {
  173.             string adresa = "https://github.com/foivz/r18049/wiki/3.-Korisni%C4%8Dka-dokumentacija";
  174.             if (e.KeyData == Keys.F1)
  175.             {
  176.                 Help.HelpMe pomoc = new Help.HelpMe(adresa);
  177.                 pomoc.Pomozi(adresa);
  178.             }
  179.         }
  180.  
  181.         private void btnPovratak_Click(object sender, EventArgs e)
  182.         {
  183.             this.Close();
  184.         }
  185.     }
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement