Advertisement
Guest User

Untitled

a guest
Oct 10th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.98 KB | None | 0 0
  1. namespace Napominalka
  2. {
  3.     public partial class Form1 : Form
  4.     {
  5.         private MySqlConnection conn;
  6.         private MySqlCommand cmd;
  7.         private MySqlDataReader myData;
  8.         private MySqlDataReader myD;
  9.         private ContextMenu contextMenu1;
  10.         private MenuItem cmenuExit;
  11.         private MenuItem cmenuAbout;
  12.  
  13.         private MonthCalendar cl;
  14.  
  15.         private string login;
  16.         private string pass;
  17.         private string id;
  18.         private string op;
  19.         private NotifyIcon notifyIcon1;
  20.  
  21.         public Form1()
  22.         {
  23.             InitializeComponent();
  24.             try
  25.             {
  26.                 /*Календарь*/
  27.                 cl = new MonthCalendar();
  28.                 cl.Location = new Point(10, 10);
  29.                 /*Меню трея*/
  30.                 contextMenu1 = new ContextMenu();
  31.                 cmenuExit = new MenuItem();
  32.                 cmenuAbout = new MenuItem();
  33.  
  34.                 //About
  35.                 cmenuAbout.Index = 0;
  36.                 cmenuAbout.Text = "О програмі";
  37.                 cmenuAbout.Click += new EventHandler(cmenuAbout_Click);
  38.                 //Exit
  39.                 cmenuExit.Index = 1;
  40.                 cmenuExit.Text = "Вийти";
  41.                 cmenuExit.Click += new EventHandler(cmenuExit_Click);
  42.                 //Add
  43.                 contextMenu1.MenuItems.Add(cmenuAbout);
  44.                 contextMenu1.MenuItems.Add(cmenuExit);
  45.                 /**/
  46.                 FileStream fr = new FileStream("config.dev", FileMode.Open);
  47.                 StreamReader sr = new StreamReader(fr, System.Text.Encoding.Unicode);
  48.                 login = sr.ReadLine();
  49.                 pass = sr.ReadLine();
  50.                 sr.Close();
  51.                 fr.Close();
  52.                
  53.  
  54.                 this.Resize += new EventHandler(Form1_Resize);
  55.                 this.FormClosed += new FormClosedEventHandler(Form1_FormClosed);
  56.                 this.StartPosition = FormStartPosition.CenterScreen;
  57.                 this.Icon = new Icon("test.ico");
  58.                 this.Controls.Add(cl);
  59.                
  60.  
  61.                 notifyIcon1 = new NotifyIcon();
  62.                 notifyIcon1.Icon = new Icon("test.ico");
  63.                 notifyIcon1.Click += new EventHandler(notifyIcon1_Click);
  64.                 notifyIcon1.ContextMenu = contextMenu1;
  65.                 notifyIcon1.Visible = true;
  66.  
  67.             }
  68.             catch
  69.             {
  70.                 MessageBox.Show("Виникла помилка при зчитуванні даних з файлу");
  71.                 this.Close();
  72.             }
  73.  
  74.         }
  75.  
  76.         void Form1_FormClosed(object sender, FormClosedEventArgs e)
  77.         {
  78.             conn.Close();
  79.             notifyIcon1.Visible = false;
  80.         }
  81.  
  82.         void cmenuExit_Click(object sender, EventArgs e)
  83.         {
  84.             this.Close();
  85.         }
  86.  
  87.         void cmenuAbout_Click(object sender, EventArgs e)
  88.         {
  89.             MessageBox.Show("Програма для напомінання про визначні дати. Beta-версія");
  90.         }
  91.  
  92.         void notifyIcon1_Click(object sender, EventArgs e)
  93.         {
  94.             if (FormWindowState.Minimized == WindowState)
  95.             {
  96.                 Show();
  97.                 WindowState = FormWindowState.Normal;
  98.             }
  99.         }
  100.  
  101.         void Form1_Resize(object sender, EventArgs e)
  102.         {
  103.             if (FormWindowState.Minimized == WindowState)
  104.             {
  105.                 Hide();
  106.             }
  107.         }
  108.  
  109.         private void Form1_Load(object sender, EventArgs e)
  110.         {
  111.             try
  112.             {
  113.                 conn = new MySql.Data.MySqlClient.MySqlConnection();
  114.                 cmd = new MySql.Data.MySqlClient.MySqlCommand();
  115.                 conn.ConnectionString = "Server='10.0.108.52';Uid='user';Pwd='';Database='db_nap';";
  116.         conn.Open();
  117.                 String SQL = "SELECT id, op FROM user WHERE login='" + login + "' AND pass='" + pass + "';";
  118.                 cmd.Connection = conn;
  119.                 cmd.CommandText = SQL;
  120.                 myData = cmd.ExecuteReader();
  121.                 if (!myData.HasRows)
  122.                 {
  123.                     MessageBox.Show("Виникла помилка при перевірці даних");
  124.                     this.Close();
  125.                 }
  126.                 myData.Read();
  127.                 id = myData[0].ToString();
  128.                 op = myData[1].ToString();
  129.                 DateTime tmp = new DateTime();
  130.                 //conn.Close();
  131.                 //conn.Open();
  132.                 tmp = DateTime.Now;
  133.                 string year = tmp.Year.ToString();
  134.                 string month=tmp.Month.ToString();
  135.                 switch (month)
  136.                 {
  137.                     case "1":
  138.                     case "2":
  139.                     case "3":
  140.                     case "4":
  141.                     case "5":
  142.                     case "6":
  143.                     case "7":
  144.                     case "8":
  145.                     case "9":
  146.                         month = "0" + month;
  147.                         break;
  148.  
  149.                 }
  150.                 SQL = "SELECT iduser, date, type, txt FROM tnap WHERE (iduser='0' OR iduser='" + id + "') AND (date LIKE '" + year + "-" + month + "-% %:%:%');";
  151.                 MessageBox.Show(SQL);
  152.                 //MySql.Data.MySqlClient.MySqlCommand cmds = new MySql.Data.MySqlClient.MySqlCommand();
  153.                 //cmd.Connection = conn;
  154.                 cmd.CommandText = SQL;
  155.                 myData = cmd.ExecuteReader();
  156.                 myData.Read();
  157.                 string date = myData[1].ToString();
  158.                 cl.BoldedDates = new DateTime[] { new DateTime(2011, 8, 24, 0, 0, 0, 0) };
  159.             }
  160.             catch (MySql.Data.MySqlClient.MySqlException ex)
  161.             {
  162.                 MessageBox.Show("Виникла помилка при підключенні до бази даних!\n"+ex.Message);
  163.  
  164.                 this.Close();
  165.             }
  166.  
  167.         }
  168.     }
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement