Ejemplo n.º 1
0
        private void UrediKategoriju()
        {
            if (inputNaziKategorije.TextLength == 0 || inputOpisKategorije.TextLength == 0)
            {
                MessageBox.Show("Polja naziv i opis kategorije ne smiju biti prazna!", "Obavijest");
            }
            else
            {
                if (inputNaziKategorije.TextLength > 45 || inputOpisKategorije.TextLength == 0)
                {
                    MessageBox.Show("Neispravan unos! Predugi zapisi u poljima!", "Obavijest");
                }
                else
                {
                    string naziv = inputNaziKategorije.Text;
                    string opis  = inputOpisKategorije.Text;

                    using (var db = new CroMedDB_DataEntities())
                    {
                        db.Database.ExecuteSqlCommand("UPDATE Kategorija SET Naziv = @p0, Opis = @p1 WHERE Id = @p2", naziv, opis, idKategorije);
                        db.SaveChanges();
                    }

                    MessageBox.Show("Kategorija uspješno uređena", "Obavijest");
                    this.Close();
                }
            }
        }
Ejemplo n.º 2
0
        private void IzbrisiDobavljaca_Click(object sender, EventArgs e)
        {
            if (dgvPoslovniSubjekti.RowCount == 0)
            {
                MessageBox.Show("Nema poslovnih subjekata za brisanje", "Obavijest");
            }

            else
            {
                int id = int.Parse(dgvPoslovniSubjekti.SelectedRows[0].Cells[0].Value.ToString());
                if (MessageBox.Show("Da li ste sigurni da želite obrisati odabrano?", "Obavijest", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new CroMedDB_DataEntities())
                    {
                        PoslovniSubjekt poslovniZaObrisati = db.PoslovniSubjekt.Where(p => p.Id == id).FirstOrDefault();
                        db.PoslovniSubjekt.Remove(poslovniZaObrisati);
                        db.SaveChanges();

                        OsvjeziIspise();

                        MessageBox.Show("Poslovni subjekt uspješno obrisan!", "Obavijest");
                    }
                }
            }
        }
Ejemplo n.º 3
0
        private void OsvjeziIspise()
        {
            using (var db = new CroMedDB_DataEntities())
            {
                string vrsta = cmbVrstaSubjekta.Text;

                if (vrsta == "Svi")
                {
                    BindingList <PoslovniSubjekt> poslovniSubjekti = new BindingList <PoslovniSubjekt>(db.PoslovniSubjekt.ToList());
                    dgvPoslovniSubjekti.DataSource = poslovniSubjekti;
                }

                if (vrsta == "Dobavljač")
                {
                    BindingList <PoslovniSubjekt> poslovniSubjekti = new BindingList <PoslovniSubjekt>(db.PoslovniSubjekt.Where(d => d.VrstaSubjekta == 1).ToList());
                    dgvPoslovniSubjekti.DataSource = poslovniSubjekti;
                }

                if (vrsta == "Kupac")
                {
                    BindingList <PoslovniSubjekt> poslovniSubjekti = new BindingList <PoslovniSubjekt>(db.PoslovniSubjekt.Where(d => d.VrstaSubjekta == 2).ToList());
                    dgvPoslovniSubjekti.DataSource = poslovniSubjekti;
                }
            }
        }
Ejemplo n.º 4
0
        private void IzbrisiZaposlenika_Click(object sender, EventArgs e)
        {
            int id = int.Parse(ZaposleniciGridView.SelectedRows[0].Cells[0].Value.ToString());

            using (var db = new CroMedDB_DataEntities())
            {
                int brojZaposlenikaPremaOvlasti = (from z in db.Zaposlenik where z.RazinaOvlasti == 1 select z).Count();
                if (brojZaposlenikaPremaOvlasti == 1)
                {
                    MessageBox.Show("Nije moguće obrisati zaposlenika, zbog gubitka administratorskih prava!", "Obavijest");
                }
                else
                {
                    if (MessageBox.Show("Da li ste sigurni da želite obrisati odabrano?", "Obavijest", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        db.Database.ExecuteSqlCommand("DELETE FROM Zaposlenik WHERE Id = @p0", id);
                        db.SaveChanges();


                        MessageBox.Show("Zaposlenik uspješno obrisan!", "Obavijest");

                        OsvjeziZaposlenike();
                    }
                }
            }
        }
Ejemplo n.º 5
0
        private void ObrisiKategoriju_Click(object sender, EventArgs e)
        {
            if (dgvKategorije.RowCount == 0)
            {
                MessageBox.Show("Nema kategorija za brisanje", "Obavijest");
            }

            else
            {
                int id = int.Parse(dgvKategorije.SelectedRows[0].Cells[0].Value.ToString());
                if (MessageBox.Show("Da li ste sigurni da želite obrisati odabrano?", "Obavijest", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new CroMedDB_DataEntities())
                    {
                        int brojProizvodaKategorije = db.Proizvodi.Where(p => p.Kategorija == id).Count();

                        if (brojProizvodaKategorije == 0)
                        {
                            Kategorija kategorijaZaBrisanje = db.Kategorija.Where(k => k.Id == id).FirstOrDefault();
                            db.Kategorija.Remove(kategorijaZaBrisanje);
                            db.SaveChanges();

                            OsvjeziIspise();

                            MessageBox.Show("Kategorija uspješno obrisana!", "Obavijest");
                        }
                        else
                        {
                            MessageBox.Show("Nije moguće obrisati kategoriju koja sadrži proizvode!", "Obavijest");
                        }
                    }
                }
            }
        }
Ejemplo n.º 6
0
        private void DodajUrediZaposlenika_Load(object sender, EventArgs e)
        {
            using (var db = new CroMedDB_DataEntities())
            {
                BindingList <RazinaOvlasti> razina = new BindingList <RazinaOvlasti>(db.RazinaOvlasti.ToList());
                razinaOvlastiComboBox.DataSource = razina;
            }

            if (idZaposlenika != 0)
            {
                using (var db = new CroMedDB_DataEntities())
                {
                    Zaposlenik zaposlenikUredivanje = (from z in db.Zaposlenik where z.Id == idZaposlenika select z).FirstOrDefault();
                    idTextBox.Text            = zaposlenikUredivanje.Id.ToString();
                    imeTextBox.Text           = zaposlenikUredivanje.Ime;
                    prezimeTextBox.Text       = zaposlenikUredivanje.Prezime;
                    kontaktTextBox.Text       = zaposlenikUredivanje.Kontakt;
                    adresaTextBox.Text        = zaposlenikUredivanje.Adresa;
                    korisnickoImeTextBox.Text = zaposlenikUredivanje.KorisnickoIme;
                    lozinkaTextBox.Text       = zaposlenikUredivanje.Lozinka;
                    string razina = (from r in db.RazinaOvlasti where r.Id == zaposlenikUredivanje.RazinaOvlasti select r.Naziv).FirstOrDefault().ToString();
                    razinaOvlastiComboBox.Text = razina;
                }
            }
        }
Ejemplo n.º 7
0
        private void obrisiOpremuButton_Click(object sender, EventArgs e)
        {
            if (OpremaGridView.RowCount == 0)
            {
                MessageBox.Show("Nema opreme za brisanje", "Obavijest");
            }

            else
            {
                Proizvodi proizvod = proizvodiBindingSource.Current as Proizvodi;
                if (proizvod != null)
                {
                    if (MessageBox.Show("Jeste li sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        using (var db = new CroMedDB_DataEntities())
                        {
                            db.Proizvodi.Attach(proizvod);
                            if (proizvod.StanjeZaliha == 0)
                            {
                                db.Proizvodi.Remove(proizvod);
                                db.SaveChanges();
                            }
                            else
                            {
                                MessageBox.Show("Nije moguće obrisati proizvod kojeg postoji na zalihi!");
                            }
                        }
                        PrikaziProizvode(SortirajOpremuCombo.SelectedItem as Kategorija);
                    }
                }
            }
        }
Ejemplo n.º 8
0
        private void DodajNovuKategoriju()
        {
            if (inputNaziKategorije.TextLength == 0 || inputOpisKategorije.TextLength == 0)
            {
                MessageBox.Show("Polja naziv i opis kategorije ne smiju biti prazna!", "Obavijest");
            }
            else
            {
                if (inputNaziKategorije.TextLength > 45 || inputOpisKategorije.TextLength == 0)
                {
                    MessageBox.Show("Neispravan unos! Predugi zapisi u poljima!", "Obavijest");
                }
                else
                {
                    string naziv = inputNaziKategorije.Text;
                    string opis  = inputOpisKategorije.Text;

                    using (var db = new CroMedDB_DataEntities())
                    {
                        Kategorija novaKategorija = new Kategorija
                        {
                            Naziv = naziv,
                            Opis  = opis
                        };

                        db.Kategorija.Add(novaKategorija);
                        db.SaveChanges();
                    }

                    MessageBox.Show("Nova kategorija uspješno dodana", "Obavijest");
                    this.Close();
                }
            }
        }
Ejemplo n.º 9
0
        private void DodajNoviSubjekt()
        {
            if (nazivTextBox.TextLength == 0 || kontaktTextBox.TextLength == 0 || adresaTextBox.TextLength == 0 || oIBTextBox.TextLength == 0)
            {
                MessageBox.Show("Polja ne smiju biti prazna!", "Obavijest");
            }
            else
            {
                if (nazivTextBox.TextLength > 45 || kontaktTextBox.TextLength > 45 || adresaTextBox.TextLength > 45 || oIBTextBox.TextLength > 15)
                {
                    MessageBox.Show("Neispravan unos! Predugački zapisi u poljima!", "Obavijest");
                }

                else
                {
                    string naziv   = nazivTextBox.Text;
                    string kontakt = kontaktTextBox.Text;
                    string adresa  = adresaTextBox.Text;
                    int    vrsta   = int.Parse(vrstaSubjektaComboBox.SelectedValue.ToString());
                    string oib     = oIBTextBox.Text;

                    Regex sadrziSlova = new Regex(@"\D");
                    if (sadrziSlova.IsMatch(oib))
                    {
                        MessageBox.Show("Polje OIB može sadržavati samo brojeve!", "Obavijest");
                    }
                    else
                    {
                        using (var db = new CroMedDB_DataEntities())
                        {
                            int oibprovjera = db.PoslovniSubjekt.Where(p => p.OIB.Equals(oib)).Count();

                            if (oibprovjera == 0)
                            {
                                PoslovniSubjekt noviPoslovni = new PoslovniSubjekt()
                                {
                                    Naziv         = naziv,
                                    Kontakt       = kontakt,
                                    Adresa        = adresa,
                                    VrstaSubjekta = vrsta,
                                    OIB           = oib
                                };

                                db.PoslovniSubjekt.Add(noviPoslovni);
                                db.SaveChanges();

                                MessageBox.Show("Novi poslovni subjekt uspješno dodan", "Obavijest");

                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("Poslovni subjekt s istim OIB-om već postoji!", "Obavijest");
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 10
0
 private void OsvjeziIspise()
 {
     using (var db = new CroMedDB_DataEntities())
     {
         BindingList <Kategorija> kategorije = new BindingList <Kategorija>(db.Kategorija.ToList());
         dgvKategorije.DataSource = kategorije;
     }
 }
Ejemplo n.º 11
0
 private void UrediStanjeDokumenta_Load(object sender, EventArgs e)
 {
     using (var db = new CroMedDB_DataEntities())
     {
         BindingList <StanjeDokumenta> listaStanja = new BindingList <StanjeDokumenta>(db.StanjeDokumenta.ToList());
         comboStanje.DataSource = listaStanja;
     }
 }
Ejemplo n.º 12
0
 private void ObavijestZalihe()
 {
     using (var db = new CroMedDB_DataEntities())
     {
         BindingList <Proizvodi> proizvodi = new BindingList <Proizvodi>(db.Proizvodi.Where(d => d.StanjeZaliha < 10).ToList());
         dgvObavijesti.DataSource = proizvodi;
     }
 }
Ejemplo n.º 13
0
        private void PrikaziKategorije()
        {
            BindingList <Kategorija> listaKategorija = null;

            using (var db = new CroMedDB_DataEntities())
            {
                listaKategorija = new BindingList <Kategorija>(db.Kategorija.ToList());
            }
            kategorijaBindingSource.DataSource = listaKategorija;
        }
Ejemplo n.º 14
0
        private void OsvjeziZaposlenike()
        {
            using (var db = new CroMedDB_DataEntities())
            {
                BindingList <Zaposlenik> zaposlenici = new BindingList <Zaposlenik>(db.Zaposlenik.ToList());
                zaposlenikBindingSource.DataSource = zaposlenici;

                BindingList <RazinaOvlasti> razina = new BindingList <RazinaOvlasti>(db.RazinaOvlasti.ToList());
                razinaOvlastiBindingSource.DataSource = razina;
            }
        }
Ejemplo n.º 15
0
        private void PrikaziProizvode(Kategorija kat)
        {
            BindingList <Proizvodi> listaProizvoda = null;

            using (var db = new CroMedDB_DataEntities())
            {
                db.Kategorija.Attach(kat);
                listaProizvoda = new BindingList <Proizvodi>(kat.Proizvodi.ToList <Proizvodi>());
            }
            proizvodiBindingSource.DataSource = listaProizvoda;
        }
Ejemplo n.º 16
0
 private void DodajKategorijuAdmin_Load(object sender, EventArgs e)
 {
     if (idKategorije != 0)
     {
         using (var db = new CroMedDB_DataEntities())
         {
             Kategorija kategorijaUredivanje = (from k in db.Kategorija where k.Id == idKategorije select k).FirstOrDefault();
             inputIDKategorije.Text   = kategorijaUredivanje.Id.ToString();
             inputNaziKategorije.Text = kategorijaUredivanje.Naziv;
             inputOpisKategorije.Text = kategorijaUredivanje.Opis;
         }
     }
 }
Ejemplo n.º 17
0
 private void UnesiDokument_Click(object sender, EventArgs e)
 {
     using (var db = new CroMedDB_DataEntities())
     {
         PoslovniSubjekt s = inputSubjektCombo.SelectedItem as PoslovniSubjekt;
         Dokument        d = new Dokument
         {
             PoslovniSubjekt = s.Id
         };
         db.Dokument.Add(d);
         db.SaveChanges();
         idDokumenta = d.Id;
     }
 }
Ejemplo n.º 18
0
        private void IzradiDokumentAdmin_Load(object sender, EventArgs e)
        {
            if (vrsta == 2)
            {
                txtRabat.Enabled = true;
            }
            using (var db = new CroMedDB_DataEntities())
            {
                inputSubjektCombo.DataSource = (from p in db.PoslovniSubjekt where p.VrstaSubjekta == vrsta select p).ToList <PoslovniSubjekt>();

                BindingList <Proizvodi> listaProizvoda = new BindingList <Proizvodi>(db.Proizvodi.ToList());
                inputArtiklCombo.DataSource = listaProizvoda;
            }
        }
Ejemplo n.º 19
0
        private void Dodaj_Click(object sender, EventArgs e)
        {
            int rabat, kolicina;

            if (int.TryParse(inputKolicina.Text, out kolicina))
            {
                if (vrsta == 1)
                {
                    rabat = 0; //narudžba
                }
                else
                {
                    rabat = int.Parse(txtRabat.Text); //račun
                }

                using (var db = new CroMedDB_DataEntities())
                {
                    Proizvodi p = inputArtiklCombo.SelectedItem as Proizvodi;
                    if (p.StanjeZaliha < kolicina && vrsta == 2)
                    {
                        MessageBox.Show("Nedostatna količina odabranog proizvoda na zalihi!");
                    }
                    else if (p.StanjeZaliha > kolicina || vrsta == 1)
                    {
                        StavkeDokumenta stavka = new StavkeDokumenta
                        {
                            Dokument = idDokumenta,
                            Proizvod = p.Id,
                            Kolicina = kolicina,
                            Rabat    = rabat
                        };
                        db.StavkeDokumenta.Add(stavka);
                        if (vrsta == 2)
                        {
                            db.Proizvodi.Attach(p);
                            p.StanjeZaliha -= kolicina;
                        }
                        db.SaveChanges();
                        listaStavki.Add(p.Naziv + " - " + stavka.Kolicina);
                        StavkeDokumentaListBox.DataSource = null;
                        StavkeDokumentaListBox.DataSource = listaStavki;
                    }
                }
            }
            else
            {
                MessageBox.Show("Pogresan unos!");
            }
        }
Ejemplo n.º 20
0
        private void PoslovniSubjektiAdmin_Load(object sender, EventArgs e)
        {
            PravaPristupa();

            using (var db = new CroMedDB_DataEntities())
            {
                BindingList <PoslovniSubjekt> poslovniSubjekti = new BindingList <PoslovniSubjekt>(db.PoslovniSubjekt.ToList());
                dgvPoslovniSubjekti.DataSource = poslovniSubjekti;

                BindingList <VrstaSubjekta> vrsta = new BindingList <VrstaSubjekta>(db.VrstaSubjekta.ToList());
                VrstaSubjekta novi = new VrstaSubjekta();
                novi.Opis = "Svi";
                vrsta.Add(novi);
                cmbVrstaSubjekta.DataSource = vrsta;
            }
        }
Ejemplo n.º 21
0
        private void DodajNovogZaposlenika()
        {
            if (imeTextBox.TextLength == 0 || prezimeTextBox.TextLength == 0 || adresaTextBox.TextLength == 0 || kontaktTextBox.TextLength == 0 || lozinkaTextBox.TextLength == 0 || korisnickoImeTextBox.TextLength == 0)
            {
                MessageBox.Show("Polja ne smiju biti prazna!", "Obavijest");
            }
            else
            {
                if (imeTextBox.TextLength > 30 || prezimeTextBox.TextLength > 30 || kontaktTextBox.TextLength > 45 || adresaTextBox.TextLength > 50 || korisnickoImeTextBox.TextLength > 15 || lozinkaTextBox.TextLength > 15)
                {
                    MessageBox.Show("Polja sadrže previše znakova!" + Environment.NewLine + "Ime - 30, Prezime - 30, Kontakt - 45" + Environment.NewLine + "Adresa - 50, Korisnicko - 15, Lozinka - 15", "Obavijest");
                }
                else
                {
                    using (var db = new CroMedDB_DataEntities())
                    {
                        int korisnickoProvjera = db.Zaposlenik.Where(z => z.KorisnickoIme.Equals(korisnickoImeTextBox.Text)).Count();
                        int lozinkaProvjera    = db.Zaposlenik.Where(z => z.Lozinka.Equals(lozinkaTextBox.Text)).Count();

                        if (korisnickoProvjera != 0 || lozinkaProvjera != 0)
                        {
                            MessageBox.Show("Korisnik s istim korisničkim imenom ili lozinkom već postoji", "Obavijest");
                        }
                        else
                        {
                            Zaposlenik noviZaposlenik = new Zaposlenik
                            {
                                Ime           = imeTextBox.Text,
                                Prezime       = prezimeTextBox.Text,
                                Kontakt       = kontaktTextBox.Text,
                                Adresa        = adresaTextBox.Text,
                                KorisnickoIme = korisnickoImeTextBox.Text,
                                Lozinka       = lozinkaTextBox.Text,
                                RazinaOvlasti = int.Parse((razinaOvlastiComboBox.SelectedIndex + 1).ToString())
                            };

                            db.Zaposlenik.Add(noviZaposlenik);
                            db.SaveChanges();

                            MessageBox.Show("Uspješno dodan novi zaposlenik!", "Obavijest");

                            this.Close();
                        }
                    }
                }
            }
        }
Ejemplo n.º 22
0
        private void UrediPostojecegZaposlenika()
        {
            if (imeTextBox.TextLength == 0 || prezimeTextBox.TextLength == 0 || adresaTextBox.TextLength == 0 || kontaktTextBox.TextLength == 0 || lozinkaTextBox.TextLength == 0 || korisnickoImeTextBox.TextLength == 0)
            {
                MessageBox.Show("Polja ne smiju biti prazna!", "Obavijest");
            }
            else
            {
                if (imeTextBox.TextLength > 30 || prezimeTextBox.TextLength > 30 || kontaktTextBox.TextLength > 45 || adresaTextBox.TextLength > 50 || korisnickoImeTextBox.TextLength > 15 || lozinkaTextBox.TextLength > 15)
                {
                    MessageBox.Show("Polja sadrže previše znakova!" + Environment.NewLine + "Ime - 30, Prezime - 30, Kontakt - 45" + Environment.NewLine + "Adresa - 50, Korisnicko - 15, Lozinka - 15", "Obavijest");
                }
                else
                {
                    using (var db = new CroMedDB_DataEntities())
                    {
                        string ime        = imeTextBox.Text;
                        string prezime    = prezimeTextBox.Text;
                        string kontakt    = kontaktTextBox.Text;
                        string adresa     = adresaTextBox.Text;
                        string korisnicko = korisnickoImeTextBox.Text;
                        string lozinka    = lozinkaTextBox.Text;
                        int    razina     = 0;
                        if (razinaOvlastiComboBox.Text == "Administrator")
                        {
                            razina = 1;
                        }
                        if (razinaOvlastiComboBox.Text == "Moderator")
                        {
                            razina = 2;
                        }
                        if (razinaOvlastiComboBox.Text == "Korisnik")
                        {
                            razina = 3;
                        }


                        db.Database.ExecuteSqlCommand("UPDATE Zaposlenik SET Ime = @p0, Prezime = @p1, Kontakt = @p2, Adresa = @p3, KorisnickoIme = @p4, Lozinka = @p5, RazinaOvlasti = @p6 WHERE Id = @p7", ime, prezime, kontakt, adresa, korisnicko, lozinka, razina, idZaposlenika);
                        db.SaveChanges();

                        MessageBox.Show("Uspješno uređivanje zaposlenika!", "Obavijest");
                        this.Close();
                    }
                }
            }
        }
Ejemplo n.º 23
0
        private void UrediZaposlenika_Click(object sender, EventArgs e)
        {
            int id = int.Parse(ZaposleniciGridView.SelectedRows[0].Cells[0].Value.ToString());

            using (var db = new CroMedDB_DataEntities())
            {
                int brojZaposlenikaPremaOvlasti = (from z in db.Zaposlenik where z.RazinaOvlasti == 1 select z).Count();
                if (brojZaposlenikaPremaOvlasti == 1)
                {
                    MessageBox.Show("Nije moguće urediti zaposlenika, zbog mogućeg gubitka administratorskih prava!", "Obavijest");
                }
                else
                {
                    DodajUrediZaposlenika forma = new DodajUrediZaposlenika(id);
                    forma.ShowDialog();
                }
            }
        }
Ejemplo n.º 24
0
        private void Spremi_Click(object sender, EventArgs e)
        {
            double nabavna, prodajna;
            int    stanje;

            if (double.TryParse(inputNabavna.Text, out nabavna) && double.TryParse(inputProdajna.Text, out prodajna) && int.TryParse(txtStanje.Text, out stanje))
            {
                using (var db = new CroMedDB_DataEntities())
                {
                    if (idProizvoda == 0)
                    {
                        Kategorija k = inputComboKategorija.SelectedItem as Kategorija;
                        Proizvodi  p = new Proizvodi
                        {
                            Naziv          = inputNaziv.Text,
                            Kategorija     = k.Id,
                            NabavnaCijena  = nabavna,
                            ProdajnaCijena = prodajna,
                            StanjeZaliha   = stanje
                        };
                        db.Proizvodi.Add(p);
                        db.SaveChanges();
                    }
                    else
                    {
                        Proizvodi p = (from pr in db.Proizvodi where pr.Id == idProizvoda select pr).First();
                        p.Id    = int.Parse(txtSerijskiBroj.Text);
                        p.Naziv = inputNaziv.Text;
                        Kategorija k = inputComboKategorija.SelectedItem as Kategorija;
                        p.Kategorija     = k.Id;
                        p.NabavnaCijena  = nabavna;
                        p.ProdajnaCijena = prodajna;
                        p.StanjeZaliha   = stanje;
                        db.SaveChanges();
                    }
                }
                MessageBox.Show("Uspješno ste dodali opremu!");
                this.Close();
            }
            else
            {
                MessageBox.Show("Pogrešan unos!");
            }
        }
Ejemplo n.º 25
0
 private void btnUnesi_Click(object sender, EventArgs e)
 {
     using (var db = new CroMedDB_DataEntities())
     {
         StanjeDokumenta         s        = comboStanje.SelectedItem as StanjeDokumenta;
         Zaposlenik              z        = db.Zaposlenik.Where(b => b.KorisnickoIme == korIme).FirstOrDefault();
         PromjeneStanjaDokumenta promjena = new PromjeneStanjaDokumenta
         {
             Dokument        = idDokumenta,
             DatumPromjene   = DateTime.Parse(inputDatum.Text),
             Napomena        = txtNapomena.Text,
             StanjeDokumenta = s.Id,
             Zaposlenik      = z.Id
         };
         db.PromjeneStanjaDokumenta.Add(promjena);
         db.SaveChanges();
     }
     this.Close();
 }
Ejemplo n.º 26
0
        private void DodajOpremuAdmin_Load(object sender, EventArgs e)
        {
            using (var db = new CroMedDB_DataEntities())
            {
                BindingList <Kategorija> k = new BindingList <Kategorija>(db.Kategorija.ToList());
                inputComboKategorija.DataSource = k;

                if (idProizvoda != 0)
                {
                    Proizvodi p = (from pr in db.Proizvodi where pr.Id == idProizvoda select pr).FirstOrDefault();
                    //txtSerijskiBroj.Enabled = true;
                    txtSerijskiBroj.Text      = p.Id.ToString();
                    inputNaziv.Text           = p.Naziv;
                    inputComboKategorija.Text = p.Kategorija1.Naziv;
                    inputNabavna.Text         = p.NabavnaCijena.HasValue ? p.NabavnaCijena.Value.ToString("0.00") : "0.00";
                    inputProdajna.Text        = p.ProdajnaCijena.HasValue ? p.ProdajnaCijena.Value.ToString("0.00") : "0.00";
                    txtStanje.Text            = p.StanjeZaliha.ToString();
                }
            }
        }
Ejemplo n.º 27
0
        private void UrediPostojeciSubjekt()
        {
            if (nazivTextBox.TextLength == 0 || kontaktTextBox.TextLength == 0 || adresaTextBox.TextLength == 0 || oIBTextBox.TextLength == 0)
            {
                MessageBox.Show("Polja ne smiju biti prazna!", "Obavijest");
            }
            else
            {
                if (nazivTextBox.TextLength > 45 || kontaktTextBox.TextLength > 45 || adresaTextBox.TextLength > 45 || oIBTextBox.TextLength > 15)
                {
                    MessageBox.Show("Neispravan unos! Predugački zapisi u poljima!", "Obavijest");
                }

                else
                {
                    string naziv   = nazivTextBox.Text;
                    string kontakt = kontaktTextBox.Text;
                    string adresa  = adresaTextBox.Text;
                    int    vrsta   = int.Parse(vrstaSubjektaComboBox.SelectedValue.ToString());
                    string oib     = oIBTextBox.Text;

                    Regex sadrziSlova = new Regex(@"\D");
                    if (sadrziSlova.IsMatch(oib))
                    {
                        MessageBox.Show("Polje OIB može sadržavati samo brojeve!", "Obavijest");
                    }
                    else
                    {
                        using (var db = new CroMedDB_DataEntities())
                        {
                            db.Database.ExecuteSqlCommand("UPDATE PoslovniSubjekt SET Naziv = @p0, Kontakt = @p1, Adresa = @p2, VrstaSubjekta = @p3, OIB = @p4 WHERE Id = @p5", naziv, kontakt, adresa, vrsta, oib, idSubjekta);
                            db.SaveChanges();
                        }

                        MessageBox.Show("Poslovni subjekt uspješno uređen", "Obavijest");

                        this.Close();
                    }
                }
            }
        }
Ejemplo n.º 28
0
 private void btnZavrsi_Click(object sender, EventArgs e)
 {
     //promjene stanja
     using (var db = new CroMedDB_DataEntities())
     {
         Proizvodi  p = inputArtiklCombo.SelectedItem as Proizvodi;
         Zaposlenik z = db.Zaposlenik.Where(b => b.KorisnickoIme == korIme).FirstOrDefault();
         PromjeneStanjaDokumenta promjena = new PromjeneStanjaDokumenta
         {
             Dokument        = idDokumenta,
             DatumPromjene   = DateTime.Parse(inputDatum.Text),
             Napomena        = "",
             StanjeDokumenta = 1, //otvoreno
             Zaposlenik      = z.Id
         };
         db.PromjeneStanjaDokumenta.Add(promjena);
         db.SaveChanges();
     }
     listaStavki = null;
     MessageBox.Show("Uspješno ste izradili dokument!");
     this.Close();
 }
Ejemplo n.º 29
0
        private void ProvjeraKorisnika()
        {
            string korisnickoIme = inputKorisnickoIme.Text;
            string lozinka       = inputLozinka.Text;

            if (korisnickoIme == "" || lozinka == "")
            {
                MessageBox.Show("Polja korisničko ime i lozinka ne smiju biti prazni!", "Obavijest");
            }
            else
            {
                using (var db = new CroMedDB_DataEntities())
                {
                    int idKorisnicko = (from z in db.Zaposlenik where z.KorisnickoIme == korisnickoIme select z).Count();
                    int idLozinka    = (from z in db.Zaposlenik where z.Lozinka == lozinka select z).Count();

                    var korisnik  = db.Zaposlenik.Where(c => c.KorisnickoIme == korisnickoIme).FirstOrDefault();
                    var korisnik1 = db.Zaposlenik.Where(c => c.Lozinka == lozinka).FirstOrDefault();


                    if (idKorisnicko != 0 && idLozinka != 0 && korisnik.Id == korisnik1.Id)
                    {
                        this.Hide();
                        int            razina = int.Parse(korisnik.RazinaOvlasti.ToString());
                        GlavniIzbornik formaGlavniIzbornik = new GlavniIzbornik(razina, korisnickoIme);
                        formaGlavniIzbornik.ShowDialog();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Neispravni podaci za prijavu!", "Obavijest");
                        inputKorisnickoIme.Clear();
                        inputLozinka.Clear();
                        inputKorisnickoIme.Focus();
                    }
                }
            }
        }
Ejemplo n.º 30
0
        private void DodajUrediPoslovniSubjekt_Load(object sender, EventArgs e)
        {
            using (var db = new CroMedDB_DataEntities())
            {
                BindingList <VrstaSubjekta> vrsta = new BindingList <VrstaSubjekta>(db.VrstaSubjekta.ToList());
                vrstaSubjektaComboBox.DataSource = vrsta;
            }


            if (idSubjekta != 0)
            {
                using (var db = new CroMedDB_DataEntities())
                {
                    PoslovniSubjekt subjekt = (from s in db.PoslovniSubjekt where s.Id == idSubjekta select s).FirstOrDefault();
                    idTextBox.Text      = subjekt.Id.ToString();
                    nazivTextBox.Text   = subjekt.Naziv;
                    kontaktTextBox.Text = subjekt.Kontakt;
                    adresaTextBox.Text  = subjekt.Adresa;
                    string vrsta = (from v in db.VrstaSubjekta where v.Id == subjekt.VrstaSubjekta select v.Opis).FirstOrDefault().ToString();
                    vrstaSubjektaComboBox.Text = vrsta;
                    oIBTextBox.Text            = subjekt.OIB;
                }
            }
        }