Advertisement
Guest User

Untitled

a guest
Jul 24th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.96 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.Windows.Forms;
  9. using System.Net.Mail;
  10. using System.Net;
  11. using System.Text.RegularExpressions;
  12. using System.IO;
  13.  
  14. struct Lide
  15. {
  16. public string Email;
  17. public string benCUR;
  18. public string nafCUR;
  19. public float benCena;
  20. public float nafCena;
  21. };
  22.  
  23. namespace WindowsFormsApplication1
  24. {
  25. public partial class Form1 : Form
  26. {
  27.  
  28. int bIndex = -1;
  29. int lIndex = 0;
  30. string strUloziste = "nastaveni.ini";
  31. public string myEmail;
  32. public string myPassword;
  33.  
  34. public Form1()
  35. {
  36. InitializeComponent();
  37. }
  38.  
  39. List<Lide> Lidi = new List<Lide>();
  40. List<int> Neodeslany = new List<int>();
  41.  
  42. private void Form1_Load(object sender, EventArgs e)
  43. {
  44. this.Size = new System.Drawing.Size(660, 480);
  45.  
  46. backgroundWorker1.RunWorkerAsync();
  47.  
  48. naCUR.SelectedIndex = 0;
  49. beCUR.SelectedIndex = 0;
  50.  
  51. openFileDialog1.Filter = "Ini Files (.ini)|*.ini|All Files (*.*)|*.*";
  52. openFileDialog1.FilterIndex = 1;
  53. openFileDialog1.FileName = "";
  54.  
  55. Render();
  56. }
  57.  
  58. public void Render()
  59. {
  60. listBox1.Items.Clear();
  61. for (int i = 0; i < Lidi.Count; ++i)
  62. {
  63. string email;
  64. email = Lidi[i].Email + " - B:" + Lidi[i].benCena + " " + Lidi[i].benCUR + " N:" + Lidi[i].nafCena + " " + Lidi[i].nafCUR;
  65. listBox1.Items.Insert(i, email);
  66. }
  67. }
  68.  
  69. void UpdateBoxes()
  70. {
  71. if (bIndex != -1)
  72. {
  73. try
  74. {
  75. textBox1.Text = Lidi[bIndex].nafCena != 0 ? Convert.ToString(Lidi[bIndex].nafCena) : "";
  76. textBox2.Text = Lidi[bIndex].Email;
  77. textBox3.Text = Lidi[bIndex].benCena != 0 ? Convert.ToString(Lidi[bIndex].benCena) : "";
  78. naCUR.SelectedIndex = naCUR.FindStringExact(Lidi[bIndex].nafCUR);
  79. beCUR.SelectedIndex = beCUR.FindStringExact(Lidi[bIndex].benCUR);
  80. }
  81. catch (Exception)
  82. {
  83. }
  84. }
  85. }
  86.  
  87. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  88. {
  89.  
  90. }
  91.  
  92. private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
  93. {
  94. bIndex = listBox1.SelectedIndex;
  95. UpdateBoxes();
  96. }
  97.  
  98. private void button3_Click(object sender, EventArgs e)
  99. {
  100. if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "")
  101. return;
  102.  
  103. Lide clovek = new Lide();
  104. clovek.Email = textBox2.Text;
  105.  
  106. textBox1.Text.Replace(".", ",");
  107. textBox3.Text.Replace(".", ",");
  108.  
  109. try
  110. {
  111. clovek.nafCena = Convert.ToSingle(textBox1.Text);
  112. clovek.benCena = Convert.ToSingle(textBox3.Text);
  113. }
  114. catch (Exception)
  115. {
  116. MessageBox.Show("Cena je v nesprávném tvaru.", "Chyba", 0, MessageBoxIcon.Error);
  117. return;
  118. }
  119.  
  120. clovek.benCUR = beCUR.SelectedItem.ToString();
  121. clovek.nafCUR = naCUR.SelectedItem.ToString();
  122.  
  123. Lidi.Add(clovek);
  124. Render();
  125. }
  126.  
  127. public void GetTheMessage(out string strMessage, int nIndex)
  128. {
  129. string strTemp = "";
  130. richTextBox1.Invoke(new MethodInvoker(delegate { strTemp = richTextBox1.Text; }));
  131. strMessage = strTemp;
  132. }
  133.  
  134. private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  135. {
  136. if (strUloziste != "nastaveni.ini")
  137. if (MessageBox.Show("Bylo načteno jiné nastavení, než nastaveni.ini. Chcete přesto uložit vaše nastavení do nastaveni.ini?", "Info", MessageBoxButtons.YesNo, MessageBoxIcon.Information) != DialogResult.Yes)
  138. {
  139. saveFileDialog1.Filter = "Ini soubory | *.ini";
  140. saveFileDialog1.DefaultExt = "ini";
  141.  
  142. if (saveFileDialog1.ShowDialog() == DialogResult.OK)
  143. {
  144. INI ini = new INI(saveFileDialog1.FileName);
  145. ini.Write("Lide", "Count", Convert.ToString(Lidi.Count));
  146. for (int i = 0; i < Lidi.Count; ++i)
  147. {
  148. ini.Write("Lide", "Clovek" + i + "EMail", Lidi[i].Email);
  149. ini.Write("Lide", "Clovek" + i + "benCena", Convert.ToString(Lidi[i].benCena));
  150. ini.Write("Lide", "Clovek" + i + "benCur", Lidi[i].benCUR);
  151. ini.Write("Lide", "Clovek" + i + "nafCena", Convert.ToString(Lidi[i].nafCena));
  152. ini.Write("Lide", "Clovek" + i + "nafCur", Lidi[i].nafCUR);
  153. }
  154.  
  155. ini.Write("Nastaveni", "EMail", textBox5.Text);
  156. ini.Write("Nastaveni", "Password", textBox4.Text);
  157. }
  158. }
  159.  
  160. try
  161. {
  162. INI ini = new INI(AppDomain.CurrentDomain.BaseDirectory + "/nastaveni.ini");
  163. ini.Write("Lide", "Count", Convert.ToString(Lidi.Count));
  164. for (int i = 0; i < Lidi.Count; ++i)
  165. {
  166. ini.Write("Lide", "Clovek" + i + "EMail", Lidi[i].Email);
  167. ini.Write("Lide", "Clovek" + i + "benCena", Convert.ToString(Lidi[i].benCena));
  168. ini.Write("Lide", "Clovek" + i + "benCur", Lidi[i].benCUR);
  169. ini.Write("Lide", "Clovek" + i + "nafCena", Convert.ToString(Lidi[i].nafCena));
  170. ini.Write("Lide", "Clovek" + i + "nafCur", Lidi[i].nafCUR);
  171. }
  172.  
  173. ini.Write("Nastaveni", "EMail", textBox5.Text);
  174. ini.Write("Nastaveni", "Password", textBox4.Text);
  175. try
  176. {
  177. richTextBox1.SaveFile(AppDomain.CurrentDomain.BaseDirectory + "/sablona.txt", RichTextBoxStreamType.PlainText);
  178. }
  179. catch (Exception)
  180. {
  181. }
  182.  
  183. }
  184. catch (Exception)
  185. {
  186. MessageBox.Show("Nastala chyba při ukládání. Prosím uložte nastaveni.ini do jiného úložiště a poté ho načtěte ručně.", "Chyba", 0, MessageBoxIcon.Error);
  187. saveFileDialog1.Filter = "Ini soubory | *.ini";
  188. saveFileDialog1.DefaultExt = "ini";
  189.  
  190. if (saveFileDialog1.ShowDialog() == DialogResult.OK)
  191. {
  192. INI ini = new INI(saveFileDialog1.FileName);
  193. ini.Write("Lide", "Count", Convert.ToString(Lidi.Count));
  194. for (int i = 0; i < Lidi.Count; ++i)
  195. {
  196. ini.Write("Lide", "Clovek" + i + "EMail", Lidi[i].Email);
  197. ini.Write("Lide", "Clovek" + i + "benCena", Convert.ToString(Lidi[i].benCena));
  198. ini.Write("Lide", "Clovek" + i + "benCur", Lidi[i].benCUR);
  199. ini.Write("Lide", "Clovek" + i + "nafCena", Convert.ToString(Lidi[i].nafCena));
  200. ini.Write("Lide", "Clovek" + i + "nafCur", Lidi[i].nafCUR);
  201. }
  202.  
  203. ini.Write("Nastaveni", "EMail", textBox5.Text);
  204. ini.Write("Nastaveni", "Password", textBox4.Text);
  205. }
  206. }
  207.  
  208. }
  209. private void button4_Click(object sender, EventArgs e)
  210. {
  211. if (Lidi.Count > bIndex && bIndex != -1)
  212. {
  213. Lidi.RemoveAt(bIndex);
  214. Render();
  215. }
  216. }
  217.  
  218. private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
  219. {
  220.  
  221. }
  222.  
  223. private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
  224. {
  225. try
  226. {
  227. INI ini = new INI(AppDomain.CurrentDomain.BaseDirectory + "/nastaveni.ini");
  228.  
  229. int nCount = Convert.ToUInt16(ini.Read("Lide", "Count"));
  230. int i;
  231. for (i = 0; i < nCount; ++i)
  232. {
  233. string Email = ini.Read("Lide", "Clovek" + i + "EMail");
  234. float benCena = Convert.ToSingle(ini.Read("Lide", "Clovek" + i + "benCena"));
  235. string benCur = ini.Read("Lide", "Clovek" + i + "benCur");
  236. float nafCena = Convert.ToSingle(ini.Read("Lide", "Clovek" + i + "nafCena"));
  237. string nafCur = ini.Read("Lide", "Clovek" + i + "nafCur");
  238.  
  239. Lide temp = new Lide();
  240. temp.Email = Email;
  241. temp.benCena = benCena;
  242. temp.benCUR = benCur.ToUpper();
  243. temp.nafCena = nafCena;
  244. temp.nafCUR = nafCur.ToUpper();
  245.  
  246. Lidi.Add(temp);
  247. }
  248. myEmail = ini.Read("Nastaveni", "EMail");
  249. myPassword = ini.Read("Nastaveni", "Password");
  250. }
  251. catch (Exception)
  252. {
  253.  
  254. }
  255. }
  256.  
  257. private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  258. {
  259. Render();
  260. textBox5.Text = myEmail;
  261. textBox4.Text = myPassword;
  262. try
  263. {
  264. richTextBox1.LoadFile(AppDomain.CurrentDomain.BaseDirectory + "/sablona.txt", RichTextBoxStreamType.PlainText);
  265. }
  266. catch (Exception)
  267. {
  268.  
  269. }
  270. }
  271.  
  272. private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
  273. {
  274. }
  275.  
  276. private void button5_Click(object sender, EventArgs e)
  277. {
  278. INI ini = new INI(AppDomain.CurrentDomain.BaseDirectory + "/nastaveni.ini");
  279. ini.Write("Lide", "Count", Convert.ToString(Lidi.Count));
  280. for (int i = 0; i < Lidi.Count; ++i)
  281. {
  282. ini.Write("Lide", "Clovek" + i + "EMail", Lidi[i].Email);
  283. ini.Write("Lide", "Clovek" + i + "benCena", Convert.ToString(Lidi[i].benCena));
  284. ini.Write("Lide", "Clovek" + i + "benCur", Lidi[i].benCUR);
  285. ini.Write("Lide", "Clovek" + i + "nafCena", Convert.ToString(Lidi[i].nafCena));
  286. ini.Write("Lide", "Clovek" + i + "nafCur", Lidi[i].nafCUR);
  287. }
  288.  
  289. ini.Write("Nastaveni", "EMail", textBox5.Text);
  290. ini.Write("Nastaveni", "Password", textBox4.Text);
  291. }
  292.  
  293. private void button7_Click(object sender, EventArgs e)
  294. {
  295. saveFileDialog1.Filter = "Ini soubory | *.ini";
  296. saveFileDialog1.DefaultExt = "ini";
  297.  
  298. if (saveFileDialog1.ShowDialog() == DialogResult.OK)
  299. {
  300. INI ini = new INI(saveFileDialog1.FileName);
  301. ini.Write("Lide", "Count", Convert.ToString(Lidi.Count));
  302. for (int i = 0; i < Lidi.Count; ++i)
  303. {
  304. ini.Write("Lide", "Clovek" + i + "EMail", Lidi[i].Email);
  305. ini.Write("Lide", "Clovek" + i + "benCena", Convert.ToString(Lidi[i].benCena));
  306. ini.Write("Lide", "Clovek" + i + "benCur", Lidi[i].benCUR);
  307. ini.Write("Lide", "Clovek" + i + "nafCena", Convert.ToString(Lidi[i].nafCena));
  308. ini.Write("Lide", "Clovek" + i + "nafCur", Lidi[i].nafCUR);
  309. }
  310.  
  311. ini.Write("Nastaveni", "EMail", textBox5.Text);
  312. ini.Write("Nastaveni", "Password", textBox4.Text);
  313. }
  314. }
  315.  
  316. private void button6_Click(object sender, EventArgs e)
  317. {
  318. if (Lidi.Count > 0)
  319. if (MessageBox.Show("Již máte vytvořený seznam lidí, chcete ho uložit?", "Uložit", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
  320. {
  321. saveFileDialog1.Filter = "Ini soubory | *.ini";
  322. saveFileDialog1.DefaultExt = "ini";
  323.  
  324. if (saveFileDialog1.ShowDialog() == DialogResult.OK)
  325. {
  326. INI ini = new INI(saveFileDialog1.FileName);
  327. ini.Write("Lide", "Count", Convert.ToString(Lidi.Count));
  328. for (int i = 0; i < Lidi.Count; ++i)
  329. {
  330. ini.Write("Lide", "Clovek" + i + "EMail", Lidi[i].Email);
  331. ini.Write("Lide", "Clovek" + i + "benCena", Convert.ToString(Lidi[i].benCena));
  332. ini.Write("Lide", "Clovek" + i + "benCur", Lidi[i].benCUR);
  333. ini.Write("Lide", "Clovek" + i + "nafCena", Convert.ToString(Lidi[i].nafCena));
  334. ini.Write("Lide", "Clovek" + i + "nafCur", Lidi[i].nafCUR);
  335. }
  336.  
  337. ini.Write("Nastaveni", "EMail", textBox5.Text);
  338. ini.Write("Nastaveni", "Password", textBox4.Text);
  339. }
  340.  
  341. Lidi.Clear();
  342. Render();
  343.  
  344. if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  345. {
  346. INI ini = new INI(openFileDialog1.FileName);
  347. strUloziste = openFileDialog1.FileName;
  348.  
  349. int nCount = Convert.ToUInt16(ini.Read("Lide", "Count"));
  350. for (int i = 0; i < nCount; ++i)
  351. {
  352. string Email = ini.Read("Lide", "Clovek" + i + "EMail");
  353. float benCena = Convert.ToSingle(ini.Read("Lide", "Clovek" + i + "benCena"));
  354. string benCur = ini.Read("Lide", "Clovek" + i + "benCur");
  355. float nafCena = Convert.ToSingle(ini.Read("Lide", "Clovek" + i + "nafCena"));
  356. string nafCur = ini.Read("Lide", "Clovek" + i + "nafCur");
  357.  
  358. Lide temp = new Lide();
  359. temp.Email = Email;
  360. temp.benCena = benCena;
  361. temp.benCUR = benCur.ToUpper();
  362. temp.nafCena = nafCena;
  363. temp.nafCUR = nafCur.ToUpper();
  364.  
  365. Lidi.Add(temp);
  366. }
  367.  
  368. textBox5.Text = ini.Read("Nastaveni", "EMail");
  369. textBox4.Text = ini.Read("Nastaveni", "Password");
  370.  
  371. Render();
  372. }
  373. }
  374. else
  375. {
  376. if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  377. {
  378. Lidi.Clear();
  379. INI ini = new INI(openFileDialog1.FileName);
  380. strUloziste = openFileDialog1.FileName;
  381.  
  382. int nCount = Convert.ToUInt16(ini.Read("Nastaveni", "Count"));
  383. for (int i = 0; i < nCount; ++i)
  384. {
  385. string Email = ini.Read("Lide", "Clovek" + i + "EMail");
  386. float benCena = Convert.ToSingle(ini.Read("Lide", "Clovek" + i + "benCena"));
  387. string benCur = ini.Read("Lide", "Clovek" + i + "benCur");
  388. float nafCena = Convert.ToSingle(ini.Read("Lide", "Clovek" + i + "nafCena"));
  389. string nafCur = ini.Read("Lide", "Clovek" + i + "nafCur");
  390.  
  391. Lide temp = new Lide();
  392. temp.Email = Email;
  393. temp.benCena = benCena;
  394. temp.benCUR = benCur.ToUpper();
  395. temp.nafCena = nafCena;
  396. temp.nafCUR = nafCur.ToUpper();
  397.  
  398. Lidi.Add(temp);
  399. }
  400.  
  401. textBox5.Text = ini.Read("Nastaveni", "EMail");
  402. textBox4.Text = ini.Read("Nastaveni", "Password");
  403.  
  404. Render();
  405. }
  406. }
  407. else
  408. {
  409. if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  410. {
  411. INI ini = new INI(openFileDialog1.FileName);
  412. strUloziste = openFileDialog1.FileName;
  413.  
  414. int nCount = Convert.ToUInt16(ini.Read("Lide", "Count"));
  415. for (int i = 0; i < nCount; ++i)
  416. {
  417. string Email = ini.Read("Lide", "Clovek" + i + "EMail");
  418. float benCena = Convert.ToSingle(ini.Read("Lide", "Clovek" + i + "benCena"));
  419. string benCur = ini.Read("Lide", "Clovek" + i + "benCur");
  420. float nafCena = Convert.ToSingle(ini.Read("Lide", "Clovek" + i + "nafCena"));
  421. string nafCur = ini.Read("Lide", "Clovek" + i + "nafCur");
  422.  
  423. Lide temp = new Lide();
  424. temp.Email = Email;
  425. temp.benCena = benCena;
  426. temp.benCUR = benCur.ToUpper();
  427. temp.nafCena = nafCena;
  428. temp.nafCUR = nafCur.ToUpper();
  429.  
  430. Lidi.Add(temp);
  431. }
  432.  
  433. textBox5.Text = ini.Read("Nastaveni", "EMail");
  434. textBox4.Text = ini.Read("Nastaveni", "Password");
  435. Render();
  436. }
  437. }
  438.  
  439. }
  440.  
  441. private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
  442. {
  443. }
  444.  
  445. private void button2_Click(object sender, EventArgs e)
  446. {
  447. this.Size = new System.Drawing.Size(660, 533);
  448. Neodeslany.Clear();
  449. listBox2.Items.Clear();
  450. OdesilaciThread.RunWorkerAsync();
  451. }
  452.  
  453. private void OdesilaciThread_DoWork(object sender, DoWorkEventArgs e)
  454. {
  455. for (lIndex = 0; lIndex < Lidi.Count; ++lIndex)
  456. {
  457. try
  458. {
  459. string strTemp = "";
  460. string strFinal = "";
  461. GetTheMessage(out strTemp, lIndex);
  462.  
  463. if (Lidi[lIndex].benCena == 0 || Lidi[lIndex].nafCena == 0)
  464. {
  465. Neodeslany.Add(lIndex);
  466. continue;
  467. }
  468.  
  469. StringBuilder builder = new StringBuilder(strTemp);
  470. builder.Replace("{0}", Convert.ToString(Lidi[lIndex].benCena));
  471. builder.Replace("{1}", Convert.ToString(Lidi[lIndex].benCUR));
  472. builder.Replace("{2}", Convert.ToString(Lidi[lIndex].nafCena));
  473. builder.Replace("{3}", Convert.ToString(Lidi[lIndex].nafCUR));
  474.  
  475. strFinal = builder.ToString();
  476.  
  477. MailMessage message = new MailMessage(textBox5.Text, Lidi[lIndex].Email, textBox6.Text, strFinal);
  478. SmtpClient smtp = new SmtpClient("smtp.seznam.cz", 25);
  479. smtp.Credentials = new NetworkCredential(textBox5.Text, textBox4.Text);
  480. smtp.Send(message);
  481. }
  482. catch (Exception ex)
  483. {
  484. Neodeslany.Add(lIndex);
  485. }
  486. }
  487. }
  488.  
  489. private void OdesilaciThread_ProgressChanged(object sender, ProgressChangedEventArgs e)
  490. {
  491. progressBar1.Value = lIndex;
  492. progressBar1.Maximum = Lidi.Count;
  493. }
  494.  
  495. private void timer1_Tick(object sender, EventArgs e)
  496. {
  497. progressBar1.Value = lIndex;
  498. progressBar1.Maximum = Lidi.Count;
  499. string strText = String.Format("Odesláno : {0} / {1}", lIndex, Lidi.Count);
  500. label5.Text = strText;
  501.  
  502. if (Neodeslany.Count > 0)
  503. this.Size = new System.Drawing.Size(840, this.Height);
  504. else
  505. this.Size = new System.Drawing.Size(660, this.Height);
  506.  
  507. bool bEnabled = !OdesilaciThread.IsBusy && !NeodeslanyThread.IsBusy;
  508. button8.Enabled = button1.Enabled = button2.Enabled = bEnabled;
  509. }
  510.  
  511. public void RenderChyby()
  512. {
  513. listBox2.Items.Clear();
  514. for (int i = 0; i < Neodeslany.Count; ++i)
  515. {
  516. string strChyba = String.Format("E-Mail : {0}", Lidi[Neodeslany[i]].Email);
  517. listBox2.Items.Insert(i, strChyba);
  518. }
  519. }
  520. private void OdesilaciThread_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  521. {
  522. lIndex = 0;
  523. progressBar1.Maximum = Lidi.Count;
  524. progressBar1.Value = 0;
  525. label5.Text = "Odesláno : 0 / 0";
  526. this.Size = new System.Drawing.Size(660, 480);
  527. RenderChyby();
  528.  
  529. for (int i = 0; i < Lidi.Count(); ++i)
  530. {
  531. var v = Lidi[i];
  532. v.benCena = 0;
  533. v.nafCena = 0;
  534.  
  535. Lidi[i] = v;
  536. UpdateBoxes();
  537. }
  538. }
  539.  
  540. private void button8_Click(object sender, EventArgs e)
  541. {
  542. listBox2.Items.Clear();
  543. if (!NeodeslanyThread.IsBusy)
  544. NeodeslanyThread.RunWorkerAsync();
  545. }
  546.  
  547. private void button9_Click(object sender, EventArgs e)
  548. {
  549. Neodeslany.Clear();
  550. listBox2.Items.Clear();
  551. }
  552.  
  553. private void timer2_Tick(object sender, EventArgs e)
  554. {
  555. if (Neodeslany.Count != listBox2.Items.Count)
  556. RenderChyby();
  557. }
  558.  
  559. private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e)
  560. {
  561. for (int i = 0; i < Neodeslany.Count; ++i)
  562. {
  563. try
  564. {
  565. string strTemp = "";
  566. string strFinal = "";
  567. GetTheMessage(out strTemp, Neodeslany[i]);
  568.  
  569. if (Lidi[lIndex].benCena == 0 || Lidi[lIndex].nafCena == 0)
  570. {
  571. continue;
  572. }
  573.  
  574. StringBuilder builder = new StringBuilder(strTemp);
  575. builder.Replace("{0}", Convert.ToString(Lidi[Neodeslany[i]].benCena));
  576. builder.Replace("{1}", Convert.ToString(Lidi[Neodeslany[i]].benCUR));
  577. builder.Replace("{2}", Convert.ToString(Lidi[Neodeslany[i]].nafCena));
  578. builder.Replace("{3}", Convert.ToString(Lidi[Neodeslany[i]].nafCUR));
  579.  
  580. strFinal = builder.ToString();
  581.  
  582. MailMessage message = new MailMessage(textBox5.Text, Lidi[Neodeslany[i]].Email, textBox6.Text, strFinal);
  583. SmtpClient smtp = new SmtpClient("smtp.seznam.cz", 25);
  584. smtp.Credentials = new NetworkCredential(textBox5.Text, textBox4.Text);
  585. smtp.Send(message);
  586. Neodeslany.RemoveAt(i);
  587. }
  588. catch (Exception)
  589. {
  590. }
  591. }
  592. }
  593.  
  594. private void NeodeslanyThread_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  595. {
  596. lIndex = 0;
  597. progressBar1.Maximum = Lidi.Count;
  598. progressBar1.Value = 0;
  599. label5.Text = "Odesláno : 0 / 0";
  600. this.Size = new System.Drawing.Size(660, 480);
  601. RenderChyby();
  602. }
  603.  
  604. private void button1_Click(object sender, EventArgs e)
  605. {
  606. if (listBox1.SelectedIndex != -1 && (Lidi[listBox1.SelectedIndex].Email != null || Lidi[listBox1.SelectedIndex].Email != ""))
  607. {
  608. try
  609. {
  610. string strTemp = "";
  611. string strFinal = "";
  612. GetTheMessage(out strTemp, listBox1.SelectedIndex);
  613.  
  614. if (Lidi[listBox1.SelectedIndex].benCena == 0 || Lidi[listBox1.SelectedIndex].nafCena == 0)
  615. {
  616. Neodeslany.Add(listBox1.SelectedIndex);
  617. return;
  618. }
  619.  
  620. StringBuilder builder = new StringBuilder(strTemp);
  621. builder.Replace("{0}", Convert.ToString(Lidi[listBox1.SelectedIndex].benCena));
  622. builder.Replace("{1}", Convert.ToString(Lidi[listBox1.SelectedIndex].benCUR));
  623. builder.Replace("{2}", Convert.ToString(Lidi[listBox1.SelectedIndex].nafCena));
  624. builder.Replace("{3}", Convert.ToString(Lidi[listBox1.SelectedIndex].nafCUR));
  625.  
  626. strFinal = builder.ToString();
  627.  
  628. MailMessage message = new MailMessage(textBox5.Text, Lidi[listBox1.SelectedIndex].Email, textBox6.Text, strFinal);
  629. SmtpClient smtp = new SmtpClient("smtp.seznam.cz", 25);
  630. smtp.Credentials = new NetworkCredential(textBox5.Text, textBox4.Text);
  631. smtp.Send(message);
  632.  
  633. var v = Lidi[listBox1.SelectedIndex];
  634. v.benCena = 0;
  635. v.nafCena = 0;
  636.  
  637. Lidi[listBox1.SelectedIndex] = v;
  638. UpdateBoxes();
  639.  
  640. }
  641. catch (Exception)
  642. {
  643. Neodeslany.Add(listBox1.SelectedIndex);
  644. }
  645. }
  646. }
  647.  
  648. private void label9_Click(object sender, EventArgs e)
  649. {
  650.  
  651. }
  652.  
  653. private void button10_Click(object sender, EventArgs e)
  654. {
  655. }
  656.  
  657. private void button10_Click_1(object sender, EventArgs e)
  658. {
  659. Render();
  660. }
  661.  
  662. private void textBox3_TextChanged(object sender, EventArgs e)
  663. {
  664. if (listBox1.SelectedIndex != -1 && Lidi[listBox1.SelectedIndex].Email != null && Lidi[listBox1.SelectedIndex].Email != "")
  665. {
  666. var v = Lidi[listBox1.SelectedIndex];
  667. v.Email = textBox2.Text;
  668. try
  669. {
  670. v.benCena = Convert.ToSingle(textBox3.Text);
  671. v.nafCena = Convert.ToSingle(textBox1.Text);
  672. }
  673. catch (Exception)
  674. {
  675.  
  676. }
  677.  
  678. v.benCUR = beCUR.Text;
  679. v.nafCUR = naCUR.Text;
  680. Lidi[listBox1.SelectedIndex] = v;
  681. }
  682. }
  683.  
  684. private void textBox1_TextChanged(object sender, EventArgs e)
  685. {
  686. if (listBox1.SelectedIndex != -1 && Lidi[listBox1.SelectedIndex].Email != null && Lidi[listBox1.SelectedIndex].Email != "")
  687. {
  688. var v = Lidi[listBox1.SelectedIndex];
  689. v.Email = textBox2.Text;
  690. try
  691. {
  692. v.benCena = Convert.ToSingle(textBox3.Text);
  693. v.nafCena = Convert.ToSingle(textBox1.Text);
  694. }
  695. catch (Exception)
  696. {
  697.  
  698. }
  699.  
  700. v.benCUR = beCUR.Text;
  701. v.nafCUR = naCUR.Text;
  702. Lidi[listBox1.SelectedIndex] = v;
  703.  
  704. }
  705. }
  706.  
  707. private void textBox3_Click(object sender, EventArgs e)
  708. {
  709. }
  710.  
  711. private void textBox1_Enter(object sender, EventArgs e)
  712. {
  713. }
  714. }
  715. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement