예제 #1
0
        private void spasi_Click(object sender, EventArgs e)
        {
            try
            {
                int zakupacId;
                string dioNekretnineSifra;

                if (fizickoPravnoTabControl.SelectedIndex == 0) // Fizičko lice
                {
                    DAO dao = new DAO("localhost", "ikzavrsni", "root", "root");

                    if (studentOstaliTabControl.SelectedIndex == 0) // Student
                    {
                        s = new Student(brojTelefonaMaskedTextBox.Text, emailTextBox.Text, adresaTextBox.Text, gradTextBox.Text, biljeskeRichTextBox.Text, imeTextBox.Text, prezimeTextBox.Text, licnaKartaTextBox.Text, jmbgTextBox.Text, fakultetComboBox.SelectedItem.ToString(), Convert.ToInt32(godinaStudijaNumericUpDown.Value), kucniTelefonMaskedTextBox.Text, roditeljTextBox.Text);
                        dao.UnesiStudenta(s);

                        zakupacId = dao.VratiIdZakupca(brojTelefonaMaskedTextBox.Text);

                        if (zakupacId != -1)
                        {
                            dioNekretnineSifra = dao.VratiSifruDijelaNekretnine(nazivDijelaZaIznajmljivanjeComboBox.SelectedItem.ToString());
                            i = new Iznajmljivanje(zakupacId, dioNekretnineSifra, Convert.ToDateTime(pocinjeOdDateTimePicker.Text), Convert.ToDateTime(zavrsavaDoDateTimePicker.Text));
                            dao.Iznajmi(i);

                            // postavi status na Zauzeto
                            // ukloni iz comboboxa

                            //statusStrip1.BackColor = Color.White;
                            //toolStripStatusLabel1.ForeColor = Color.Green;
                            toolStripStatusLabel1.Text = "Podaci su spašeni.";
                        }
                        else
                            throw new Exception("Podaci nisu spašeni!");
                    }
                    else // Ostali
                    {
                        o = new Ostali(brojTelefonaMaskedTextBox.Text, emailTextBox.Text, adresaTextBox.Text, gradTextBox.Text, biljeskeRichTextBox.Text, imeTextBox.Text, prezimeTextBox.Text, licnaKartaTextBox.Text, jmbgTextBox.Text, nazivFirmeTextBox.Text, adresaFirmeTextBox.Text, radnoMjestoTextBox.Text);
                        dao.UnesiOstalog(o);
                    }

                }
                else // Pravno lice
                {
                    DAO dao = new DAO("localhost", "ikzavrsni", "root", "root");
                    pl = new PravnoLice(brojTelefonaMaskedTextBox.Text, emailTextBox.Text, adresaTextBox.Text, gradTextBox.Text, biljeskeRichTextBox.Text, pidTextBox.Text, nazivPravnogLicaTextBox.Text, ovlastenaOsobaTextBox.Text);
                    dao.UnesiPravnoLice(pl);
                }

            }
            catch (Exception izuzetak)
            {
                //statusStrip1.BackColor = Color.White;
                //toolStripStatusLabel1.ForeColor = Color.Red;
                toolStripStatusLabel1.Text = izuzetak.Message;
            }
        }
        private void button4_Click(object sender, EventArgs e)
        {
            if (iznajmi.Checked)
            {
                try
                {

                    if (clanska.Text.Length < 1 || isbn.Text.Length < 1)
                    {
                        toolStripStatusLabel1.Text = "Popunite sva polja";
                    }
                    if (!IspravanBroj(clanska.Text))
                    {
                        toolStripStatusLabel1.Text = "Broj članske karte smije sadržavati samo brojeve.";
                    }

                    DAO dao = new DAO("etf.ba", "ooadtim6", "ooadtim6", "ooadtim6");

                    if (dao.JeLiZaduzen(Convert.ToInt32(clanska.Text)))
                    {
                        toolStripStatusLabel1.Text = "Korisnik je već zadužen.";
                    }

                    else if (!dao.ImaLiKopija(isbn.Text))
                    {
                        toolStripStatusLabel1.Text = "Nema raspoloživih kopija tražene knjige.";
                    }
                    else
                    {
                        int knjigaID = dao.VratiKnjigaID(isbn.Text);
                        dao.Iznajmi(Convert.ToInt32(clanska.Text), Convert.ToInt32(knjigaID));
                        this.Close();
                    }
                }
                catch (Exception)
                {
                    toolStripStatusLabel1.Text = "Greška prilikom iznajmljivanja";
                }

            }
            else if (razduzi.Checked)
            {
                try
                {
                    if (clanska.Text.Length < 1 || isbn.Text.Length < 1)
                    {
                        toolStripStatusLabel1.Text = "Popunite sva polja";
                    }
                    else
                    {
                        DAO dao = new DAO("etf.ba", "ooadtim6", "ooadtim6", "ooadtim6");
                        int knjigaID = dao.VratiKnjigaID(isbn.Text);
                        int transakcijaID = dao.VratiTransakcijaID(Convert.ToInt32(clanska.Text), knjigaID);
                        dao.Razduzi(Convert.ToInt32(clanska.Text), knjigaID, transakcijaID);
                        this.Close();
                    }
                }
                catch (Exception)
                {
                    toolStripStatusLabel1.Text = "Greška prilikom razduživanja.";
                }

            }
        }