예제 #1
0
        public Opis_goriva PronadjiGorivo(int id)
        {
            SqlConnection kon = Konekcija.KreirajKonekciju();
            SqlCommand    kom = new SqlCommand("PronadjiOpisGoriva", kon);

            kom.CommandType = CommandType.StoredProcedure;
            kom.Parameters.AddWithValue("@OpisGorivaId", id);
            try
            {
                kon.Open();
                SqlDataReader read = kom.ExecuteReader();

                read.Read();

                Opis_goriva os = new Opis_goriva();
                os.OpisId      = read.GetInt32(0);
                os.Opis        = read.GetString(1);
                os.Cena_goriva = read.GetDecimal(2);

                return(os);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(null);
            }
            finally
            {
                kon.Close();
            }
        }
예제 #2
0
        public List <Tip> VratiTipove()
        {
            List <Tip>    ListaTip = new List <Tip>();
            SqlConnection kon      = Konekcija.KreirajKonekciju();
            SqlCommand    kom      = new SqlCommand("SELECT * FROM Tip;", kon);

            try
            {
                kon.Open();
                SqlDataReader read = kom.ExecuteReader();

                while (read.Read())
                {
                    Tip t = new Tip();
                    t.TipId      = read.GetInt32(0);
                    t.Naziv_tipa = read.GetString(1);

                    ListaTip.Add(t);
                }
                return(ListaTip);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(null);
            }
            finally
            {
                kon.Close();
            }
        }
예제 #3
0
        public List <Stanje> VratiStanje()
        {
            List <Stanje> ListaStanje = new List <Stanje>();
            SqlConnection kon         = Konekcija.KreirajKonekciju();
            SqlCommand    kom         = new SqlCommand("SELECT * FROM Stanje;", kon);

            try
            {
                kon.Open();
                SqlDataReader read = kom.ExecuteReader();

                while (read.Read())
                {
                    Stanje s = new Stanje();
                    s.StanjeId   = read.GetInt32(0);
                    s.StanjeOpis = read.GetString(1);

                    ListaStanje.Add(s);
                }
                return(ListaStanje);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(null);
            }
            finally
            {
                kon.Close();
            }
        }
예제 #4
0
        public List <Opis_goriva> VratiOpis()

        {
            List <Opis_goriva> ListaOpis = new List <Opis_goriva>();
            SqlConnection      kon       = Konekcija.KreirajKonekciju();
            SqlCommand         kom       = new SqlCommand("Select * from Opis_goriva;", kon);

            try
            {
                kon.Open();
                SqlDataReader read = kom.ExecuteReader();

                while (read.Read())
                {
                    Opis_goriva os = new Opis_goriva();
                    os.OpisId      = read.GetInt32(0);
                    os.Opis        = read.GetString(1);
                    os.Cena_goriva = read.GetDecimal(2);

                    ListaOpis.Add(os);
                }
                return(ListaOpis);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(null);
            }
            finally
            {
                kon.Close();
            }
        }
예제 #5
0
        public int PromeniKlijenta(Klijent k)
        {
            SqlConnection kon = Konekcija.KreirajKonekciju();
            SqlCommand    kom = new SqlCommand("PromeniKlijenta", kon);

            kom.CommandType = CommandType.StoredProcedure;
            kom.Parameters.AddWithValue("@KlijentId", k.KlijentId);
            kom.Parameters.AddWithValue("@Ime", k.Ime);
            kom.Parameters.AddWithValue("@Prezime", k.Prezime);
            kom.Parameters.AddWithValue("@Datum_rodjenja", k.Datum_rodjenja);
            kom.Parameters.AddWithValue("@Br_vozacke_dozvole", k.Br_vozacke_dozvole);
            kom.Parameters.AddWithValue("@Kontakt_telefon", k.Kontakt_telefon);
            if (k.Email != null)
            {
                kom.Parameters.AddWithValue("@Email", k.Email);
            }


            try
            {
                kon.Open();
                kom.ExecuteNonQuery();
                return(0);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(-1);
            }

            finally
            {
                kon.Close();
            }
        }
예제 #6
0
        public List <Iznajmljivanje_klijent> VratiIznajmljivanje_klijent()
        {
            List <Iznajmljivanje_klijent> ListaIznajmljivanje_klijent = new List <Iznajmljivanje_klijent>();
            SqlConnection kon = Konekcija.KreirajKonekciju();
            SqlCommand    kom = new SqlCommand("SELECT * FROM Iznajmljivanje_klijent;", kon);

            try
            {
                kon.Open();
                SqlDataReader read = kom.ExecuteReader();

                while (read.Read())
                {
                    Iznajmljivanje_klijent izt = new Iznajmljivanje_klijent();
                    izt.Iznajmljivanje_klijentId = read.GetInt32(0);
                    izt.KlijentId = read.GetInt32(1);

                    ListaIznajmljivanje_klijent.Add(izt);
                }
                return(ListaIznajmljivanje_klijent);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(null);
            }
            finally
            {
                kon.Close();
            }
        }
예제 #7
0
        public int PromeniIznajmljivanje(Iznajmljivanje i)
        {
            SqlConnection kon = Konekcija.KreirajKonekciju();
            SqlCommand    kom = new SqlCommand("PromeniIznajmljivanje", kon);

            kom.CommandType = CommandType.StoredProcedure;

            kom.Parameters.AddWithValue("@IznajmljivanjeId", i.IznajmljivanjeId);
            kom.Parameters.AddWithValue("@AutomobilId", i.AutomobilId);
            kom.Parameters.AddWithValue("@Datum_preuzimanja", i.Datum_preuzimanja);
            kom.Parameters.AddWithValue("@Datum_vracanja", i.Datum_vracanja);

            kom.Parameters.AddWithValue("@OpisId", i.OpisId);
            kom.Parameters.AddWithValue("@Ukupna_cena", i.Ukupna_cena);

            try
            {
                kon.Open();
                kom.ExecuteNonQuery();
                return(0);
            }
            catch (Exception xcp)
            {
                MessageBox.Show(xcp.Message);
                return(-1);
            }
            finally
            {
                kon.Close();
                kon.Dispose(); //DJORDJE
            }
        }
예제 #8
0
        public int DodajIznajmljivanje(Iznajmljivanje i, int klijentId)
        {
            SqlConnection kon = Konekcija.KreirajKonekciju();

            kon.Open();
            SqlTransaction transakcija = kon.BeginTransaction();
            SqlCommand     kom         = new SqlCommand("UbaciIznajmljivanje_Klijent", kon, transakcija);

            kom.CommandType = CommandType.StoredProcedure;
            kom.Parameters.AddWithValue("@KlijentId", klijentId);
            SqlParameter idParametar = new SqlParameter("@Iznajmljivanje_klijentId", SqlDbType.Int);

            idParametar.Direction = ParameterDirection.Output;
            try
            {
                kom.Parameters.Add(idParametar);
                kom.ExecuteNonQuery();
            }
            catch (Exception xcp)
            {
                MessageBox.Show(xcp.Message);
                kon.Close();
                return(-1);
            }

            int iznKlijentId = (int)idParametar.Value;

            SqlCommand komIzn = new SqlCommand("UbaciIznajmljivanje", kon, transakcija);

            komIzn.CommandType = CommandType.StoredProcedure;
            komIzn.Parameters.AddWithValue("@AutomobilId", i.AutomobilId);
            komIzn.Parameters.AddWithValue("@Datum_preuzimanja", i.Datum_preuzimanja);
            komIzn.Parameters.AddWithValue("@Datum_vracanja", i.Datum_vracanja);
            komIzn.Parameters.AddWithValue("@Iznajmljivanje_klijentId", iznKlijentId);
            SqlParameter iznajmljivanjeIdParametar = new SqlParameter("@IznajmljivanjeId", SqlDbType.Int);

            iznajmljivanjeIdParametar.Direction = ParameterDirection.Output;
            komIzn.Parameters.Add(iznajmljivanjeIdParametar);

            komIzn.Parameters.AddWithValue("@OpisId", i.OpisId);
            komIzn.Parameters.AddWithValue("@Ukupna_cena", i.Ukupna_cena);

            try
            {
                komIzn.ExecuteNonQuery();
            }
            catch (Exception)
            {
                transakcija.Rollback();
                kon.Close();
                return(-1);
            }

            transakcija.Commit();
            kon.Close();
            return((int)iznajmljivanjeIdParametar.Value);
        }
예제 #9
0
        public List <Iznajmljivanje> PretraziIznajmljivanje(int klijentId)
        {
            List <Iznajmljivanje> ListaIznajmljivanje = new List <Iznajmljivanje>();
            SqlConnection         kon = Konekcija.KreirajKonekciju();
            SqlCommand            kom = new SqlCommand("PretraziIznajmljivanje", kon);

            kom.CommandType = CommandType.StoredProcedure;
            kom.Parameters.AddWithValue("@KlijentId", klijentId);

            try
            {
                kon.Open();
                SqlDataReader read = kom.ExecuteReader();
                while (read.Read())
                {
                    Iznajmljivanje iz = new Iznajmljivanje();
                    iz.IznajmljivanjeId         = read.GetInt32(0);
                    iz.AutomobilId              = read.GetInt32(1);
                    iz.Datum_preuzimanja        = read.GetDateTime(2);
                    iz.Datum_vracanja           = read.GetDateTime(3);
                    iz.Iznajmljivanje_klijentId = read.GetInt32(4);

                    if (!Convert.IsDBNull(read[5]))
                    {
                        iz.OpisId = read.GetInt32(5);
                    }

                    iz.Ukupna_cena = read.GetDecimal(6);
                    ListaIznajmljivanje.Add(iz);
                }

                return(ListaIznajmljivanje);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(null);
            }
            finally
            {
                kon.Close();
            }
        }
예제 #10
0
        public List <Klijent> PretraziKlijenta(string ime)
        {
            List <Klijent> listK = new List <Klijent>();
            SqlConnection  kon   = Konekcija.KreirajKonekciju();
            SqlCommand     kom   = new SqlCommand("PretraziKorisnika", kon);

            kom.CommandType = CommandType.StoredProcedure;
            kom.Parameters.AddWithValue("@Ime", ime);
            try
            {
                kon.Open();
                SqlDataReader read = kom.ExecuteReader();

                while (read.Read())
                {
                    Klijent k = new Klijent();
                    k.KlijentId          = read.GetInt32(0);
                    k.Ime                = read.GetString(1);
                    k.Prezime            = read.GetString(2);
                    k.Datum_rodjenja     = read.GetDateTime(3);
                    k.Br_vozacke_dozvole = read.GetString(4);
                    k.Kontakt_telefon    = read.GetString(5);
                    if (!Convert.IsDBNull(read[6]))
                    {
                        k.Email = read.GetString(6);
                    }
                    listK.Add(k);
                }

                return(listK);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(null);
            }
            finally
            {
                kon.Close();
            }
        }
예제 #11
0
        public int IzbrisiIznajmljivanje(int id)
        {
            SqlConnection kon = Konekcija.KreirajKonekciju();
            SqlCommand    kom = new SqlCommand("DELETE FROM Iznajmljivanje WHERE IznajmljivanjeId=@IznajmljivanjeId;", kon);

            kom.Parameters.AddWithValue("@IznajmljivanjeId", id);
            try
            {
                kon.Open();
                kom.ExecuteNonQuery();
                return(0);
            }
            catch (Exception)
            {
                return(-1);
            }
            finally
            {
                kon.Close();
            }
        }
예제 #12
0
        public List <Klijent> VratiKlijente()
        {
            List <Klijent> ListaKlijent = new List <Klijent>();
            SqlConnection  kon          = Konekcija.KreirajKonekciju();
            SqlCommand     kom          = new SqlCommand("SELECT * FROM Klijent;", kon);

            try
            {
                kon.Open();
                SqlDataReader read = kom.ExecuteReader();

                while (read.Read())
                {
                    Klijent k = new Klijent();
                    k.KlijentId          = read.GetInt32(0);
                    k.Ime                = read.GetString(1);
                    k.Prezime            = read.GetString(2);
                    k.Datum_rodjenja     = read.GetDateTime(3);
                    k.Br_vozacke_dozvole = read.GetString(4);
                    k.Kontakt_telefon    = read.GetString(5);
                    if (!Convert.IsDBNull(read[6]))
                    {
                        k.Email = read.GetString(6);
                    }


                    ListaKlijent.Add(k);
                }
                return(ListaKlijent);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(null);
            }
            finally
            {
                kon.Close();
            }
        }
예제 #13
0
        public int DodajKlijenta(Klijent k)
        {
            SqlConnection kon = Konekcija.KreirajKonekciju();
            SqlCommand    kom = new SqlCommand("DodajKlijenta", kon);

            kom.CommandType = CommandType.StoredProcedure;
            SqlParameter idParametar = new SqlParameter("@KlijentId", SqlDbType.Int);

            idParametar.Direction = ParameterDirection.Output;
            kom.Parameters.AddWithValue("@Ime", k.Ime);
            kom.Parameters.AddWithValue("@Prezime", k.Prezime);
            kom.Parameters.AddWithValue("@Datum_rodjenja", k.Datum_rodjenja);
            kom.Parameters.AddWithValue("@Br_vozacke_dozvole", k.Br_vozacke_dozvole);
            kom.Parameters.AddWithValue("@Kontakt_telefon", k.Kontakt_telefon);
            if (k.Email != null)
            {
                kom.Parameters.AddWithValue("@Email", k.Email);
            }
            kom.Parameters.Add(idParametar);

            try
            {
                kon.Open();
                kom.ExecuteNonQuery();
                return((int)idParametar.Value);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(-1);
            }

            finally
            {
                kon.Close();
            }
        }
예제 #14
0
        public int IzbrisiAutomobil(int id)
        {
            SqlConnection kon = Konekcija.KreirajKonekciju();
            SqlCommand    kom = new SqlCommand("IzbrisiAutomobil", kon);

            kom.CommandType = CommandType.StoredProcedure;
            kom.Parameters.AddWithValue("@AutomobilId", id);

            try
            {
                kon.Open();
                kom.ExecuteNonQuery();
                return(0);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(-1);
            }
            finally
            {
                kon.Close();
            }
        }