Example #1
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
            }
        }
Example #2
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);
        }
Example #3
0
        private void DodajIznajmjivanje()
        {
            WindowKlijenti wk = new WindowKlijenti();

            wk.Title = "Dodaj iznajmljivanje";
            if (wk.ShowDialog() == true)
            {
                Klijent k = new Klijent();
                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 = wk.TextBoxEmail.Text;
                }

                int klijentId = kDal.DodajKlijenta(k);
                if (klijentId == -1)
                {
                    MessageBox.Show("Greska");
                    return;
                }

                Iznajmljivanje i = new Iznajmljivanje();
                if (wk.comboAutomobili.SelectedIndex < 0)
                {
                    return;
                }
                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 rezultatUpita = izDal.DodajIznajmljivanje(i, klijentId);
                if (rezultatUpita > -1)
                {
                    MessageBox.Show("Iznajmljivanje uspesno dodato");
                    aDal.PromeniStanje(a.AutomobilId, 2);
                    Resetuj(true);
                }
                else
                {
                    MessageBox.Show("Greska");
                }
            }
        }
Example #4
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();
            }
        }
Example #5
0
        private void ListBoxSvaIzn_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (ListBoxSvaIzn.SelectedIndex < 0)
            {
                return;
            }

            Iznajmljivanje iz = (Iznajmljivanje)ListBoxSvaIzn.SelectedItem;

            Automobil a = aDal.PronadjiAutomobil(iz.AutomobilId);

            if (a != null)
            {
                TextBoxAutomobilId.Text    = a.AutomobilId.ToString();
                TextBoxBoja.Text           = a.Boja;
                TextBoxBrend.Text          = a.Brend;
                TextBoxBrVrata.Text        = a.Broj_vrata.ToString();
                TextBoxModel.Text          = a.Model;
                TextBoxGodProizvodnje.Text = a.Godina_proizvodnje.ToString();
                TextBoxKapacitet.Text      = a.Kapacitet_sedista.ToString();
                TextBoxVrstaMenjaca.Text   = a.Vrsta_menjaca;
                TextBoxTipId.Text          = a.TipId.ToString();
                TextBoxTipGoriva.Text      = a.Tip_goriva;
                Opis_goriva o = osDal.PronadjiGorivo(iz.OpisId);
                if (o != null)
                {
                    TextBoxOpis.Text = o.Opis;

                    TextBoxRezervacijaId.Text            = iz.IznajmljivanjeId.ToString();
                    DateDatumIznajmljivanja.SelectedDate = iz.Datum_preuzimanja;
                    DateDatumVracanja.SelectedDate       = iz.Datum_vracanja;
                    TextBoxCenaAuta.Text       = a.Cena_po_danu.ToString();
                    TextBoxCenaRezervoara.Text = o.Cena_goriva.ToString();

                    TimeSpan ts = iz.Datum_vracanja - iz.Datum_preuzimanja;
                    TextBoxUkupnaCena.Text = ((a.Cena_po_danu + o.Cena_goriva) * ts.Days).ToString();
                }
            }
        }
Example #6
0
        private void buttonObrisiIznajmljivanje_Click(object sender, RoutedEventArgs e)
        {
            if (ListBoxSvaIzn.SelectedIndex < 0)
            {
                MessageBox.Show("Selektujte iznajmljivanje");
                return;
            }

            Iznajmljivanje   i   = (Iznajmljivanje)ListBoxSvaIzn.SelectedItem;
            MessageBoxResult rez = MessageBox.Show($"potvrdi brisanje?", "brisanje", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (rez == MessageBoxResult.Yes)
            {
                int rezUpita = izDal.IzbrisiIznajmljivanje(i.IznajmljivanjeId);
                if (rezUpita > -1)
                {
                    MessageBox.Show("brisanje uspesno");
                }
                else
                {
                    MessageBox.Show("Greska");
                }
            }
        }
Example #7
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");
            }
        }