示例#1
0
        private void comboboxKlijenti_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (comboboxKlijenti.SelectedIndex < 0)
            {
                return;
            }

            Klijent k = (Klijent)comboboxKlijenti.SelectedItem;

            TextBoxIme.Text       = k.Ime;
            TextBoxPrezime.Text   = k.Prezime;
            TextBoxBrDozvole.Text = k.Br_vozacke_dozvole;
            TextBoxKontakt.Text   = k.Kontakt_telefon;
            if (k.Email != null)
            {
                TextBoxEmail.Text = k.Email;
            }
            DatePickerDatumRodjenja.SelectedDate = k.Datum_rodjenja;
        }
示例#2
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();
            }
        }
示例#3
0
        private void PretraziKlijente(string ime)
        {
            List <Klijent> listaK = kDal.PretraziKlijenta(TextBoxPretraziKorisnika.Text);

            if (listaK == null)
            {
                MessageBox.Show($"klijent {ime} nije pronadjen");
                return;
            }

            if (listaK.Count == 1)
            {
                Klijent k = listaK[0];
                NapuniCombo(listaK);
                comboboxKlijenti.SelectedIndex = 0;
            }
            else
            {
                NapuniCombo(listaK);
            }
        }
示例#4
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();
            }
        }
示例#5
0
        private void PretraziKlijentaPoImenu(string ime)
        {
            List <Klijent> listaK = kDal.PretraziKlijenta(TextBoxImeKlijenta.Text);

            if (listaK == null)
            {
                return;
            }

            if (listaK.Count == 1)
            {
                Klijent k = listaK[0];

                NapuniCombo(listaK);

                comboKlijenti.SelectedIndex = 0;
            }
            else if (listaK.Count > 1)
            {
                NapuniCombo(listaK);
            }
        }
示例#6
0
        private void ButtonObrisi_Click(object sender, RoutedEventArgs e)
        {
            WindowBrisanje BrisanjeKlijenta = new WindowBrisanje();

            BrisanjeKlijenta.Title = "Obrisi klijenta";
            if (BrisanjeKlijenta.ShowDialog() == true)
            {
                Klijent k = (Klijent)BrisanjeKlijenta.comboboxKlijenti.SelectedItem;
                if (kDal.IzbrisiKlijenta(k.KlijentId) > -1)
                {
                    MessageBox.Show("Klijent uspesno izbrisan");
                    Resetuj(true);
                }
                else
                {
                    MessageBox.Show("Greksa");
                }
            }
            else
            {
                MessageBox.Show("Pritisnuli ste dugme odustani");
            }
        }
示例#7
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();
            }
        }
示例#8
0
        private void ButtonAzuriraj_Click(object sender, RoutedEventArgs e)
        {
            if (ListBoxSvaIzn.SelectedIndex < 0)
            {
                MessageBox.Show("Selektujte iznajmljivanje");
                return;
            }

            Iznajmljivanje i  = (Iznajmljivanje)ListBoxSvaIzn.SelectedItem;
            WindowKlijenti wk = new WindowKlijenti();

            wk.Title = "Azuriranje";
            if (comboKlijenti.SelectedIndex < 0)
            {
                return;
            }

            wk.comboboxKlijenti.Items.Clear();
            Klijent k = (Klijent)comboKlijenti.SelectedItem;

            wk.comboboxKlijenti.Items.Add(k);
            wk.comboboxKlijenti.SelectedIndex = 0;
            wk.valAuto = false;
            wk.DatumPreuzimanja.SelectedDate      = i.Datum_preuzimanja;
            wk.DatumVracanja.SelectedDate         = i.Datum_vracanja;
            wk.comboAutomobili.SelectedIndex      = wk.SelektujAutomobil(int.Parse(TextBoxAutomobilId.Text));
            wk.comboVrstarezervoara.SelectedIndex = wk.SelektujGorivo(TextBoxOpis.Text);
            wk.TextBoxUkupnaCena.Text             = Math.Round(i.Ukupna_cena, 2) + "e";
            if (wk.ShowDialog() == true)
            {
                k.Ime                = wk.TextBoxIme.Text;
                k.Prezime            = wk.TextBoxPrezime.Text;
                k.Datum_rodjenja     = wk.DatePickerDatumRodjenja.SelectedDate.Value;
                k.Br_vozacke_dozvole = wk.TextBoxBrDozvole.Text;
                k.Kontakt_telefon    = wk.TextBoxKontakt.Text;
                if (!string.IsNullOrWhiteSpace(wk.TextBoxEmail.Text))
                {
                    k.Email = TextBoxEmail.Text;
                }

                if (wk.comboAutomobili.SelectedIndex > -1)
                {
                    Automobil a = (Automobil)wk.comboAutomobili.SelectedItem;
                    i.AutomobilId = a.AutomobilId;
                }

                i.Datum_preuzimanja = wk.DatumPreuzimanja.SelectedDate.Value;
                i.Datum_vracanja    = wk.DatumVracanja.SelectedDate.Value;
                i.Ukupna_cena       = wk.IzracunajCenu();
                if (wk.comboVrstarezervoara.SelectedIndex > -1)
                {
                    Opis_goriva op = (Opis_goriva)wk.comboVrstarezervoara.SelectedItem;
                    i.OpisId = op.OpisId;
                }

                int rezKlijent = kDal.PromeniKlijenta(k);
                if (rezKlijent > -1)
                {
                    MessageBox.Show("KLijent promenjen");
                }
                else
                {
                    MessageBox.Show("greska");
                }

                int rezIzn = izDal.PromeniIznajmljivanje(i);
                if (rezIzn > -1)
                {
                    MessageBox.Show("Iznajmljivanje promenjeno");
                    Resetuj(true);
                }
                else
                {
                    MessageBox.Show("greska");
                }
            }
            else
            {
                MessageBox.Show("Odustali ste od promene");
            }
        }