Advertisement
Guest User

C#

a guest
Apr 20th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.30 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.Data.SqlClient;
  11. using System.IO;
  12.  
  13. namespace turism
  14. {
  15.     public partial class Form1 : Form
  16.     {
  17.         public Form1()
  18.         {
  19.             InitializeComponent();
  20.         }
  21.  
  22.         public static string constr = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\lasth\Desktop\Olimpiada\turism\turism\bin\Debug\Turism.mdf;Integrated Security=True;Connect Timeout=30";
  23.  
  24.         private void sterge()
  25.         {
  26.             SqlConnection con = new SqlConnection(constr);
  27.             con.Open();
  28.             SqlCommand cmd = new SqlCommand("Delete From Imagini", con);
  29.             cmd.ExecuteNonQuery();
  30.             cmd.Dispose();
  31.             cmd = new SqlCommand("Delete from Planificari", con);
  32.             cmd.ExecuteNonQuery();
  33.             cmd.Dispose();
  34.             cmd = new SqlCommand("Delete from Localitati", con);
  35.             cmd.ExecuteNonQuery();
  36.             cmd.Dispose();
  37.             con.Close();
  38.         }
  39.  
  40.         private static void Initializare()
  41.         {
  42.             SqlConnection con = new SqlConnection(constr);
  43.             SqlCommand cmd;
  44.             StreamReader sr = new StreamReader(Application.StartupPath + @"\..\..\planificari.txt");
  45.             string sir;
  46.             char[] split = { '*' };
  47.             con.Open();
  48.             DateTime dt1, dt2;
  49.             while ((sir = sr.ReadLine()) != null)
  50.             {
  51.                 string[] siruri = sir.Split(split);
  52.                 cmd = new SqlCommand("INSERT INTO Localitati(Nume) VALUES (@Localitate)", con);
  53.                 cmd.Parameters.AddWithValue("Localitate", siruri[0].Trim());
  54.                 cmd.ExecuteNonQuery();
  55.                 cmd = new SqlCommand("SELECT IDLocalitate FROM Localitati WHERE nume=@nume", con);
  56.                 cmd.Parameters.AddWithValue("nume", siruri[0].Trim());
  57.                 int IDLocalitate = Convert.ToInt32(cmd.ExecuteScalar());
  58.                 int nrzile;
  59.                 switch(siruri[1].Trim())
  60.                 {
  61.                     case "ocazional":
  62.                         string d1 = siruri[2], d2 = siruri[3];
  63.                         dt1 = Convert.ToDateTime(d1.Trim(), System.Globalization.CultureInfo.GetCultureInfo("fr-FR"));
  64.                         dt2 = Convert.ToDateTime(d2.Trim(), System.Globalization.CultureInfo.GetCultureInfo("fr-FR"));
  65.                         int i = 4;
  66.                         while (i < siruri.Length)
  67.                         {
  68.                             cmd = new SqlCommand(@"INSERT INTO Imagini(IDLocalitate, CaleFisier) values(@IDLocalitate, @Calefisier)", con);
  69.                             cmd.Parameters.AddWithValue("IDLocalitate", IDLocalitate);
  70.                             cmd.Parameters.AddWithValue("calefisier", siruri[i].Trim());
  71.                             cmd.ExecuteNonQuery();
  72.                             i++;
  73.                         }
  74.                         cmd = new SqlCommand(@"INSERT INTO Planificari(IDLocalitate,Frecventa, datastart, datastop) VALUES(@IDLocalitate, @frecventa, @datastart, @datastop)", con);
  75.                         cmd.Parameters.AddWithValue("IDLocalitate", IDLocalitate);
  76.                         cmd.Parameters.AddWithValue("frecventa", "ocazional");
  77.                         cmd.Parameters.AddWithValue("datastart", dt1);
  78.                         cmd.Parameters.AddWithValue("datastop", dt2);
  79.                         cmd.ExecuteNonQuery();
  80.                         break;
  81.                     case "anual":
  82.                         nrzile = int.Parse(siruri[2]);
  83.                         i = 3;
  84.                         while (i < siruri.Length)
  85.                         {
  86.                             cmd = new SqlCommand(@"INSERT INTO Imagini(IDLocalitate, CaleFisier) values(@IDLocalitate, @Calefisier)", con);
  87.                             cmd.Parameters.AddWithValue("IDLocalitate", IDLocalitate);
  88.                             cmd.Parameters.AddWithValue("calefisier", siruri[i].Trim());
  89.                             cmd.ExecuteNonQuery();
  90.                             i++;
  91.                         }
  92.                         cmd = new SqlCommand(@"INSERT INTO Planificari(IDLocalitate,Frecventa, ziua) VALUES(@IDLocalitate, @frecventa, @ziua)", con);
  93.                         cmd.Parameters.AddWithValue("IDLocalitate", IDLocalitate);
  94.                         cmd.Parameters.AddWithValue("frecventa", "anual");
  95.                         cmd.Parameters.AddWithValue("ziua", nrzile);
  96.                         cmd.ExecuteNonQuery();
  97.                         break;
  98.                     case "lunar":
  99.                         nrzile = int.Parse(siruri[2]);
  100.                         i = 3;
  101.                         while (i < siruri.Length)
  102.                         {
  103.                             cmd = new SqlCommand(@"INSERT INTO Imagini(IDLocalitate, CaleFisier) values(@IDLocalitate, @Calefisier)", con);
  104.                             cmd.Parameters.AddWithValue("IDLocalitate", IDLocalitate);
  105.                             cmd.Parameters.AddWithValue("calefisier", siruri[i].Trim());
  106.                             cmd.ExecuteNonQuery();
  107.                             i++;
  108.                         }
  109.                         cmd = new SqlCommand(@"INSERT INTO Planificari(IDLocalitate,Frecventa, ziua) VALUES(@IDLocalitate, @frecventa, @ziua)", con);
  110.                         cmd.Parameters.AddWithValue("IDLocalitate", IDLocalitate);
  111.                         cmd.Parameters.AddWithValue("frecventa", "lunar");
  112.                         cmd.Parameters.AddWithValue("ziua", nrzile);
  113.                         cmd.ExecuteNonQuery();
  114.                         break;
  115.                 }
  116.             }
  117.             MessageBox.Show("Succes");
  118.         }
  119.         private void button1_Click(object sender, EventArgs e)
  120.         {
  121.             sterge();
  122.             Initializare();
  123.              
  124.         }
  125.  
  126.         private void button2_Click(object sender, EventArgs e)
  127.         {
  128.             Form2 f = new Form2();
  129.             f.ShowDialog();
  130.         }
  131.  
  132.         private void label1_Click(object sender, EventArgs e)
  133.         {
  134.  
  135.         }
  136.  
  137.         private void Form1_Load(object sender, EventArgs e)
  138.         {
  139.  
  140.         }
  141.     }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement