Esempio n. 1
0
 private void uiActionSpremiOdabir_Click(object sender, EventArgs e)
 {
     if (uiOutputPonudaVecere.CurrentRow != null)
     {
         bool     postojiOdabraniDorucak = false;
         int      idJelovnika            = int.Parse(uiOutputPonudaVecere.CurrentRow.Cells[0].Value.ToString());
         DateTime datum = DateTime.Today;
         using (var db = new MSDomEntities())
         {
             var idOdabranogJelovnika = from od in db.vasIzborDanas
                                        join dor in db.izbors
                                        on od.izborId equals dor.id
                                        where (od.datum == datum && od.korisnikId == PrijavljeniKorisnik.id)
                                        select new { dor.id, dor.predjelo, dor.prilog, dor.meso, dor.desert, dor.kategorijaId };
             if (idOdabranogJelovnika.ToList().Count == 0)
             {
                 vasIzborDana noviIzborDana = new vasIzborDana();
                 noviIzborDana.datum      = datum;
                 noviIzborDana.korisnikId = PrijavljeniKorisnik.id;
                 noviIzborDana.izborId    = idJelovnika;
                 db.vasIzborDanas.Add(noviIzborDana);
                 db.SaveChanges();
             }
             else
             {
                 foreach (var item in idOdabranogJelovnika.ToList())
                 {
                     if (item.kategorijaId == 3)
                     {
                         postojiOdabraniDorucak = true;
                     }
                 }
                 if (!postojiOdabraniDorucak)
                 {
                     vasIzborDana noviIzborDana = new vasIzborDana();
                     noviIzborDana.datum      = datum;
                     noviIzborDana.korisnikId = PrijavljeniKorisnik.id;
                     noviIzborDana.izborId    = idJelovnika;
                     db.vasIzborDanas.Add(noviIzborDana);
                     db.SaveChanges();
                 }
                 else
                 {
                     MessageBox.Show("Imate odabrani ručak. Poništite trenutni izbor.");
                 }
             }
         }
     }
     DohvatiOdabreneVecere();
     DohvatiVasOdabir();
 }
Esempio n. 2
0
        private void uiActionObrisi_Click(object sender, EventArgs e)
        {
            nalaz nalaz = null;


            int id = int.Parse(uiOutputStanari.CurrentRow.Cells[0].Value.ToString());

            using (var db = new MSDomEntities())
            {
                var odabir = from nlz in db.nalazs
                             select nlz.id;
                if (odabir.ToList().Count > 0)
                {
                    BindingList <nalaz> lista = new BindingList <nalaz>(db.nalazs.ToList());
                    foreach (var item in lista)
                    {
                        if (item.id == id)
                        {
                            nalaz = item;
                        }
                    }
                    db.nalazs.Attach(nalaz);
                    db.nalazs.Remove(nalaz);
                    db.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Nema nalaza za brisanje! ");
                }
            }



            DohvatiNalaze();
        }
Esempio n. 3
0
        private void uiActionNoviLijek_Click(object sender, EventArgs e)
        {
            bool postoji = false;

            using (var db = new MSDomEntities())
            {
                BindingList <lijek> listaLijekova = new BindingList <lijek>(db.lijeks.ToList());
                lijek lijek = new lijek();
                lijek.naziv    = uiInputNaziv.Text;
                lijek.kolicina = int.Parse(uiInputKolicinaLijeka.Text);
                foreach (var item in listaLijekova)
                {
                    if (item.naziv == lijek.naziv)
                    {
                        postoji = true;
                    }
                }
                if (!postoji)
                {
                    db.lijeks.Add(lijek);
                    db.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Lijek već postoji u bazi!");
                }
            }
            uiInputKolicinaLijeka.Clear();
            uiInputNaziv.Clear();
            DohvatiLijekove();
        }
Esempio n. 4
0
        private void uiActionObrisi_Click(object sender, EventArgs e)
        {
            lijekoviZaDijagnozu lijek = null;
            int id = int.Parse(uiOutputLijekoviZaDijagnozu.CurrentRow.Cells[0].Value.ToString());

            using (var db = new MSDomEntities())
            {
                var odabir = from lij in db.lijekoviZaDijagnozus
                             select lij.id;
                if (odabir.ToList().Count > 0)
                {
                    BindingList <lijekoviZaDijagnozu> lista = new BindingList <lijekoviZaDijagnozu>(db.lijekoviZaDijagnozus.ToList());
                    foreach (var item in lista)
                    {
                        if (item.id == id)
                        {
                            lijek = item;
                        }
                    }
                    db.lijekoviZaDijagnozus.Attach(lijek);
                    db.lijekoviZaDijagnozus.Remove(lijek);
                    db.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Nema lijekaa za brisanje! ");
                }
            }

            DohvatiLijekove();
            DohvatiLijekoveZaDijagnozu();
        }
Esempio n. 5
0
        private void uiActionDodaj_Click(object sender, EventArgs e)
        {
            int?idLijeka = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());

            if (idLijeka != null && uiInputKolicina.Text != "")
            {
                using (var db = new MSDomEntities())
                {
                    stavkeNarudzbenice novaStavka = new stavkeNarudzbenice
                    {
                        kolicina       = int.Parse(uiInputKolicina.Text),
                        lijekId        = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString()),
                        narudzbenicaId = id,
                        id             = brojStavkiNarudzbenice
                    };

                    db.stavkeNarudzbenices.Add(novaStavka);
                    db.SaveChanges();
                    DohvatiStavkeNarudzbenice();
                }
            }
            else
            {
                MessageBox.Show("Niste odabrali lijek ili niste unijeli količinu!!");
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Funkcija služi za spremanje novog korisnika u bazu.
        /// Provjerava jesu li popunjena sva polja, ako jesu provjerava je li korisničko ime
        /// različito od korisničkih imena u bazi, ako je i taj uvjet zadovoljen
        /// u bazu se sprema novi korisnik.
        /// </summary>

        private void uiActionUnos_Click(object sender, EventArgs e)
        {
            if (uiInputIme.Text != "" && uiInputPrezime.Text != "" && uiInputKorisnickoIme.Text != "" && uiInputLozinka.Text != "" && uiInputUloga.SelectedValue != null && uiInputBrojSobe.SelectedValue != null)
            {
                bool     postojeceKorisnickoIme = false;
                korisnik noviKorisnik           = new korisnik();
                noviKorisnik.ime           = uiInputIme.Text;
                noviKorisnik.prezime       = uiInputPrezime.Text;
                noviKorisnik.sobaId        = int.Parse(uiInputBrojSobe.SelectedValue.ToString());
                noviKorisnik.ulogaId       = int.Parse(uiInputUloga.SelectedValue.ToString());
                noviKorisnik.korisnickoIme = uiInputKorisnickoIme.Text;
                noviKorisnik.lozinka       = uiInputLozinka.Text;
                BindingList <korisnik> listaKorisnika = null;
                using (var db = new MSDomEntities())
                {
                    listaKorisnika = new BindingList <korisnik>(db.korisniks.ToList());
                }
                foreach (var item in listaKorisnika)
                {
                    if (noviKorisnik.korisnickoIme == item.korisnickoIme)
                    {
                        postojeceKorisnickoIme = true;
                    }
                }
                if (!postojeceKorisnickoIme)
                {
                    soba sobaZaPovecanjeZauzetosti = null;
                    using (var db = new MSDomEntities())
                    {
                        BindingList <soba> listaSoba = new BindingList <soba>(db.sobas.ToList());
                        foreach (var item in listaSoba)
                        {
                            if (item.id == noviKorisnik.sobaId)
                            {
                                sobaZaPovecanjeZauzetosti = item;
                            }
                        }
                        db.sobas.Attach(sobaZaPovecanjeZauzetosti);
                        sobaZaPovecanjeZauzetosti.brojPopunjenihKreveta++;
                        db.korisniks.Add(noviKorisnik);
                        db.SaveChanges();
                    }
                    Close();
                }
                else
                {
                    MessageBox.Show("Korisničko ime je zauzeto.");
                }
            }
            else
            {
                MessageBox.Show("Niste unijeli sve podatke");
            }
        }
Esempio n. 7
0
 private void uiActionAzuriraj_Click(object sender, EventArgs e)
 {
     using (var db = new MSDomEntities())
     {
         db.podsjetniks.Attach(prosljedeniPotsjetnik);
         prosljedeniPotsjetnik.razlog       = uiInputRazlog.Text;
         prosljedeniPotsjetnik.datumVrijeme = uiInptDatumVrijeme.Value;
         db.SaveChanges();
     }
     Close();
 }
Esempio n. 8
0
 private void uiInputDodajPitanje_Click(object sender, EventArgs e)
 {
     using (var db = new MSDomEntities())
     {
         pitanje novo = new pitanje();
         novo.pitanje1 = uiInputUnosPitanja.Text;
         db.pitanjes.Add(novo);
         db.SaveChanges();
     }
     DohvatiPitanja();
 }
Esempio n. 9
0
 private void uiActionStvoriAnketu_Click(object sender, EventArgs e)
 {
     using (var db = new MSDomEntities())
     {
         anketa nova = new anketa();
         nova.naziv = uiInputNazivAnkete.Text;
         nova.datum = uiInputDatumAnkete.Value.Date;
         db.anketas.Add(nova);
         db.SaveChanges();
     }
     DohvatiAnketu();
     DohvatiAnketuSPitanjima();
 }
Esempio n. 10
0
 private void uiActionUnos_Click(object sender, EventArgs e)
 {
     using (var db = new MSDomEntities())
     {
         podsjetnik noviPotsjetnik = new podsjetnik();
         noviPotsjetnik.datumVrijeme = uiInptDatumVrijeme.Value;
         noviPotsjetnik.korisnikId   = PrijavljeniKorisnik.id;
         noviPotsjetnik.razlog       = uiInputRazlog.Text;
         db.podsjetniks.Add(noviPotsjetnik);
         db.SaveChanges();
     }
     Close();
 }
Esempio n. 11
0
 private void uiActionObrisi_Click(object sender, EventArgs e)
 {
     if (podsjetnikBindingSource.Current as podsjetnik != null)
     {
         podsjetnik podsjetnikZaBrisanje = podsjetnikBindingSource.Current as podsjetnik;
         using (var db = new MSDomEntities())
         {
             db.podsjetniks.Attach(podsjetnikZaBrisanje);
             db.podsjetniks.Remove(podsjetnikZaBrisanje);
             db.SaveChanges();
         }
     }
     PrikaziPotsjetnike();
 }
Esempio n. 12
0
        private void uiActionPredbilježi_Click(object sender, EventArgs e)
        {
            korisnik korisnikZaUpdate = null;

            using (var db = new MSDomEntities())
            {
                var idPredbilj = from od in db.korisniks
                                 where (od.id == PrijavljeniKorisnik.id)
                                 select od.id;
                BindingList <korisnik> lista = new BindingList <korisnik>(db.korisniks.ToList());
                if (idPredbilj.ToList().Count > 0)
                {
                    foreach (var item in lista)
                    {
                        if (item.id == PrijavljeniKorisnik.id)
                        {
                            if (item.predbilježbaDo != null && item.predbilježbaOd != null)
                            {
                                DialogResult dialog = MessageBox.Show("Ovi podaci već postoje. Želite li ih ažurirati?", "Upozorenje", MessageBoxButtons.YesNo);
                                if (dialog == DialogResult.Yes)
                                {
                                    korisnikZaUpdate = item;
                                }
                                else if (dialog == DialogResult.No)
                                {
                                    break;
                                }
                            }
                            else
                            {
                                korisnikZaUpdate = item;
                            }
                        }
                    }
                    if (korisnikZaUpdate != null)
                    {
                        db.korisniks.Attach(korisnikZaUpdate);
                        DateTime vrijOd   = uiVrijemePredbilježbeOd.Value;
                        TimeSpan tsVrijOd = vrijOd.TimeOfDay;
                        DateTime vrijDo   = uiVrijemePredbilježbeDo.Value;
                        TimeSpan tsVrijDo = vrijDo.TimeOfDay;
                        korisnikZaUpdate.predbilježbaOd = tsVrijOd;
                        korisnikZaUpdate.predbilježbaDo = tsVrijDo;
                        db.SaveChanges();
                        MessageBox.Show("Uspješno uneseno u bazu!", "Uneseni podaci");
                    }
                }
            }
        }
Esempio n. 13
0
        private void uiActionUgovori_Click(object sender, EventArgs e)
        {
            bool postoji = false;

            using (var db = new MSDomEntities())
            {
                BindingList <sastanakSDoktorom> listaSastanaka = new BindingList <sastanakSDoktorom>(db.sastanakSDoktoroms.ToList());
                sastanakSDoktorom sastanak = new sastanakSDoktorom();
                TimeSpan          razlika  = new TimeSpan(0, 15, 0);
                //sastanak.stanarId = int.Parse(uiInputStanar.SelectedValue.ToString());
                //sastanak.doktorId = int.Parse(uiInputDoktor.SelectedValue.ToString());
                //sastanak.datumVrijeme = dateTimePicker1.Value;

                foreach (var item in listaSastanaka)
                {
                    /*if (item.datumVrijeme==sastanak.datumVrijeme)
                     * {
                     *  postoji = true;
                     * }*/

                    if (item.datumVrijeme == dateTimePicker1.Value || dateTimePicker1.Value.Subtract(item.datumVrijeme) < razlika)
                    {
                        postoji = true;
                    }
                }


                if (!postoji)
                {
                    sastanak.stanarId     = int.Parse(uiInputStanar.SelectedValue.ToString());
                    sastanak.doktorId     = int.Parse(uiInputDoktor.SelectedValue.ToString());
                    sastanak.datumVrijeme = dateTimePicker1.Value;
                    db.sastanakSDoktoroms.Add(sastanak);
                    MessageBox.Show("Ugovorili ste sastanak!");
                    db.SaveChanges();
                }
                else if (dateTimePicker1.Value < DateTime.Now)
                {
                    MessageBox.Show("Ne možete rezervirati termin koji je prošao!");
                }
                else
                {
                    MessageBox.Show("Termin je već rezerviran!");
                }
            }

            DohvatiDoktoreCmb();
            DohvatiStanareCmb();
        }
Esempio n. 14
0
 private void uiActionAzuriraj_Click(object sender, EventArgs e)
 {
     using (var db = new MSDomEntities())
     {
         db.izbors.Attach(jelovnikOdProsljedenogId);
         jelovnikOdProsljedenogId.id           = int.Parse(uiInputID.Text);
         jelovnikOdProsljedenogId.predjelo     = uiInputPredjelo.Text;
         jelovnikOdProsljedenogId.prilog       = uiInputPrilog.Text;
         jelovnikOdProsljedenogId.meso         = uiInputMeso.Text;
         jelovnikOdProsljedenogId.desert       = uiInputDesert.Text;
         jelovnikOdProsljedenogId.kategorijaId = int.Parse(uiInputKategorija.SelectedValue.ToString());
         db.SaveChanges();
     }
     Close();
 }
Esempio n. 15
0
        private void uiActionObrisiLijek_Click(object sender, EventArgs e)
        {
            lijek lijekZaBrisanje = lijekBindingSource.Current as lijek;

            if (lijekZaBrisanje != null)
            {
                using (var db = new MSDomEntities())
                {
                    db.lijeks.Attach(lijekZaBrisanje);
                    db.lijeks.Remove(lijekZaBrisanje);
                    db.SaveChanges();
                }
            }
            DohvatiLijekove();
        }
Esempio n. 16
0
 private void uiActionNoviNalaz_Click(object sender, EventArgs e)
 {
     using (var db = new MSDomEntities())
     {
         nalaz nalaz = new nalaz();
         nalaz.nazivBolesti = uiInputNazivBolesti.Text;
         nalaz.dijagnoza    = uiInputDijagnoza.Text;
         nalaz.stanarId     = int.Parse(uiInputStanar.SelectedValue.ToString());
         nalaz.datum        = dateTimePicker1.Value;
         db.nalazs.Add(nalaz);
         db.SaveChanges();
     }
     DohvatiStanareCmb();
     DohvatiNalaze();
 }
Esempio n. 17
0
 private void uiActionKreirajNarudzbenicu_Click(object sender, EventArgs e)
 {
     using (var db = new MSDomEntities())
     {
         narudzbenica n = new narudzbenica
         {
             id         = posljednjiId,
             korisnikId = PrijavljeniKorisnik.id,
             datum      = DateTime.Now
         };
         db.narudzbenicas.Add(n);
         db.SaveChanges();
     }
     DohvatiNarudzbenice();
 }
Esempio n. 18
0
        /// <summary>
        /// Kreirana metoda koja dohvaća sve podatke koji su uneseni, sprema ih u korinika
        /// koji ima id jednak prosljeđenom id te sprema podatke u bazu.
        /// </summary>

        private void uiActionSpremi_Click(object sender, EventArgs e)
        {
            using (var db = new MSDomEntities())
            {
                db.korisniks.Attach(prosljedeniKorisnik);
                prosljedeniKorisnik.id            = int.Parse(uiInputID.Text.ToString());
                prosljedeniKorisnik.ime           = uiInputIme.Text;
                prosljedeniKorisnik.prezime       = uiInputPrezime.Text;
                prosljedeniKorisnik.sobaId        = int.Parse(uiInputBrojSobe.SelectedValue.ToString());
                prosljedeniKorisnik.ulogaId       = int.Parse(uiInputUloga.SelectedValue.ToString());
                prosljedeniKorisnik.korisnickoIme = uiInputKorisnickoIme.Text;
                prosljedeniKorisnik.lozinka       = uiInputLozinka.Text;
                db.SaveChanges();
            }
            Close();
        }
Esempio n. 19
0
        private void uiActionPoništiRezervaciju_Click_1(object sender, EventArgs e)
        {
            rezervacijaPraonice brisanjeRezervacije = null;
            praonica            praonicaBrisanje    = null;

            using (var db = new MSDomEntities())
            {
                var idOdabir = from od in db.rezervacijaPraonices
                               join praon in db.praonicas
                               on od.praonicaId equals praon.id
                               where (od.korisnikId == PrijavljeniKorisnik.id)
                               select od.id;
                if (idOdabir.ToList().Count > 0)
                {
                    int    id    = int.Parse(uiOutputMojeRezervacije.CurrentRow.Cells[0].Value.ToString());
                    string naziv = uiOutputMojeRezervacije.CurrentRow.Cells[1].Value.ToString();
                    BindingList <praonica>            listaPraonica = new BindingList <praonica>(db.praonicas.ToList());
                    BindingList <rezervacijaPraonice> listaOdabira  = new BindingList <rezervacijaPraonice>(db.rezervacijaPraonices.ToList());
                    foreach (var item in listaOdabira)
                    {
                        if (item.id == id)
                        {
                            brisanjeRezervacije = item;
                        }
                    }
                    foreach (var item in listaPraonica)
                    {
                        if (item.naziv == naziv)
                        {
                            praonicaBrisanje = item;
                        }
                    }
                    db.praonicas.Attach(praonicaBrisanje);
                    // praonicaBrisanje.zauzeto = 0;
                    db.rezervacijaPraonices.Attach(brisanjeRezervacije);
                    db.rezervacijaPraonices.Remove(brisanjeRezervacije);
                    db.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Nemate rezervacije.");
                }
            }
            DohvatiSlobodnePraonice();
            DohvatiVaseRezervacije();
        }
Esempio n. 20
0
        private void uiActionUnosKolicine_Click(object sender, EventArgs e)
        {
            lijek lijekZaAzuriranje = lijekBindingSource.Current as lijek;

            if (lijekZaAzuriranje != null)
            {
                using (var db = new MSDomEntities())
                {
                    db.lijeks.Attach(lijekZaAzuriranje);
                    lijekZaAzuriranje.kolicina += int.Parse(uiInputKolicina.Text);
                    db.SaveChanges();
                }
            }
            uiInputKolicina.Clear();

            DohvatiLijekove();
        }
Esempio n. 21
0
        private void DeaktivirajIzbor(int id)
        {
            BindingList <izbor> listaIzbora = null;

            using (var db = new MSDomEntities())
            {
                listaIzbora = new BindingList <izbor>(db.izbors.ToList());
                foreach (var item in listaIzbora)
                {
                    if (item.id == id)
                    {
                        db.izbors.Attach(item);
                        item.aktivanIzbor = 0;
                        db.SaveChanges();
                    }
                }
            }
        }
Esempio n. 22
0
        private void uiActionObrisi_Click(object sender, EventArgs e)
        {
            /*sastanakSDoktorom sastanak = sastanakSDoktoromBindingSource.Current as sastanakSDoktorom;
             * if (sastanak!=null)
             * {
             *  using (var db = new MSDomEntities())
             *  {
             *      db.sastanakSDoktoroms.Attach(sastanak);
             *      db.sastanakSDoktoroms.Remove(sastanak);
             *      db.SaveChanges();
             *  }
             * } */

            sastanakSDoktorom sastanak = null;

            using (var db = new MSDomEntities())
            {
                var odabir = from sas in db.sastanakSDoktoroms
                             join kor in db.korisniks
                             on sas.stanarId equals kor.id
                             select sas.id;
                if (odabir.ToList().Count > 0)
                {
                    int id = int.Parse(uiOutputSastanak.CurrentRow.Cells[0].Value.ToString());

                    BindingList <sastanakSDoktorom> lista = new BindingList <sastanakSDoktorom>(db.sastanakSDoktoroms.ToList());
                    foreach (var item in lista)
                    {
                        if (item.id == id)
                        {
                            sastanak = item;
                        }
                    }
                    db.sastanakSDoktoroms.Attach(sastanak);
                    db.sastanakSDoktoroms.Remove(sastanak);
                    db.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Nema sastanaka za brisanje! ");
                }
            }
            DohvatiSastanke();
        }
Esempio n. 23
0
        private void uiActionDodaj_Click(object sender, EventArgs e)
        {
            int?id = int.Parse(uiOutputPrikazLijekova.CurrentRow.Cells[0].Value.ToString());

            if (id != null)
            {
                using (var db = new MSDomEntities())
                {
                    lijekoviZaDijagnozu novaDijagnoza = new lijekoviZaDijagnozu
                    {
                        lijekId = int.Parse(uiOutputPrikazLijekova.CurrentRow.Cells[0].Value.ToString()),
                        nalazId = ID
                    };

                    db.lijekoviZaDijagnozus.Add(novaDijagnoza);
                    db.SaveChanges();
                    DohvatiLijekoveZaDijagnozu();
                }
            }
        }
Esempio n. 24
0
        private void uiActionDodajPitanje_Click(object sender, EventArgs e)
        {
            int  idAnkete  = int.Parse(uiOutputComboAnkete.SelectedValue.ToString());
            int  idPitanje = int.Parse(uiOutputComboPitanja.SelectedValue.ToString());
            bool postoji   = false;

            using (var db = new MSDomEntities())
            {
                BindingList <pitanjeSAnkete> listaPitanja = new BindingList <pitanjeSAnkete>(db.pitanjeSAnketes.ToList());
                pitanjeSAnkete novo = new pitanjeSAnkete();

                /*var lista = from od in db.pitanjeSAnketes
                 *          join ank in db.anketas
                 *          on od.anketaId equals ank.id
                 *          join pit in db.pitanjes
                 *          on od.pitanjeId equals pit.id
                 *          where (ank.id == idAnkete)
                 *          select new { od.id, pit.pitanje1 };*/

                foreach (var item in listaPitanja)
                {
                    if (item.pitanjeId == idPitanje && item.anketaId == idAnkete)
                    {
                        postoji = true;
                    }
                }
                if (!postoji)
                {
                    novo.anketaId  = idAnkete;
                    novo.pitanjeId = idPitanje;
                    db.pitanjeSAnketes.Add(novo);
                    db.SaveChanges();
                }

                else
                {
                    MessageBox.Show("Pitanje već postoji.");
                }
            }
            DohvatiAnketuSPitanjima();
        }
Esempio n. 25
0
        /// <summary>
        /// Metoda koja se aktivira na klik gumba Unos.
        /// Kreira novi izbor i sprema ga u bazu.
        /// </summary>

        private void uiActionUnos_Click(object sender, EventArgs e)
        {
            if (uiInputPredjelo.Text != "" && uiInputPrilog.Text != "" && uiInputMeso.Text != "" && uiInputDesert.Text != "" && uiInputKategorija.SelectedValue != null)
            {
                using (var db = new MSDomEntities())
                {
                    izbor noviIzbor = new izbor();
                    noviIzbor.predjelo     = uiInputPredjelo.Text;
                    noviIzbor.prilog       = uiInputPrilog.Text;
                    noviIzbor.meso         = uiInputMeso.Text;
                    noviIzbor.desert       = uiInputDesert.Text;
                    noviIzbor.kategorijaId = int.Parse(uiInputKategorija.SelectedValue.ToString());
                    db.izbors.Add(noviIzbor);
                    db.SaveChanges();
                }
                Close();
            }
            else
            {
                MessageBox.Show("Niste popunili cijelu formu.");
            }
        }
Esempio n. 26
0
        private void uiActionPonistiOdabir_Click(object sender, EventArgs e)
        {
            vasIzborDana izborDanaZaBrisanje = null;
            DateTime     datum = DateTime.Today;

            using (var db = new MSDomEntities())
            {
                var idOdabira = from v in db.vasIzborDanas
                                join dor in db.izbors
                                on v.izborId equals dor.id
                                where (v.datum == datum && v.korisnikId == PrijavljeniKorisnik.id && dor.kategorijaId == 3)
                                select v.id;
                if (idOdabira.ToList().Count > 0)
                {
                    int id = Convert.ToInt32(idOdabira.FirstOrDefault());

                    BindingList <vasIzborDana> listaIzboraDana = new BindingList <vasIzborDana>(db.vasIzborDanas.ToList());
                    foreach (var item in listaIzboraDana)
                    {
                        if (item.id == id)
                        {
                            izborDanaZaBrisanje = item;
                        }
                    }
                    db.vasIzborDanas.Attach(izborDanaZaBrisanje);
                    db.vasIzborDanas.Remove(izborDanaZaBrisanje);
                    db.SaveChanges();
                }
                else
                {
                    MessageBox.Show("Nemate dodan izbor za večeru.");
                }
            }
            DohvatiOdabreneVecere();
            DohvatiVasOdabir();
        }
Esempio n. 27
0
 private void uiActionRezervirajPraonicu_Click_1(object sender, EventArgs e)
 {
     if (uiOutputSlobodnePraonice.CurrentRow != null)
     {
         bool     postoji          = false;
         praonica praonicaZaUpdate = null;
         int      idPraonice       = int.Parse(uiOutputSlobodnePraonice.CurrentRow.Cells[0].Value.ToString());
         using (var db = new MSDomEntities())
         {
             var idOdabranePraonice = from od in db.rezervacijaPraonices
                                      join praon in db.praonicas
                                      on od.praonicaId equals praon.id
                                      where (od.korisnikId == PrijavljeniKorisnik.id)
                                      select new { od.id, praon.naziv, od.datumVrijeme };
             //ako nema već rezerviranu praonicu
             var idZauzetaPraonica = from od in db.rezervacijaPraonices select new { od.id, od.datumVrijeme };
             if (idOdabranePraonice.ToList().Count == 0)
             {
                 bool proba = false;
                 BindingList <praonica>            listaPraonica    = new BindingList <praonica>(db.praonicas.ToList());
                 BindingList <rezervacijaPraonice> listaRezervacija = new BindingList <rezervacijaPraonice>(db.rezervacijaPraonices.ToList());
                 int      id      = int.Parse(uiOutputSlobodnePraonice.CurrentRow.Cells[0].Value.ToString());
                 TimeSpan razlika = new TimeSpan(1, 0, 0);
                 foreach (var item in listaPraonica)
                 {
                     if (proba == false)
                     {
                         foreach (var item2 in listaRezervacija)
                         {
                             if (id == item2.praonicaId && (item2.datumVrijeme == uiInputDatumRezervacije.Value || uiInputDatumRezervacije.Value.Subtract(item2.datumVrijeme) < razlika) && item2.isteklaRezervacija == 0)
                             {
                                 MessageBox.Show("Taj termin je zauzeo drugi korisnik. Idući slobodan termin za ovu perilicu je: " + item2.datumVrijeme.AddHours(1));
                                 proba = true;
                             }
                         }
                     }
                     if (proba == false && item.id == id)
                     {
                         praonicaZaUpdate = item;
                         proba            = false;
                     }
                 }
                 if (proba == false)
                 {
                     db.praonicas.Attach(praonicaZaUpdate);
                     //  praonicaZaUpdate.zauzeto = 1;
                     rezervacijaPraonice novaRezervacija = new rezervacijaPraonice();
                     novaRezervacija.datumVrijeme       = uiInputDatumRezervacije.Value;
                     novaRezervacija.korisnikId         = PrijavljeniKorisnik.id;
                     novaRezervacija.praonicaId         = idPraonice;
                     novaRezervacija.isteklaRezervacija = 0;
                     db.rezervacijaPraonices.Add(novaRezervacija);
                     db.SaveChanges();
                 }
             }
             // ako je rezerviral već praonicu
             else
             {
                 TimeSpan interval  = new TimeSpan(0, 0, 0);
                 TimeSpan interval2 = new TimeSpan(12, 0, 0);
                 foreach (var item in idOdabranePraonice.ToList())
                 {
                     /* if ( item.datumVrijeme.Subtract(uiInputDatumRezervacije.Value)<=interval2)
                      * {
                      *   postoji = true;
                      * }*/
                     if (uiInputDatumRezervacije.Value.Subtract(item.datumVrijeme) < interval2)
                     {
                         postoji = true;
                     }
                 }
                 if (!postoji)
                 {
                     bool proba = false;
                     BindingList <praonica>            listaPraonica    = new BindingList <praonica>(db.praonicas.ToList());
                     BindingList <rezervacijaPraonice> listaRezervacija = new BindingList <rezervacijaPraonice>(db.rezervacijaPraonices.ToList());
                     int id = int.Parse(uiOutputSlobodnePraonice.CurrentRow.Cells[0].Value.ToString());
                     foreach (var item in listaPraonica)
                     {
                         if (proba == false)
                         {
                             foreach (var item2 in listaRezervacija)
                             {
                                 if (id == item2.praonicaId && item2.datumVrijeme == uiInputDatumRezervacije.Value && item2.isteklaRezervacija == 0)
                                 {
                                     uiInputDatumRezervacije.Value = uiInputDatumRezervacije.Value.AddHours(1);
                                     MessageBox.Show("Taj termin je zauzeo drugi korisnik. Idući slobodan termin za ovu perilicu je: " + uiInputDatumRezervacije.Value);
                                     proba = true;
                                 }
                             }
                         }
                         if (proba == false && item.id == id)
                         {
                             praonicaZaUpdate = item;
                             proba            = false;
                         }
                     }
                     if (proba == false)
                     {
                         db.praonicas.Attach(praonicaZaUpdate);
                         //  praonicaZaUpdate.zauzeto = 1;
                         rezervacijaPraonice novaRezervacija = new rezervacijaPraonice();
                         novaRezervacija.datumVrijeme       = uiInputDatumRezervacije.Value;
                         novaRezervacija.korisnikId         = PrijavljeniKorisnik.id;
                         novaRezervacija.praonicaId         = idPraonice;
                         novaRezervacija.isteklaRezervacija = 0;
                         db.rezervacijaPraonices.Add(novaRezervacija);
                         db.SaveChanges();
                         var Rezervirana = new CustomEvent
                         {
                             Date               = uiInputDatumRezervacije.Value,
                             EventText          = "Vi ste rezervirali praonicu:" + id,
                             EventLengthInHours = 1f,
                             EventColor         = Color.Red
                         };
                         calendar1.AddEvent(Rezervirana);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Ne može se odabrati taj termin");
                 }
             }
         }
     }
     DohvatiSlobodnePraonice();
     DohvatiVaseRezervacije();
 }