Advertisement
Guest User

AdatvezEF

a guest
Oct 15th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.23 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.  
  7. namespace ConsoleApp1
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             //masodikFeladat();
  14.             //harmadikFeladat();
  15.             negyedikFeladat();
  16.  
  17.             Console.Read();
  18.         }
  19.  
  20.         private static void negyedikFeladat()
  21.         {
  22.  
  23.             //a
  24.             using (var db = new HNQNL7Entities())
  25.             {
  26.                 var fizetesMod = new FizetesMod
  27.                 {
  28.                     Mod = "Valamikor hozom",
  29.                     Hatarido = 99999
  30.                 };
  31.  
  32.                 db.FizetesMod.Add(fizetesMod);
  33.                 db.SaveChanges();
  34.             }
  35.  
  36.             //b
  37.             using (var db = new HNQNL7Entities())
  38.             {
  39.                 Console.WriteLine("\tb");
  40.  
  41.                 var query = db.NepszeruTermek(5);
  42.  
  43.                 foreach (var res in query)
  44.                     Console.WriteLine($"\tNév={res.Nev}\tRaktarkészlet={res.Raktarkeszlet}\tNettoAr={res.NettoAr}"); ;
  45.             }
  46.         }
  47.  
  48.         private static void harmadikFeladat()
  49.         {
  50.             //a
  51.             using (var db = new HNQNL7Entities())
  52.             {
  53.                 Console.WriteLine("\ta");
  54.  
  55.                 var query = from t in db.Termek
  56.                         where t.Kategoria.Nev == "Építo elemek"
  57.                         select t;
  58.  
  59.                 foreach (var res in query)
  60.                 {
  61.                     Console.WriteLine($"\tNév={res.Nev}\tRaktarkészlet={res.Raktarkeszlet}\tNettoAr={res.NettoAr}");
  62.                     res.NettoAr *= 1.1;
  63.                 }
  64.  
  65.                 db.SaveChanges();
  66.  
  67.                 query = from t in db.Termek
  68.                             where t.Kategoria.Nev == "Epito elemek"
  69.                             select t;
  70.  
  71.                 foreach (var res in query)
  72.                 {
  73.                     Console.WriteLine($"\tNév={res.Nev}\tRaktarkészlet={res.Raktarkeszlet}\tNettoAr={res.NettoAr}");
  74.                 }
  75.             }
  76.  
  77.             //b
  78.             using (var db = new HNQNL7Entities())
  79.             {
  80.                 Console.WriteLine("\tb");
  81.  
  82.                 var query = from k in db.Kategoria
  83.                             where k.Nev == "Drága Játék"
  84.                             select k;
  85.                 var dragaJatek = query.SingleOrDefault();
  86.  
  87.                 if (dragaJatek == null)
  88.                 {
  89.                     dragaJatek = new Kategoria { Nev = "Drága Játék" };
  90.                 }
  91.  
  92.                 var query2 = from t in db.Termek
  93.                         where t.NettoAr > 8000
  94.                         select t;
  95.  
  96.                 foreach (var res in query2)
  97.                 {
  98.                     res.Kategoria = dragaJatek;
  99.                 }
  100.                 db.SaveChanges();
  101.  
  102.                 var query3 = from t in db.Termek
  103.                             where t.Kategoria.Nev == "Drága Játék"
  104.                             select t;
  105.  
  106.                 foreach (var res in query3)
  107.                 {
  108.                     Console.WriteLine($"\tNév={res.Nev}\tRaktarkészlet={res.NettoAr}");
  109.                 }
  110.             }
  111.         }
  112.  
  113.         private static void masodikFeladat()
  114.         {
  115.             //a
  116.             Console.WriteLine("\ta");
  117.             using (var db = new HNQNL7Entities())
  118.             {
  119.                 var qTermekRaktarKeszlet = from t in db.Termek
  120.                                            where t.Raktarkeszlet > 30
  121.                                            select t;
  122.  
  123.                 foreach (var t in qTermekRaktarKeszlet)
  124.                     Console.WriteLine($"\t\tNév={t.Nev}\tRaktarkészlet={t.Raktarkeszlet}");
  125.             }
  126.  
  127.             //b
  128.             Console.WriteLine("\tb");
  129.             using (var db = new HNQNL7Entities())
  130.             {
  131.                 var qTermekRendeles = from t in db.Termek
  132.                                            where t.MegrendelesTetel.Count >= 2
  133.                                            select t;
  134.  
  135.                 foreach (var t in qTermekRendeles)
  136.                     Console.WriteLine($"\t\tNév={t.Nev}\tMennyiség={t.Raktarkeszlet}");
  137.             }
  138.  
  139.             //c
  140.             Console.WriteLine("\tc");
  141.             using (var db = new HNQNL7Entities())
  142.             {
  143.                 var qMegrendelesOsszeg = from m in db.Megrendeles
  144.                                             .Include("MegrendelesTetel")
  145.                                             .Include("MegrendelesTetel.Termek")
  146.                                             .Include("Telephely")
  147.                                             .Include("Telephely.Vevo")
  148.                                          where m.MegrendelesTetel.Sum(mt => mt.Mennyiseg * mt.NettoAr) > 30000
  149.                                             select m;
  150.  
  151.                 foreach (var m in qMegrendelesOsszeg)
  152.                 {
  153.                     Console.WriteLine($"\t\tNév={m.Telephely.Vevo.Nev}");
  154.                     foreach (var mt in m.MegrendelesTetel)
  155.                         Console.WriteLine($"\t\t\tTermék={mt.Termek.Nev}\tÁr={mt.NettoAr}\tDB={mt.Mennyiseg}");
  156.                 }
  157.                    
  158.             }
  159.  
  160.             //d
  161.             Console.WriteLine("\td");
  162.             using (var db = new HNQNL7Entities())
  163.             {
  164.                 var q = from t in db.Termek
  165.                                          where t.NettoAr == db.Termek.Max(a => a.NettoAr)
  166.                                          select t;
  167.  
  168.                 foreach (var t in q)                
  169.                     Console.WriteLine($"\t\tNév={t.Nev}\tMennyiség={t.NettoAr}");
  170.             }
  171.  
  172.             //e
  173.             Console.WriteLine("\te");
  174.             using (var db = new HNQNL7Entities())
  175.             {
  176.                 var q = from t1 in db.Telephely
  177.                         join t2 in db.Telephely on t1.Varos equals t2.Varos
  178.                         where t1.VevoID > t2.VevoID
  179.                         select new { V1 = t1.Vevo, V2 = t2.Vevo };
  180.  
  181.                 foreach (var v in q)
  182.                     Console.WriteLine($"\t\tVevo1={v.V1.Nev}\tVevo2={v.V2.Nev}");
  183.             }
  184.         }
  185.     }
  186.  
  187.    
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement