Exemple #1
0
 public void BrisiZalihe(zalihe odabraneZalihe)
 {
     using (var db = new Entities17045_DB())
     {
         if (odabraneZalihe != null)
         {
             var A = db.sastojaks.Where(x => x.naziv == odabraneZalihe.naziv).FirstOrDefault();
             if (A != null)
             {
                 if (MessageBox.Show("Odabrana zaliha korištena je u nekom jelu! Ako ju obrišete, obrisat će se i sastojak u jelu. Želite li nastaviti?",
                                     "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                 {
                     db.zalihes.Attach(odabraneZalihe);
                     db.zalihes.Remove(odabraneZalihe);
                     db.sastojaks.Attach(A);
                     db.sastojaks.Remove(A);
                     db.SaveChanges();
                     MessageBox.Show("Uspješno ste obrisali zalihu " + odabraneZalihe.naziv + "!");
                 }
             }
             else
             {
                 db.zalihes.Attach(odabraneZalihe);
                 db.zalihes.Remove(odabraneZalihe);
                 db.SaveChanges();
                 MessageBox.Show("Uspješno ste obrisali zalihu " + odabraneZalihe.naziv + "!");
             }
         }
         else
         {
             MessageBox.Show("Greška! Niti jedna zaliha nije odabrana!");
         }
     }
 }
Exemple #2
0
 public void DodajZalihe(string naziv, decimal kolicina, decimal kriticnaKolicina, RadioButton rbKilogram, RadioButton rbLitra, RadioButton rbKomad)
 {
     using (var db = new Entities17045_DB())
     {
         zalihe noveZalihe = new zalihe();
         noveZalihe.naziv             = naziv;
         noveZalihe.kolicina          = kolicina;
         noveZalihe.kriticna_kolicina = kriticnaKolicina;
         noveZalihe.datum             = DateTime.Now.ToShortDateString();
         if (rbKilogram.Checked)
         {
             noveZalihe.mjernaJedinica = "Kilogram";
         }
         if (rbLitra.Checked)
         {
             noveZalihe.mjernaJedinica = "Litra";
         }
         if (rbKomad.Checked)
         {
             noveZalihe.mjernaJedinica = "Komad";
         }
         db.zalihes.Add(noveZalihe);
         db.SaveChanges();
         MessageBox.Show("Uspješno ste dodali zalihu " + noveZalihe.naziv + "!");
     }
 }
 public void Obrisi(rezervacija selektiranaRezervacija)
 {
     using (var db = new Entities17045_DB())
     {
         db.rezervacijas.Attach(selektiranaRezervacija);
         db.rezervacijas.Remove(selektiranaRezervacija);
         db.SaveChanges();
     }
 }
Exemple #4
0
 public void Obrisi(sastojak odabraniSastojak)
 {
     using (var db = new Entities17045_DB())
     {
         db.sastojaks.Attach(odabraniSastojak);
         db.sastojaks.Remove(odabraniSastojak);
         db.SaveChanges();
     }
 }
 public void Dodaj(string naziv)
 {
     using (var db = new Entities17045_DB())
     {
         radno_mjesto novoRadnoMjesto = new radno_mjesto();
         novoRadnoMjesto.naziv = naziv;
         db.radno_mjesto.Add(novoRadnoMjesto);
         db.SaveChanges();
     }
 }
Exemple #6
0
 public void UvecajKolicinuZaliha(zalihe odabranaZaliha, decimal kolicina)
 {
     using (var db = new Entities17045_DB())
     {
         db.zalihes.Attach(odabranaZaliha);
         odabranaZaliha.kolicina = odabranaZaliha.kolicina + kolicina;
         db.SaveChanges();
         MessageBox.Show("Uspješno ste nadopunili zalihu " + odabranaZaliha.naziv + "!");
     }
 }
Exemple #7
0
 public void Dodaj(string naziv, string cijena)
 {
     using (var db = new Entities17045_DB())
     {
         jelovnik noviJelovnik = new jelovnik();
         noviJelovnik.naziv  = naziv;
         noviJelovnik.cijena = double.Parse(cijena);
         db.jelovniks.Add(noviJelovnik);
         db.SaveChanges();
     }
 }
Exemple #8
0
 public void Dodaj(string naziv, string vrsta, string cijena)
 {
     using (var db = new Entities17045_DB())
     {
         jelo novoJelo = new jelo();
         novoJelo.naziv  = naziv;
         novoJelo.vrsta  = vrsta;
         novoJelo.cijena = double.Parse(cijena);
         db.jeloes.Add(novoJelo);
         db.SaveChanges();
     }
 }
Exemple #9
0
 public void Dodaj(string ime, string prezime, radno_mjesto odabranoRadnoMjesto)
 {
     using (var db = new Entities17045_DB())
     {
         db.radno_mjesto.Attach(odabranoRadnoMjesto);
         zaposlenik noviZaposlenik = new zaposlenik();
         noviZaposlenik.ime          = ime;
         noviZaposlenik.prezime      = prezime;
         noviZaposlenik.radno_mjesto = odabranoRadnoMjesto;
         db.zaposleniks.Add(noviZaposlenik);
         db.SaveChanges();
     }
 }
Exemple #10
0
 public void DodajDesert(jelo odabraniDesert, jelovnik odabraniJelovnik)
 {
     using (var db = new Entities17045_DB())
     {
         db.jeloes.Attach(odabraniDesert);
         db.jelovniks.Attach(odabraniJelovnik);
         jelovnik_jelo JJ = new jelovnik_jelo();
         JJ.jelo     = odabraniDesert;
         JJ.jelovnik = odabraniJelovnik;
         JJ.kolicina = 1;
         db.jelovnik_jelo.Add(JJ);
         db.SaveChanges();
     }
 }
Exemple #11
0
 public void KreirajNoviRacun(zaposlenik odabraniZaposlenik)
 {
     using (var db = new Entities17045_DB())
     {
         db.zaposleniks.Attach(odabraniZaposlenik);
         racun noviRacun = new racun();
         noviRacun.zaposlenik    = odabraniZaposlenik;
         noviRacun.datum_vrijeme = DateTime.Now;
         noviRacun.datum         = DateTime.Now.ToShortDateString();
         noviRacun.iznos         = 1;
         db.racuns.Add(noviRacun);
         db.SaveChanges();
     }
 }
Exemple #12
0
 public void DodajJeloNaRacun(racun odabraniRacun, jelo odabranoJelo, int kolicina)
 {
     using (var db = new Entities17045_DB())
     {
         db.racuns.Attach(odabraniRacun);
         db.jeloes.Attach(odabranoJelo);
         racun_jelo RJ = new racun_jelo();
         RJ.racun    = odabraniRacun;
         RJ.jelo     = odabranoJelo;
         RJ.kolicina = kolicina;
         db.racun_jelo.Add(RJ);
         db.SaveChanges();
     }
 }
Exemple #13
0
 public void Dodaj(string naziv, string kolicina, string mjerna_jedinica, jelo odabranoJelo)
 {
     using (var db = new Entities17045_DB())
     {
         db.jeloes.Attach(odabranoJelo);
         sastojak noviSastojak = new sastojak();
         noviSastojak.naziv           = naziv;
         noviSastojak.kolicina        = decimal.Parse(kolicina);
         noviSastojak.mjerna_jedinica = mjerna_jedinica;
         noviSastojak.jelo            = odabranoJelo;
         db.sastojaks.Add(noviSastojak);
         db.SaveChanges();
     }
 }
Exemple #14
0
 public void UmanjiKolicinuZaliha(zalihe odabranaZaliha, decimal kolicina)
 {
     using (var db = new Entities17045_DB())
     {
         db.zalihes.Attach(odabranaZaliha);
         odabranaZaliha.kolicina = odabranaZaliha.kolicina - kolicina;
         if (odabranaZaliha.kolicina >= 0)
         {
             db.SaveChanges();
             MessageBox.Show("Uspješno ste umanjili zalihu " + odabranaZaliha.naziv + "!");
         }
         else
         {
             MessageBox.Show("Količina zaliha mora biti nula ili više!");
         }
     }
 }
        private void btnSpremi_Click(object sender, EventArgs e)
        {
            using (var db = new Entities17045_DB())
            {
                radno_mjesto odabranoRadnoMjesto = cmbRadnoMjesto.SelectedItem as radno_mjesto;
                zaposlenik   noviZaposlenik      = new zaposlenik();
                db.radno_mjesto.Attach(odabranoRadnoMjesto);
                noviZaposlenik.ime          = txtIme.Text;
                noviZaposlenik.prezime      = txtPrezime.Text;
                noviZaposlenik.radno_mjesto = odabranoRadnoMjesto;
                db.zaposleniks.Add(noviZaposlenik);
                db.SaveChanges();
            }
            FrmZaposlenici frm = new FrmZaposlenici();

            this.Hide();
            frm.ShowDialog();
            this.Close();
        }
Exemple #16
0
        public void Rezerviraj(string ime, string prezime, int kontakt, int stol, int osobe, string objed, DateTime datum, TimeSpan vrijeme, zaposlenik odabraniZaposlenik)
        {
            using (var db = new Entities17045_DB())
            {
                db.zaposleniks.Attach(odabraniZaposlenik);
                rezervacija novaRezervacija = new rezervacija();
                novaRezervacija.ime_narucitelj          = ime;
                novaRezervacija.prezime_narucitelj      = prezime;
                novaRezervacija.kontakt_broj_narucitelj = kontakt.ToString();
                novaRezervacija.broj_stola = stol;
                novaRezervacija.broj_osoba = osobe;
                novaRezervacija.objed      = objed;
                novaRezervacija.datum      = datum;
                novaRezervacija.termin     = vrijeme;
                novaRezervacija.zaposlenik = odabraniZaposlenik;

                db.rezervacijas.Add(novaRezervacija);
                db.SaveChanges();
            }
        }
Exemple #17
0
 public void DodajJelovnikNaRacun(racun odabraniRacun, jelovnik odabraniJelovnik, int kolicina)
 {
     using (var db = new Entities17045_DB())
     {
         var A = db.jelovnik_jelo.Where(x => x.jelovnik.id == odabraniJelovnik.id).ToList();
         foreach (var item in A)
         {
             jelo odabranoJelo = item.jelo;
             if (odabranoJelo != null)
             {
                 db.jeloes.Attach(odabranoJelo);
                 db.racuns.Attach(odabraniRacun);
                 racun_jelo RJ = new racun_jelo();
                 RJ.racun    = odabraniRacun;
                 RJ.jelo     = odabranoJelo;
                 RJ.kolicina = kolicina;
                 db.racun_jelo.Add(RJ);
                 db.SaveChanges();
             }
         }
     }
 }
Exemple #18
0
        private void btnSpremi_Click(object sender, EventArgs e)
        {
            if (txtKolicina.Text != "")
            {
                try
                {
                    decimal temp = Convert.ToDecimal(txtKolicina.Text);
                }
                catch
                {
                    MessageBox.Show("Količina sadrži samo brojeve!");
                    return;
                }
            }
            if (txtKolicina.Text != "" && txtKolicina.Text.Contains(","))
            {
                MessageBox.Show("Količina se unosi s točkom, a ne zarezom");
                return;
            }

            if (cmbNaziv.SelectedItem != null && txtKolicina.Text != "" && (rbKilogram.Checked || rbKomad.Checked || rbLitra.Checked))
            {
                using (var db = new Entities17045_DB())
                {
                    var A = odabranoJelo.sastojaks.ToList();
                    foreach (var item in A)
                    {
                        if (item.naziv == cmbNaziv.Text)
                        {
                            MessageBox.Show("Odabrani sastojak je već dodan!");
                            return;
                        }
                    }
                    db.jeloes.Attach(odabranoJelo);
                    sastojak noviSastojak = new sastojak();
                    noviSastojak.naziv    = cmbNaziv.Text;
                    noviSastojak.kolicina = decimal.Parse(txtKolicina.Text);
                    noviSastojak.jelo     = odabranoJelo;
                    if (rbKilogram.Checked)
                    {
                        noviSastojak.mjerna_jedinica = "Kilogram";
                    }
                    if (rbLitra.Checked)
                    {
                        noviSastojak.mjerna_jedinica = "Litra";
                    }
                    if (rbKomad.Checked)
                    {
                        noviSastojak.mjerna_jedinica = "Komad";
                    }
                    db.sastojaks.Add(noviSastojak);
                    db.SaveChanges();
                }
            }
            else
            {
                MessageBox.Show("Potrebno je unijeti sve podatke!");
            }
            FrmJelo frm = new FrmJelo();

            this.Hide();
            frm.ShowDialog();
            this.Close();
        }
Exemple #19
0
        public void IzdajRacun(racun odabraniRacun, float zaPlatiti, string popisStavki, string imeZaposlenika)
        {
            string         Naziv           = "";
            decimal        Iznos           = 0;
            List <decimal> listaZaUmanjiti = new List <decimal>();
            List <string>  listaNaziva     = new List <string>();

            using (var db = new Entities17045_DB())
            {
                var A = db.racun_jelo.Where(x => x.id_racun == odabraniRacun.id).ToList();
                foreach (var item in A)
                {
                    var C = item.jelo.sastojaks.Where(x => x.jelo.naziv == item.jelo.naziv).ToList();
                    foreach (var ite in C)
                    {
                        listaNaziva.Add(ite.naziv.ToString());
                        listaZaUmanjiti.Add((decimal)item.kolicina * (decimal)ite.kolicina);
                    }
                }
                for (int i = 0; i < listaNaziva.Count(); i++)
                {
                    Naziv = listaNaziva[i];
                    var B = db.zalihes.FirstOrDefault(x => x.naziv == Naziv);
                    if (B != null)
                    {
                        Iznos = listaZaUmanjiti[i];
                        zalihe odabranaZaliha = B;
                        db.zalihes.Attach(odabranaZaliha);
                        odabranaZaliha.kolicina = (decimal)odabranaZaliha.kolicina - Iznos;
                        odabranaZaliha.datum    = DateTime.Now.ToShortDateString();
                        if (odabranaZaliha.kolicina >= 0)
                        {
                            db.SaveChanges();
                        }
                        else
                        {
                            MessageBox.Show("Nema dovoljno potrebnih sastojaka na zalihi!");
                            return;
                        }
                    }
                }
            }
            listaNaziva.Clear();
            listaZaUmanjiti.Clear();

            using (var db = new Entities17045_DB())
            {
                db.racuns.Attach(odabraniRacun);
                odabraniRacun.iznos = zaPlatiti;
                db.SaveChanges();
            }

            //Kreiranje računa u PDF-u
            string    nazivDatoteke = "Racun" + odabraniRacun.id.ToString() + ".pdf";
            Document  racunPDF      = new Document(iTextSharp.text.PageSize.LETTER, 20, 15, 42, 35);
            PdfWriter writer        = PdfWriter.GetInstance(racunPDF, new FileStream(nazivDatoteke, FileMode.Create));

            racunPDF.Open();
            Paragraph header = new Paragraph("\n\nŠifra racuna: " + odabraniRacun.id.ToString() + "     ||     Vrijeme: " + odabraniRacun.datum_vrijeme.ToString()
                                             + "     ||     Zaposlenik: " + imeZaposlenika + "\n\n\n");

            header.Alignment = Element.ALIGN_CENTER;
            Paragraph stavke = new Paragraph(popisStavki + "\n\n");

            stavke.IndentationLeft = 30;
            Paragraph footer = new Paragraph("Iznos za platiti: " + odabraniRacun.iznos.ToString() + " kn");

            footer.IndentationLeft = 30;
            racunPDF.Add(header);
            racunPDF.Add(stavke);
            racunPDF.Add(footer);
            racunPDF.Close();

            //Otvaranje PDF-a
            System.Diagnostics.Process.Start(nazivDatoteke);
        }