Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace LekFactory
- {
- static class LekFactory
- {
- static Lek lek;
- public static Lek Create(string nazwa, string dawkowanie)
- {
- lek = new Lek(nazwa, dawkowanie);
- LoadFromDatabase(nazwa);
- return lek;
- }
- private static void LoadFromDatabase(string nazwa)
- {
- OracleConnection db = DatabaseAdapter.GetConn();
- db.Open();
- OracleCommand oraCommand = new OracleCommand("SELECT sklad, wskazania, przeciwskazania FROM lek WHERE lek.nazwa = '@nazwa'", db);
- oraCommand.BindByName = true;
- oraCommand.Parameters.Add(new OracleParameter("@nazwa", nazwa));
- OracleDataReader oraReader = null;
- oraReader = oraCommand.ExecuteReader();
- if (oraReader.HasRows)
- {
- while (oraReader.Read())
- {
- lek.Zaladuj(oraReader.GetString(0), oraReader.GetString(1), oraReader.GetString(2));
- }
- }
- else
- {
- Console.WriteLine("No rows found");
- }
- oraReader.Close();
- db.Close();
- db.Dispose();
- }
- }
- class Lek
- {
- string nazwa;
- string dawkowanie;
- string sklad;
- string wskazania;
- string przeciwskazania;
- public void Zaladuj(string sklad, string wskazania, string przeciwskazania)
- {
- this.sklad = sklad;
- this.wskazania = wskazania;
- this.przeciwskazania = przeciwskazania;
- }
- public Lek(string nazwa, string dawkowanie)
- {
- this.nazwa = nazwa;
- this.dawkowanie = dawkowanie;
- }
- }
- class Test
- {
- static void Main(string[] args)
- {
- Lek lek = LekFactory.Create("Aspiryna", "2 tabletki dziennie. Rano i wieczorem");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement