Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Net.Mail;
- using System.Net;
- namespace WineApp.Termini_za_degustacije
- {
- public partial class FrmEmail : Form
- {
- public string Mail = "";
- string predmet = "";
- string poruka = "";
- bool odobreno;
- private termin odabranaRezervacija = null;
- public FrmEmail(string mail, bool odobrenje, termin selektiranaRezervacija)
- {
- InitializeComponent();
- this.FormBorderStyle = FormBorderStyle.Fixed3D;
- Mail = mail;
- txtMailPrimatelja.Text = Mail;
- odobreno = odobrenje;
- odabranaRezervacija = selektiranaRezervacija;
- }
- //Konstruktor za potvrđivanje i odbijanje narudžbe korisnika
- public FrmEmail(string mail, bool odobrenje)
- {
- InitializeComponent();
- this.FormBorderStyle = FormBorderStyle.Fixed3D;
- Mail = mail;
- txtMailPrimatelja.Text = Mail;
- odobreno = odobrenje;
- }
- //Slučaj ako je termin odobren
- private void slanjeOdobrenja(string predmetSlanja, string porukaSlanja)
- {
- predmet = predmetSlanja;
- poruka = porukaSlanja;
- txtPoruka.Text = poruka;
- txtSubjectMaila.Text = predmet;
- if(odabranaRezervacija != null)
- {
- try
- {
- UpravljanjeTerminima.OdobrenjeTerminaMail(odabranaRezervacija);
- }
- catch (Exception ex)
- {
- MessageBox.Show("Došlo je do pogreške prilikom slanja");
- }
- }
- }
- //Slučaj ukoliko je termin odbijen
- private void slanjeOdbijanja(string predmetSlanja, string porukaSlanja)
- {
- predmet = predmetSlanja;
- poruka = porukaSlanja;
- txtPoruka.Text = poruka;
- txtSubjectMaila.Text = predmet;
- if (odabranaRezervacija != null)
- {
- try
- {
- UpravljanjeTerminima.OdbijanjeTerminaMail(odabranaRezervacija);
- }
- catch (Exception ex)
- {
- MessageBox.Show("Došlo je do pogreške prilikom slanaj");
- }
- }
- }
- private void btnPošalji_Click(object sender, EventArgs e)
- {
- string adresa = Mail;
- try
- {
- //Stvaranje Smtp klijenta za slanje e-maila
- new SmtpClient
- {
- Host = "Smtp.Gmail.com",
- Port = 587,
- EnableSsl = true,
- Timeout = 10000,
- DeliveryMethod = SmtpDeliveryMethod.Network,
- UseDefaultCredentials = false,
- Credentials = new NetworkCredential("pi18049tim@gmail.com", "pi18049projekt")
- }.Send(new MailMessage {
- From = new MailAddress("pi18049tim@gmail.com", "Pi"),
- To = { adresa },
- Subject = predmet,
- Body = poruka,
- BodyEncoding = Encoding.UTF8
- });
- MessageBox.Show("Mail je uspješno poslan!");
- }
- catch(Exception ex)
- {
- MessageBox.Show("Nije poslano!" + ex.Message);
- }
- Close();
- }
- private void Provjera()
- {
- if(odobreno == true)
- {
- if(odabranaRezervacija == null)
- {
- string predmetOdobrenaNarudzbe = "Potvrda Vaše narudžbe";
- string porukaOdobrenaNarudzbe = "Poštovani, Vaša narudžba je potvrđena. Račun možete vidjeti u aplikaciji pod opcijom Prodajne aktivnosti";
- slanjeOdobrenja(predmetOdobrenaNarudzbe, porukaOdobrenaNarudzbe);
- }
- else
- {
- string predmetOdobrenaRezervacija = "Potvrda termina rezervacije";
- string porukaOdobrenaRezervacja = "Poštovani, Vaš termin rezervacije je potvrđen ovim mailom";
- slanjeOdobrenja(predmetOdobrenaRezervacija, porukaOdobrenaRezervacja);
- }
- }
- if(odobreno == false)
- {
- if(odabranaRezervacija == null)
- {
- string predmetOdbijeneNarudzbe = "Odbijena Vaša narudžba";
- 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";
- slanjeOdbijanja(predmetOdbijeneNarudzbe, porukaOdbijeneaNarudzbe);
- }
- else
- {
- string predmetOdbijenaRezervacija = "Odbijen termin rezervacije";
- string porukaOdbijenaRezervacija = "Poštovani, Vaš termin rezervacije je odbijen, no pozivamo Vas da nas kontaktirate za dogovor za drugi termin";
- slanjeOdbijanja(predmetOdbijenaRezervacija, porukaOdbijenaRezervacija);
- }
- }
- }
- private void FrmEmail_Load(object sender, EventArgs e)
- {
- this.KeyPreview = true;
- if(odabranaRezervacija == null)
- {
- Provjera();
- }
- else
- {
- Provjera();
- }
- }
- private void FrmEmail_KeyDown(object sender, KeyEventArgs e)
- {
- string adresa = "https://github.com/foivz/r18049/wiki/3.-Korisni%C4%8Dka-dokumentacija";
- if (e.KeyData == Keys.F1)
- {
- Help.HelpMe pomoc = new Help.HelpMe(adresa);
- pomoc.Pomozi(adresa);
- }
- }
- private void btnPovratak_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement