Advertisement
MartisK

DB irasu sudarymas

Feb 18th, 2019
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 13.78 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace DB_Lab1_IrasuSudarymas
  9. {
  10.     class Program
  11.     {
  12.         #region Listai
  13.         static List<string> moteruVardai = new List<string>()
  14.             { "Gabija", "Emilija", "Gabriele", "Kamile", "Ugne",
  15.             "Austeja", "Ieva", "Viktorija", "Greta", "Urte",
  16.             "Vilte", "Karolina", "Rugile", "Migle", "Evelina",
  17.             "Goda", "Auguste", "Deimante", "Ema", "Liepa",
  18.             "Saule", "Paulina", "Aiste", "Kotryna", "Karina" };
  19.         static List<string> vyruVardai = new List<string>()
  20.             { "Lukas", "Matas", "Nojus", "Dominykas", "Dovydas",
  21.             "Mantas", "Rokas", "Ignas", "Martynas", "Jonas",
  22.             "Tomas", "Jokubas", "Arnas", "Kajus", "Deividas",
  23.             "Karolis", "Paulius", "Justas", "Danielius", "Benas",
  24.             "Emilis", "Augustas", "Domantas", "Domas", "Gabrielius" };
  25.         static List<string> moteruPavardes = new List<string>()
  26.             { "Makereviciute", "Butkute", "Stonkute", "Ivanovic", "Kerpauskiene",
  27.             "Navickyte", "Paulauskiene", "Rozeviciute", "Katinaite", "Paskeviciute",
  28.             "Petrauskiene", "Zukauskiene", "Urbone", "Bukyte", "Petrulyte",
  29.             "Jankauskaite", "Kazlauskiene", "Miskiene", "Miciute", "Kutniauskaite" };
  30.         static List<string> vyruPavardes = new List<string>()
  31.             { "Alijevas", "Askauskas", "Eidukevicius", "Adomenas", "Imbrasas",
  32.             "Jankavicius", "Cekavicius", "Gailius", "Gurevicius", "Ivaskevicius",
  33.             "Zukas", "Zvirblis", "Jankauskas", "Norkus", "Butkevicius",
  34.             "Teisutis", "Steikunas", "Tarvydas", "Mackevicius", "Malakauskas" };
  35.         static List<string> moteruPareigos = new List<string>() { "kambarine", "administratore" };
  36.         static List<string> vyruPareigos = new List<string>() { "administratorius", "santechnikas" };
  37.  
  38.         static List<string> viesbuciuPavadinimai = new List<string>() {
  39.                 "Babilonas", "Magnus", "Amberton Cozy", "Metropolis", "Daugirdas Old City",
  40.                 "Europa Royale", "Hermis", "Amberton Hotel", "Bohema", "Memel Hotel",
  41.                 "Navalis", "Old Mill", "Aribe", "Morena", "Pajurio Vieskelis",
  42.                 "Panorama", "Urbihop", "Ecotel", "Corner", "Old Town Trio"};
  43.         static List<string> miestai = new List<string>() { "Klaipėda", "Kaunas", "Vilnius", "Šiauliai" };
  44.         static List<string> gatves = new List<string>() { "Miško g.", "Vyturių g.", "Tilto g.", "Islandijos pl.", "Nemenčinės g.", "Aukštoji g.", "Pušų g.", "Žalgirio g.", "Aušros g.", "Gėlių g." };
  45.         #endregion
  46.  
  47.         static void Main(string[] args)
  48.         {
  49.             atliekamaSql();
  50.         }
  51.  
  52.         static void atliekamaSql()
  53.         {
  54.             using (var writer = new StreamWriter(new FileStream(@"..\..\atliekamaSql.txt", FileMode.OpenOrCreate), Encoding.UTF8))
  55.             {
  56.                 Random rnd = new Random();
  57.                 List<int> Kambariai = new List<int>() { 1, 2, 3, 9, 15, 16, 17, 20, 21, 22, 23, 32, 33, 34, 35 };
  58.                 for (int i = 1; i < 36; i++)
  59.                 {
  60.  
  61.                     int kambarys = rnd.Next(Kambariai.Count);
  62.                     writer.WriteLine($"insert into `atliekama` (fk_Kambario_Prieziuraid_Kambario_Prieziura, fk_Kambarysid_Kambarys) values " +
  63.                         $"('{i}', '{Kambariai.ElementAt(kambarys)}');");
  64.                 }
  65.             }
  66.         }
  67.  
  68.         static void prieziuraSql()
  69.         {
  70.             using (var writer = new StreamWriter(new FileStream(@"..\..\prieziuraSql.txt", FileMode.OpenOrCreate), Encoding.UTF8))
  71.             {
  72.                 Random rnd = new Random();
  73.                 for (int i = 1; i < 36; i++)
  74.                 {
  75.                     DateTime pradzia = new DateTime(2019, 1, 1, 7, 0, 0);
  76.                     DateTime pabaiga = new DateTime(2019, 1, 7, 15, 0, 0);
  77.                     int dienuTarpas = (pabaiga - pradzia).Days;
  78.                     DateTime data = pradzia.AddDays(rnd.Next(dienuTarpas));
  79.  
  80.                     writer.WriteLine($"insert into `kambario_prieziura` (id_Kambario_Prieziura, tvarkymo_data, tvarkymo_valanda, fk_DarbuotojastabNr) values " +
  81.                         $"('{i}', '{data.Date}', '{data.Hour+":"+data.Minute}', '1111');");
  82.                 }
  83.             }
  84.         }
  85.  
  86.         static void rezervacijaSql()
  87.         {
  88.             using (var writer = new StreamWriter(new FileStream(@"..\..\rezervacijaSql.txt", FileMode.OpenOrCreate), Encoding.UTF8))
  89.             {
  90.                 Random rnd = new Random();
  91.                 int klientoId = 20;
  92.                 for (int i = 1; i < 21; i++)
  93.                 {
  94.                     DateTime pradzia = new DateTime(2018, 7, 1);
  95.                     DateTime pabaiga = new DateTime(2018, 12, 31);
  96.                     int dienuTarpas = (pabaiga - pradzia).Days;
  97.                     DateTime randomData = pradzia.AddDays(rnd.Next(dienuTarpas));
  98.                     int naktys = rnd.Next(2, 7);
  99.                     int kambarysId = rnd.Next(1, 35);
  100.  
  101.                     writer.WriteLine($"insert into `rezervacija` (id_Rezervacija, atvykimo_data, naktys, atlikta, fk_Saskaitaid_Saskaita, fk_Kambarysid_Kambarys, fk_Klientasid_Klientas) values " +
  102.                         $"('{i}', '{randomData}', '{naktys}', '2018', '{i}', '{kambarysId}', '{klientoId--}');");
  103.                 }
  104.             }
  105.         }
  106.  
  107.         static void saskaitaSql()
  108.         {
  109.             using (var writer = new StreamWriter(new FileStream(@"..\..\saskaitaSql.txt", FileMode.OpenOrCreate), Encoding.UTF8))
  110.             {
  111.                 Random rnd = new Random();
  112.                 int klientas = 20;
  113.                 for (int i = 1; i < 21; i++)
  114.                 {
  115.                     double poKablelio = rnd.NextDouble();
  116.                     int priesKableli = rnd.Next(50, 181);
  117.                     double suma = priesKableli + poKablelio;
  118.                     int statusas = rnd.Next(1, 4);
  119.                     DateTime pradzia = new DateTime(2018, 1, 1);
  120.                     DateTime pabaiga = new DateTime(2018, 6, 30);
  121.                     int dienuTarpas = (pabaiga - pradzia).Days;
  122.                     var randomData = pradzia.AddDays(rnd.Next(dienuTarpas));
  123.                  
  124.                     writer.WriteLine($"insert into `saskaita` (id_Saskaita, suma, sudarymo_data, statusas, fk_Klientasid_Klientas) values " +
  125.                         $"('{i}', '{suma.ToString("F2")}', '{randomData.Date}', '{statusas}', '{klientas--}');");
  126.                 }
  127.             }
  128.         }
  129.  
  130.         private static void klientasSql()
  131.         {
  132.             using (var writer = new StreamWriter(new FileStream(@"..\..\klientasSql.txt", FileMode.OpenOrCreate), Encoding.UTF8))
  133.             {
  134.                 String vardas = null;
  135.                 String pavarde = null;
  136.                 /*String lowerVardas = null;
  137.                 String lowerPavarde = null;
  138.                 string mergedName = null;*/
  139.                 Random rnd = new Random();
  140.                 int lytis;
  141.                 for (int i = 1; i < 21; i++)
  142.                 {
  143.                     lytis = rnd.Next(2);
  144.                     if (lytis == 0)
  145.                     {
  146.                         vardas = vyruVardai.ElementAt(i - 1);
  147.                         pavarde = vyruPavardes.ElementAt(i - 1);
  148.                     }
  149.                     else if (lytis == 1)
  150.                     {
  151.                         vardas = moteruVardai.ElementAt(i - 1);
  152.                         pavarde = moteruPavardes.ElementAt(i - 1);
  153.                     }
  154.                     /*lowerVardas = vardas.ToLower();
  155.                     lowerPavarde = pavarde.ToLower();
  156.                     mergedName = lowerVardas + "." + lowerPavarde + "@e.mail";*/
  157.                     writer.WriteLine($"insert into `klientas` (id_Klientas, vardas, pavarde, epastas) values ('{i}', '{vardas}', '{pavarde}', '{vardas.ToLower() + "." + pavarde.ToLower() + "@e.mail"}');");
  158.                 }
  159.             }
  160.         }
  161.  
  162.         private static void kambarysSql()
  163.         {
  164.             using (var writer = new StreamWriter(new FileStream(@"..\..\kambarysSql.txt", FileMode.OpenOrCreate), Encoding.UTF8))
  165.             {
  166.                 string irasas = null;
  167.                 Random rnd = new Random();
  168.                 int kambarioId = 1;
  169.                 int kambarioNr;
  170.                 for (int i = 1; i < 21; i++)
  171.                 {
  172.                     int kambariuSk = rnd.Next(3);
  173.                     for (int j = 0; j <= kambariuSk; j++)
  174.                     {
  175.                         int kambarioTipas = rnd.Next(1, 6);
  176.                         switch (kambarioTipas)
  177.                         {
  178.                             case 1:
  179.                                 kambarioNr = rnd.Next(101, 151);
  180.                                 irasas = $"insert into `kambarys` (id_Kambarys, numeris, vonia, dusas, virtuvele, balkonas, televizorius, tipas, fk_Viesbutisid_Viesbutis) " +
  181.                                     $"values ('{kambarioId++}', '{kambarioNr}', '0', '1', '0', '0', '1', '1', '{i}');";
  182.                                 break;
  183.                             case 2:
  184.                                 kambarioNr = rnd.Next(201, 251);
  185.                                 irasas = $"insert into `kambarys` (id_Kambarys, numeris, vonia, dusas, virtuvele, balkonas, televizorius, tipas, fk_Viesbutisid_Viesbutis) " +
  186.                                     $"values ('{kambarioId++}', '{kambarioNr}', '0', '1', '0', '1', '1', '2', '{i}');";
  187.                                 break;
  188.                             case 3:
  189.                                 kambarioNr = rnd.Next(301, 351);
  190.                                 irasas = $"insert into `kambarys` (id_Kambarys, numeris, vonia, dusas, virtuvele, balkonas, televizorius, tipas, fk_Viesbutisid_Viesbutis) " +
  191.                                     $"values ('{kambarioId++}', '{kambarioNr}', '0', '1', '1', '1', '1', '3', '{i}');";
  192.                                 break;
  193.                             case 4:
  194.                                 kambarioNr = rnd.Next(401, 451);
  195.                                 irasas = $"insert into `kambarys` (id_Kambarys, numeris, vonia, dusas, virtuvele, balkonas, televizorius, tipas, fk_Viesbutisid_Viesbutis) " +
  196.                                     $"values ('{kambarioId++}', '{kambarioNr}', '1', '0', '1', '1', '1', '4', '{i}');";
  197.                                 break;
  198.                             case 5:
  199.                                 kambarioNr = rnd.Next(501, 551);
  200.                                 irasas = $"insert into `kambarys` (id_Kambarys, numeris, vonia, dusas, virtuvele, balkonas, televizorius, tipas, fk_Viesbutisid_Viesbutis) " +
  201.                                     $"values ('{kambarioId++}', '{kambarioNr}', '1', '1', '1', '1', '1', '5', '{i}');";
  202.                                 break;
  203.                         }
  204.                         writer.WriteLine(irasas);
  205.                     }
  206.                 }
  207.             }
  208.         }
  209.  
  210.         private static void darbuotojasSql()
  211.         {
  212.             using (var writer = new StreamWriter(new FileStream(@"..\..\darbuotojaiSql.txt", FileMode.OpenOrCreate), Encoding.UTF8))
  213.             {
  214.                 Random rnd = new Random();
  215.                 for (int i = 1; i < 21; i++)
  216.                 {
  217.                     for (int j = 0; j < 2; j++)
  218.                     {
  219.                         int lytis = rnd.Next(2);
  220.                         int rndTabelis = rnd.Next(1000, 10000);
  221.                         int rndPareiga = rnd.Next(2);
  222.                         DateTime pradzia = new DateTime(2009, 1, 1);
  223.                         int viso = (DateTime.Today - pradzia).Days;
  224.                         var rndData = pradzia.AddDays(rnd.Next(viso));
  225.                         int rndVardas = rnd.Next(25);
  226.                         int rndPavarde = rnd.Next(20);
  227.                         int rndNumeris = rnd.Next(1000000, 10000000);
  228.  
  229.                         if (lytis == 0)
  230.                         {
  231.                             writer.WriteLine($"insert into `darbuotojas` (tabNr, pareigos, dirba_nuo, vardas, pavarde, telefono_nr, fk_Viesbutisid_Viesbutis) values " +
  232.                                 $"('{rndTabelis}', '{vyruPareigos.ElementAt(rndPareiga)}', '{rndData}', '{vyruVardai.ElementAt(rndVardas)}', '{vyruPavardes.ElementAt(rndPavarde)}', '{"+3706"+rndNumeris}', '{i});");
  233.                         }
  234.                         else if(lytis == 1)
  235.                         {
  236.                             writer.WriteLine($"insert into `darbuotojas` (tabNr, pareigos, dirba_nuo, vardas, pavarde, telefono_nr, fk_Viesbutisid_Viesbutis) values " +
  237.                                 $"('{rndTabelis}', '{moteruPareigos.ElementAt(rndPareiga)}', '{rndData}', '{moteruVardai.ElementAt(rndVardas)}', '{moteruPavardes.ElementAt(rndPavarde)}', '{"+3706"+rndNumeris}', '{i});");
  238.                         }
  239.                     }
  240.                 }
  241.             }
  242.         }
  243.  
  244.         private static void viesbutisSql()
  245.         {
  246.             using (var writer = new StreamWriter(new FileStream(@"..\..\viesbutisSql.txt", FileMode.OpenOrCreate), Encoding.UTF8))
  247.             {
  248.                 Random rnd = new Random();
  249.                 for (int i = 1; i < 21; i++)
  250.                 {
  251.                     int rndMiestas = rnd.Next(0, 4);
  252.                     int rndGatve = rnd.Next(0, 10);
  253.                     int rndNumeris = rnd.Next(5, 80);
  254.                     writer.WriteLine($"insert into `viesbutis` (id_Viesbutis, pavadinimas, miestas, gatve, namo_nr, telefono_nr, epastas) values" +
  255.                         $"('{i}', '{viesbuciuPavadinimai.ElementAt(i - 1)}', '{miestai.ElementAt(rndMiestas)}', '{gatves.ElementAt(rndGatve)}', '{rndNumeris}', '+3706', 'info@.lt');");
  256.                 }
  257.             }
  258.         }
  259.     }
  260.  
  261.    
  262. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement