//funkcija za dohvaćanje zaposlenika prema imenu i prezimenu static public Zaposlenik DohvatiZaposlenika(string korisnickoIme, string lozinka) { DBCon baza = new DBCon(); SqlCommand command = new SqlCommand("SELECT ID_Djelatnika,Ime,Lozinka,ID_Poslovnice,ID_Tip FROM Djelatnik WHERE Ime='" + korisnickoIme + "' AND Lozinka = '" + lozinka + "'"); try { DataTable dt = baza.DohvatiDT(command); return(null); } catch (System.Data.SqlClient.SqlException) { DataTable dt = baza.DohvatiDT(command); if (dt.Rows.Count == 0) { return(null); } else { Zaposlenik z = new Zaposlenik(); z.zaposlenikId = (int)dt.Rows[0]["ID_Djelatnika"]; IdPrijavljenog = z.zaposlenikId; z.korisnickoIme = (string)dt.Rows[0]["Ime"]; z.lozinka = (string)dt.Rows[0]["Lozinka"]; z.poslovnicaId = (int)dt.Rows[0]["ID_Poslovnice"]; z.tipId = (int)dt.Rows[0]["ID_Tip"]; PoslovnicaPrijavljenog = z.poslovnicaId; ZapID = z.zaposlenikId; TipPrijavljenog = z.tipId; return(z); } } }
//funkcija koja vraća sve zaposlenike u listu static public List <Zaposlenik> VratiSveZaposlenike() { List <Zaposlenik> zaposlenici = new List <Zaposlenik>(); DBCon baza = new DBCon(); SqlCommand command = new SqlCommand("SELECT d.ID_Djelatnika,d.Ime,d.Lozinka,d.ID_Poslovnice,ID_Tip,(SELECT Naziv FROM poslovnica p where p.ID_Poslovnica = d.ID_Poslovnice) as naziv FROM djelatnik d"); DataTable dt = baza.DohvatiDT(command); if (dt.Rows.Count == 0) { return(null); } else { foreach (DataRow row in dt.Rows) { Zaposlenik z = new Zaposlenik(); z.korisnickoIme = (string)row["Ime"]; z.lozinka = (string)row["Lozinka"]; z.nazivPoslovnice = (string)row["naziv"]; z.poslovnicaId = (int)row["ID_Poslovnice"]; z.zaposlenikId = (int)row["ID_Djelatnika"]; z.tipId = (int)row["ID_Tip"]; zaposlenici.Add(z); } return(zaposlenici); } }
//funkcija za vraćanje svih poslovnica iz baze static public List <Poslovnica> DohvatiPoslovnice() { List <Poslovnica> poslovnice = new List <Poslovnica>(); DBCon baza = new DBCon(); SqlCommand command = new SqlCommand("SELECT ID_Poslovnica,Naziv,Drzava,Grad,Ulica,Broj FROM Poslovnica"); DataTable dt = baza.DohvatiDT(command); if (dt.Rows.Count == 0) { return(null); } else { foreach (DataRow row in dt.Rows) { Poslovnica p = new Poslovnica(); p.PoslovnicaId = (int)row["ID_Poslovnica"]; p.Naziv = (string)row["Naziv"]; p.Drzava = (string)row["Drzava"]; p.Grad = (string)row["Grad"]; p.Ulica = (string)row["Ulica"]; p.Broj = (int)row["Broj"]; poslovnice.Add(p); } return(poslovnice); } }
//Metoda koja vraća listu svih recepata a za parametar prima id klijenta public static List <LijekRecept> DohvatiRecepte(int pom) { List <LijekRecept> ListaLijekova = new List <LijekRecept>(); SqlCommand Command = new SqlCommand(); Command.CommandType = CommandType.Text; Command.CommandText = "SELECT * FROM LijekoviRecept WHERE ID_Klijent = " + pom; DBCon DB = new DBCon(); DB.GetCon(); DataTable DT = DB.DohvatiDT(Command); foreach (DataRow dr in DT.Rows) { LijekRecept r = new LijekRecept(); ListaLijekova.Add(r.MakeLijekRecept(dr)); } return(ListaLijekova); }
//Metoda koja vraća listu računa, za parametre prima id klijenta i id stanja static public Racun NadjiRacun(int klijent, int stanje) { Racun r = new Racun(); SqlCommand Command = new SqlCommand(); Command.CommandType = CommandType.Text; Command.CommandText = "SELECT * FROM Racun WHERE ID_Klijent = " + klijent + " AND ID_Stanje = " + stanje + ";"; DBCon DB = new DBCon(); DB.GetCon(); DataTable DT = DB.DohvatiDT(Command); foreach (DataRow dr in DT.Rows) { Racun ra = new Racun(); r = ra.MakeRacun(dr); } return(r); }
//Funkcija za vraćanje Liste svih lijekova public static List <Lijek> DohvatiSveLijekove() { List <Lijek> ListaLijekova = new List <Lijek>(); SqlCommand Command = new SqlCommand(); Command.CommandType = CommandType.Text; Command.CommandText = "SELECT * FROM Lijekovi"; DBCon DB = new DBCon(); DB.GetCon(); DataTable DT = DB.DohvatiDT(Command); foreach (DataRow dr in DT.Rows) { Lijek r = new Lijek(); ListaLijekova.Add(r.MakeLijek(dr)); } return(ListaLijekova); }
//Metoda koja vraća listu Artikala od nekog korisnika, za parametre prima id korisnika (pom) i id radnju (dostava kosarica ili prodaja kosarica) public static List <ArtiklRacun> DohvatiSveArtikleKorisnika(int pom, int radnja) { List <ArtiklRacun> ListaArtikala = new List <ArtiklRacun>(); SqlCommand Command = new SqlCommand(); Command.CommandType = CommandType.Text; Command.CommandText = "SELECT a.ID_Lijek, l.Naziv, l.Kratki_opis, l.Datum_isteka, l.Cijena, a.Kolicina, a.Participacija FROM Racun r JOIN Artikli_Racun a ON r.ID_Racun = a.ID_Racun JOIN Lijekovi l ON a.ID_Lijek = l.ID_Lijek WHERE r.ID_Klijent = " + pom + "AND r.ID_Stanje = " + radnja + ";"; DBCon DB = new DBCon(); DB.GetCon(); DataTable DT = DB.DohvatiDT(Command); foreach (DataRow dr in DT.Rows) { ArtiklRacun r = new ArtiklRacun(); ListaArtikala.Add(r.MakeLijek(dr)); } return(ListaArtikala); }
//Metoda koja vraća listu Osiguranja public static List <Osiguranje> DohvatiOsiguranja() { List <Osiguranje> ListaOsiguranja = new List <Osiguranje>(); SqlCommand Command = new SqlCommand(); Command.CommandType = CommandType.Text; Command.CommandText = "SELECT * FROM Osiguranje;"; DBCon DB = new DBCon(); DB.GetCon(); DataTable DT = DB.DohvatiDT(Command); foreach (DataRow dr in DT.Rows) { Osiguranje r = new Osiguranje(); ListaOsiguranja.Add(r.MakeOsiguranje(dr)); } return(ListaOsiguranja); }
//Metoda koja vraća sva Osiguranja Koja neki lijek nema, prima parametar id Lijek public static List <LijekOsiguranje> DohvatiOsiguranja(int idL) { List <LijekOsiguranje> ListaArtikala = new List <LijekOsiguranje>(); SqlCommand Command = new SqlCommand(); Command.CommandType = CommandType.Text; Command.CommandText = "SELECT l.ID_Osiguranje as ID_Lijek, l.Naziv, l.Participacija FROM PopisOsiguranihLijekova p LEFT JOIN LijekoviOsiguranje l ON p.ID_Osiguranje = l.ID_Osiguranje WHERE l.Naziv NOT IN (SELECT l.Naziv FROM PopisOsiguranihLijekova p LEFT JOIN LijekoviOsiguranje l ON p.ID_Osiguranje = l.ID_Osiguranje WHERE p.ID_Lijek = " + idL + ");"; DBCon DB = new DBCon(); DB.GetCon(); DataTable DT = DB.DohvatiDT(Command); foreach (DataRow dr in DT.Rows) { LijekOsiguranje r = new LijekOsiguranje(); ListaArtikala.Add(r.MakeLijek(dr)); } return(ListaArtikala); }
//Metoda koja vraća listu svih lijekova i osiguranja public static List <PopisOsiguranihLijekova> DohvatiSvaOsiguranja() { List <PopisOsiguranihLijekova> ListaOsiguranja = new List <PopisOsiguranihLijekova>(); SqlCommand Command = new SqlCommand(); Command.CommandType = CommandType.Text; Command.CommandText = "SELECT l.Naziv, o.Naziv as Osiguranje FROM Lijekovi l JOIN PopisOsiguranihLijekova p ON l.ID_Lijek = p.ID_Lijek JOIN LijekoviOsiguranje o ON p.ID_Osiguranje = o.ID_Osiguranje ORDER BY 1,2;"; DBCon DB = new DBCon(); DB.GetCon(); DataTable DT = DB.DohvatiDT(Command); foreach (DataRow dr in DT.Rows) { PopisOsiguranihLijekova r = new PopisOsiguranihLijekova(); ListaOsiguranja.Add(r.MakeOsiguranje(dr)); } return(ListaOsiguranja); }
//Metoda Koja vraća listu svih Klijenata public static List <Klijent> DohvatiSveKlijente() { DBCon dBCon = new DBCon(); List <Klijent> ListaKlijenata = new List <Klijent>(); SqlCommand Command = new SqlCommand(); Command.CommandType = CommandType.Text; Command.CommandText = "SELECT * FROM Klijent;"; DBCon DB = new DBCon(); DB.GetCon(); DataTable DT = DB.DohvatiDT(Command); foreach (DataRow dr in DT.Rows) { Klijent r = new Klijent(); ListaKlijenata.Add(r.MakeKlijent(dr)); } return(ListaKlijenata); }
//Metoda koja vraća nazive i ID za sve Lijekove static public List <Lijek> VratiNaziveLijekova() { List <Lijek> lijekovi = new List <Lijek>(); DBCon baza = new DBCon(); SqlCommand command = new SqlCommand("SELECT Naziv,ID_Lijek FROM Lijekovi"); DataTable dt = baza.DohvatiDT(command); if (dt.Rows.Count == 0) { return(null); } else { foreach (DataRow row in dt.Rows) { Lijek l = new Lijek(); lijekovi.Add(l.MakeLijek(row)); } return(lijekovi); } }
//Funkcija za vraćanje svih Poslovnica iz baze za combobox static public List <Poslovnica> DohvatiPoslovniceZaComboBox() { List <Poslovnica> poslovnice = new List <Poslovnica>(); DBCon baza = new DBCon(); SqlCommand command = new SqlCommand("SELECT ID_Poslovnica,Naziv FROM Poslovnica"); DataTable dt = baza.DohvatiDT(command); if (dt.Rows.Count == 0) { return(null); } else { foreach (DataRow row in dt.Rows) { Poslovnica p = new Poslovnica(); p.PoslovnicaId = (int)row["ID_Poslovnica"]; p.Naziv = (string)row["Naziv"]; poslovnice.Add(p); } return(poslovnice); } }