Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.10 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 LekFactory
  8. {
  9.     static class LekFactory
  10.     {
  11.         static Lek lek;
  12.  
  13.         public static Lek Create(string nazwa, string dawkowanie)
  14.         {
  15.             lek = new Lek(nazwa, dawkowanie);
  16.             LoadFromDatabase(nazwa);
  17.             return lek;
  18.         }
  19.  
  20.         private static void LoadFromDatabase(string nazwa)
  21.         {
  22.             OracleConnection db = DatabaseAdapter.GetConn();
  23.             db.Open();
  24.  
  25.             OracleCommand oraCommand = new OracleCommand("SELECT sklad, wskazania, przeciwskazania FROM lek WHERE lek.nazwa = '@nazwa'", db);
  26.             oraCommand.BindByName = true;
  27.             oraCommand.Parameters.Add(new OracleParameter("@nazwa", nazwa));
  28.  
  29.             OracleDataReader oraReader = null;
  30.             oraReader = oraCommand.ExecuteReader();
  31.  
  32.             if (oraReader.HasRows)
  33.             {
  34.                 while (oraReader.Read())
  35.                 {
  36.                     lek.Zaladuj(oraReader.GetString(0), oraReader.GetString(1), oraReader.GetString(2));
  37.                 }
  38.             }
  39.             else
  40.             {
  41.                 Console.WriteLine("No rows found");
  42.             }
  43.  
  44.             oraReader.Close();
  45.             db.Close();
  46.             db.Dispose();
  47.         }
  48.     }
  49.  
  50.     class Lek
  51.     {
  52.         string nazwa;
  53.         string dawkowanie;
  54.  
  55.         string sklad;
  56.         string wskazania;
  57.         string przeciwskazania;
  58.  
  59.         public void Zaladuj(string sklad, string wskazania, string przeciwskazania)
  60.         {
  61.             this.sklad = sklad;
  62.             this.wskazania = wskazania;
  63.             this.przeciwskazania = przeciwskazania;
  64.         }
  65.        
  66.         public Lek(string nazwa, string dawkowanie)
  67.         {
  68.             this.nazwa = nazwa;
  69.             this.dawkowanie = dawkowanie;
  70.         }
  71.     }
  72.  
  73.     class Test
  74.     {
  75.         static void Main(string[] args)
  76.         {
  77.             Lek lek = LekFactory.Create("Aspiryna", "2 tabletki dziennie. Rano i wieczorem");
  78.         }
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement