Advertisement
Mihailo21

teatruihendler

Dec 18th, 2023
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.87 KB | None | 0 0
  1. using ODP_NET_Theatre.DAO;
  2. using ODP_NET_Theatre.DAO.Impl;
  3. using ODP_NET_Theatre.Model;
  4. using ODP_NET_Theatre.Service;
  5. using Oracle.ManagedDataAccess.Client;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Data.Common;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12.  
  13. namespace ODP_NET_Theatre.UIHandler
  14. {
  15.     public class TheatreUIHandler
  16.     {
  17.         private static readonly TheatreService theatreService = new TheatreService();
  18.  
  19.         public void HandleTheatreMenu()
  20.         {
  21.             String answer;
  22.             do
  23.             {
  24.                 Console.WriteLine();
  25.                 Console.WriteLine("Odaberite opciju za rad nad pozoristima:");
  26.                 Console.WriteLine("1 - Prikaz svih");
  27.                 Console.WriteLine("2 - Prikaz po identifikatoru");
  28.                 Console.WriteLine("3 - Unos jednog pozorista");
  29.                 Console.WriteLine("4 - Unos vise pozorista");
  30.                 Console.WriteLine("5 - Izmena po identifikatoru");
  31.                 Console.WriteLine("6 - Brisanje po identifikatoru");
  32.                 Console.WriteLine("X - Izlazak iz rukovanja pozoristima");
  33.  
  34.                 answer = Console.ReadLine();
  35.  
  36.                 switch (answer)
  37.                 {
  38.                     case "1":
  39.                         ShowAll();
  40.                         break;
  41.                     case "2":
  42.                         ShowById();
  43.                         break;
  44.                     case "3":
  45.                         HandleSingleInsert();
  46.                         break;
  47.                     case "4":
  48.                         HandleMultipleInserts();
  49.                         break;
  50.                     case "5":
  51.                         HandleUpdate();
  52.                         break;
  53.                     case "6":
  54.                         HandleDelete();
  55.                         break;
  56.  
  57.                 }
  58.  
  59.             } while (!answer.ToUpper().Equals("X"));
  60.         }
  61.  
  62.  
  63.  
  64.         private void ShowAll()
  65.         {
  66.             Console.WriteLine(Theatre.GetFormattedHeader());
  67.  
  68.             try
  69.             {
  70.                 foreach (Theatre theatre in theatreService.FindAll())
  71.                 {
  72.                     Console.WriteLine(theatre);
  73.                 }
  74.             }
  75.             catch (DbException ex)
  76.             {
  77.                 Console.WriteLine(ex.Message);
  78.             }
  79.  
  80.         }
  81.  
  82.         private void ShowById()
  83.         {
  84.             Console.WriteLine("IDPOZ: ");
  85.             int id = int.Parse(Console.ReadLine());
  86.  
  87.             try
  88.             {
  89.                 Theatre theatre = theatreService.FindById(id);
  90.  
  91.                 Console.WriteLine(Theatre.GetFormattedHeader());
  92.                 Console.WriteLine(theatre);
  93.             }
  94.             catch (DbException ex)
  95.             {
  96.                 Console.WriteLine(ex.Message);
  97.             }
  98.  
  99.         }
  100.  
  101.         private void HandleSingleInsert()
  102.         {
  103.             Console.WriteLine("IDPOZ: ");
  104.             int id = int.Parse(Console.ReadLine());
  105.  
  106.             Console.WriteLine("Naziv: ");
  107.             string nameTh = Console.ReadLine();
  108.  
  109.             Console.WriteLine("Adresa: ");
  110.             string addressTh = Console.ReadLine();
  111.  
  112.             Console.WriteLine("Sajt: ");
  113.             string webisteTh = Console.ReadLine();
  114.  
  115.             Console.WriteLine("Mesto: ");
  116.             int placeIdPl = int.Parse(Console.ReadLine());
  117.  
  118.             try
  119.             {
  120.                 int inserted = theatreService.Save(new Theatre(id, nameTh, addressTh, webisteTh, placeIdPl));
  121.                 if (inserted != 0)
  122.                 {
  123.                     Console.WriteLine("Pozoriste \"{0}\" uspešno uneto.", nameTh);
  124.                 }
  125.             }
  126.             catch (DbException ex)
  127.             {
  128.                 Console.WriteLine(ex.Message);
  129.             }
  130.  
  131.         }
  132.  
  133.         private void HandleUpdate()
  134.         {
  135.             Console.WriteLine("IDPOZ: ");
  136.             int id = int.Parse(Console.ReadLine());
  137.  
  138.             try
  139.             {
  140.                 if (!theatreService.ExistsById(id))
  141.                 {
  142.                     Console.WriteLine("Uneta vrednost ne postoji!");
  143.                     return;
  144.                 }
  145.  
  146.                 Console.WriteLine("Naziv: ");
  147.                 string nameTh = Console.ReadLine();
  148.  
  149.                 Console.WriteLine("Adresa: ");
  150.                 string addressTh = Console.ReadLine();
  151.  
  152.                 Console.WriteLine("Sajt: ");
  153.                 string webisteTh = Console.ReadLine();
  154.  
  155.                 Console.WriteLine("Mesto: ");
  156.                 int placeIdPl = int.Parse(Console.ReadLine());
  157.  
  158.                 int updated = theatreService.Save(new Theatre(id, nameTh, addressTh, webisteTh, placeIdPl));
  159.                 if (updated != 0)
  160.                 {
  161.                     Console.WriteLine("Pozoriste \"{0}\" uspešno izmenjeno.", id);
  162.                 }
  163.             }
  164.             catch (DbException ex)
  165.             {
  166.                 Console.WriteLine(ex.Message);
  167.             }
  168.  
  169.         }
  170.  
  171.         private void HandleDelete()
  172.         {
  173.             Console.WriteLine("IDPOZ: ");
  174.             int id = int.Parse(Console.ReadLine());
  175.  
  176.             try
  177.             {
  178.                 int deleted = theatreService.DeleteById(id);
  179.                 if (deleted != 0)
  180.                 {
  181.                     Console.WriteLine("Pozoriste sa šifrom \"{0}\" uspešno obrisano.", id);
  182.                 }
  183.             }
  184.             catch (DbException ex)
  185.             {
  186.                 Console.WriteLine(ex.Message);
  187.             }
  188.  
  189.         }
  190.  
  191.         private void HandleMultipleInserts()
  192.         {
  193.             List<Theatre> theatreList = new List<Theatre>();
  194.             String answer;
  195.             do
  196.             {
  197.                 Console.WriteLine("IDPOZ: ");
  198.                 int id = int.Parse(Console.ReadLine());
  199.  
  200.                 Console.WriteLine("Naziv: ");
  201.                 string nameTh = Console.ReadLine();
  202.  
  203.                 Console.WriteLine("Adresa: ");
  204.                 string addressTh = Console.ReadLine();
  205.  
  206.                 Console.WriteLine("Sajt: ");
  207.                 string webisteTh = Console.ReadLine();
  208.  
  209.                 Console.WriteLine("Mesto: ");
  210.                 int placeIdPl = int.Parse(Console.ReadLine());
  211.  
  212.                 theatreList.Add(new Theatre(id, nameTh, addressTh, webisteTh, placeIdPl));
  213.  
  214.                 Console.WriteLine("Unesi još jedno pozorište? (ENTER za potvrdu, X za odustanak)");
  215.                 answer = Console.ReadLine();
  216.             } while (!answer.ToUpper().Equals("X"));
  217.  
  218.             try
  219.             {
  220.                 int numInserted = theatreService.SaveAll(theatreList);
  221.                 Console.WriteLine("Uspešno uneto {0} pozorišta.", numInserted);
  222.             }
  223.             catch (DbException ex)
  224.             {
  225.                 Console.WriteLine(ex.Message);
  226.             }
  227.  
  228.         }
  229.  
  230.     }
  231. }
  232.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement