/// <summary> /// event koji briše odabranu ponudu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnIzbrisiPonudu_Click(object sender, EventArgs e) { PonudaSet odabranaPonuda = ponudaSetBindingSource.Current as PonudaSet; if (odabranaPonuda != null) { if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new BaustelleDBEntities()) { db.PonudaSet.Attach(odabranaPonuda); if (odabranaPonuda.StavkaPonudeSet.Count() == 0) { db.PonudaSet.Remove(odabranaPonuda); db.SaveChanges(); } else { MessageBox.Show("Nije moguće obrisati ponudu prije brisanja njezinih stavki!", "Upozorenje!"); } } ponudaSetBindingSource.DataSource = osvjezi.PrikaziPonude(); } } }
/// <summary> /// event koji odabranu ponudu briše iz liste(baze) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnIzbriši_Click(object sender, EventArgs e) { UslugaSet odabranaUsluga = uslugaSetBindingSource.Current as UslugaSet; if (odabranaUsluga != null) { if (MessageBox.Show("Da li ste sigurni? ", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new BaustelleDBEntities()) { db.UslugaSet.Attach(odabranaUsluga); if (odabranaUsluga.StavkaUslugeSet.Count == 0) { db.UslugaSet.Remove(odabranaUsluga); db.SaveChanges(); } else { MessageBox.Show("Nije moguće obrisati usluge koje sadrže stavke!", "Upozorenje! "); } } uslugaSetBindingSource.DataSource = osvjezi.PrikaziUsluge(); } } }
/// <summary> /// Metoda koja provjerava da li je korisnik registriran u bazi ili ne /// </summary> /// <param name="user">Uneseno Korisničko ime</param> /// <param name="pass">Unesena Lozinka</param> /// <returns>Ako je korisnik u bazi vraća true, ako nije vraća false</returns> public bool VerifyPassword(string user, string pass) { //".FirstOrDefault()" metoda će vratiti ili prvu vrijednost upita ili null using (var db = new BaustelleDBEntities()) { ZaspolenikSet zaposlenik = new ZaspolenikSet(); var myUser = db.ZaspolenikSet.FirstOrDefault(u => u.Username == user && u.Password == pass); if (myUser != null && myUser.UlogaId == 1) //Korisnik je pronađen { FormAdministrator main = new FormAdministrator(); main.ShowDialog(); return(true); } else if (myUser != null && myUser.UlogaId == 2) { FormKorisnik main = new FormKorisnik(); main.ShowDialog(); return(true); } else //Korisnik nije pronađen { MessageBox.Show("Poštovani, vaše korisničko ime ili lozinka nisu točni.\nMolimo Vas da ponovite postupak."); return(false); } } }
/// <summary> /// Click event koji sprema promjene na Usluzi, te provjerava da li su sva polja unesena /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSpremi_Click(object sender, EventArgs e) { using (var db = new BaustelleDBEntities()) { try { if (txtNaziv.Text.Length != 0) { db.UslugaSet.Attach(odabranaUsluga); odabranaUsluga.Naziv = txtNaziv.Text; odabranaUsluga.Cijena = int.Parse(txtCijena.Text); odabranaUsluga.DatumKreiranja = DateTime.Now; odabranaUsluga.ZaposlenikId = (int)cmbZaposlenik.SelectedValue; db.SaveChanges(); this.Close(); } else { MessageBox.Show("Popunite sva polja! ", " Upozorenje! "); txtNaziv.Focus(); } } catch (System.FormatException) { MessageBox.Show("Popunite sva polja! ", " Upozorenje! "); txtCijena.Clear(); txtCijena.Focus(); } } }
/// <summary> /// Metoda računa ukupnu cijenu Usluga na Ponudi /// </summary> /// <param name="ponuda">Ponuda za mkoju se računa ukupna cijena</param> /// <returns>Ukupnu cijenu</returns> public decimal IzracunUkupneCijene(PonudaSet ponuda) { decimal ukupCijena = 0; BindingList <StavkaPonudeSet> listaStavki = null; BindingList <UslugaSet> listaUsluga = null; using (var db = new BaustelleDBEntities()) { db.PonudaSet.Attach(ponuda); listaStavki = new BindingList <StavkaPonudeSet>(ponuda.StavkaPonudeSet.ToList <StavkaPonudeSet>()); listaUsluga = new BindingList <UslugaSet>(db.UslugaSet.ToList <UslugaSet>()); } foreach (StavkaPonudeSet k in listaStavki) { foreach (UslugaSet u in listaUsluga) { if (k.UslugaId == u.IdUsluge) { ukupCijena += (decimal)k.Kolicina * u.Cijena; } } } return(ukupCijena); }
/// <summary> /// Click event koji sprema novu Stavku Usluge /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSpremi_Click(object sender, EventArgs e) { using (var db = new BaustelleDBEntities()) { try { db.UslugaSet.Attach(odabranaUsluga); StavkaUslugeSet stavkaUsluge = new StavkaUslugeSet { MaterijalId = (int)cmbMaterijal.SelectedValue, Kolicina = int.Parse(txtKolicina.Text), UslugaSet = odabranaUsluga }; db.StavkaUslugeSet.Add(stavkaUsluge); db.SaveChanges(); this.Close(); } catch (Exception) { MessageBox.Show("Neka polja su prazna! Popunte ih. ", "Upozorenje!"); txtKolicina.Focus(); } } }
/// <summary> /// Click event koji sprema novu Uslugu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSpremi_Click(object sender, EventArgs e) { using (var db = new BaustelleDBEntities()) { try { if (txtNaziv.Text.Length != 0) // Provjerava se da li su sva polja popunjena { UslugaSet usluga = new UslugaSet { Naziv = txtNaziv.Text, Cijena = decimal.Parse(txtCijena.Text), ZaposlenikId = (int)cmbZaposlenik.SelectedValue, DatumKreiranja = DateTime.Now }; db.UslugaSet.Add(usluga); db.SaveChanges(); this.Close(); } else { MessageBox.Show("Popunite sva polja!", " Upozorenje! "); txtNaziv.Focus(); } } catch (System.FormatException) { MessageBox.Show("Popunite sva polja!", " Upozorenje! "); txtCijena.Clear(); txtCijena.Focus(); } } }
/// <summary> /// Metoda osvježava listu Usluga /// </summary> /// <returns>Objekt svake Usluge</returns> public object PrikaziUsluge() { BindingList <UslugaSet> listaUsluga = null; using (var db = new BaustelleDBEntities()) { listaUsluga = new BindingList <UslugaSet>(db.UslugaSet.ToList()); } return(listaUsluga); }
/// <summary> /// Metoda osvježava listu Ponude /// </summary> /// <returns>Ovjekt svake Ponude</returns> public object PrikaziPonude() { BindingList <PonudaSet> listaPonuda = null; using (var db = new BaustelleDBEntities()) { listaPonuda = new BindingList <PonudaSet>(db.PonudaSet.ToList()); } return(listaPonuda); }
/// <summary> /// Metoda osvježava listu Zaposlenika /// </summary> /// <returns>Objekt svakog Zaposlenika</returns> public object PrikaziZaposlenika() { BindingList <ZaspolenikSet> listaZaposlenika = null; using (var db = new BaustelleDBEntities()) { listaZaposlenika = new BindingList <ZaspolenikSet>(db.ZaspolenikSet.ToList()); } return(listaZaposlenika); }
/// <summary> /// Metoda osvježava listu Materijala /// </summary> /// <returns>Ovjekt svakog Materijala</returns> public object PrikaziMaterijal() { BindingList <MaterijalSet> listaMaterijala = null; using (var db = new BaustelleDBEntities()) { listaMaterijala = new BindingList <MaterijalSet>(db.MaterijalSet.ToList()); } return(listaMaterijala); }
/// <summary> /// Metoda osvježava listu Klijenata /// </summary> /// <returns>Objekt svakog Klijenta</returns> public object PrikaziKlijente() { BindingList <KlijentSet> listaKlijenata = null; using (var db = new BaustelleDBEntities()) { listaKlijenata = new BindingList <KlijentSet>(db.KlijentSet.ToList()); } return(listaKlijenata); }
/// <summary> /// Metoda osvježava listu JedinicaMjere /// </summary> /// <returns>Objekt svake JediniceMjere</returns> public object PrikaziJediniceMjere() { BindingList <JedinicaMjereSet> listaJedinicaMjere = null; using (var db = new BaustelleDBEntities()) { listaJedinicaMjere = new BindingList <JedinicaMjereSet>(db.JedinicaMjereSet.ToList()); } return(listaJedinicaMjere); }
/// <summary> /// Metoda osvježava listu Stavki za svaku Ponudu /// </summary> /// <param name="ponuda"></param> /// <returns>Objekt Stavke svake Ponude</returns> public object PrikaziStavkePonude(PonudaSet ponuda) { BindingList <StavkaPonudeSet> listaStavkiPonude = null; using (var db = new BaustelleDBEntities()) { db.PonudaSet.Attach(ponuda); listaStavkiPonude = new BindingList <StavkaPonudeSet>(ponuda.StavkaPonudeSet.ToList <StavkaPonudeSet>()); } return(listaStavkiPonude); }
/// <summary> /// Metoda osvježava listu Usluga svake Stavke /// </summary> /// <param name="usluga"></param> /// <returns>Objekt Usluge svake Stavke</returns> public object PrikaziStavkeUsluge(UslugaSet usluga) { BindingList <StavkaUslugeSet> listaUsluga = null; using (var db = new BaustelleDBEntities()) { db.UslugaSet.Attach(usluga); listaUsluga = new BindingList <StavkaUslugeSet>(usluga.StavkaUslugeSet.ToList <StavkaUslugeSet>()); } return(listaUsluga); }
/// <summary> /// Click event koji sprema nove promjene na Ponudi /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSpremi_Click(object sender, EventArgs e) { using (var db = new BaustelleDBEntities()) { if (ponudaZaIzmjenu != null) { db.PonudaSet.Attach(ponudaZaIzmjenu); ponudaZaIzmjenu.ZaposlenikId = (int)cmbZaposlenik.SelectedValue; ponudaZaIzmjenu.KlijentId = (int)cmbKlijent.SelectedValue; ponudaZaIzmjenu.Napomena = txtNapomena.Text; db.SaveChanges(); } } Close(); }
/// <summary> /// event unos podataka novog korisnika /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnIzmjeni_Click(object sender, EventArgs e) { bool popunjeno = true; foreach (Control c in this.Controls) { if (c is TextBox) { TextBox textBox = c as TextBox; if (textBox.Text != string.Empty) { } else { popunjeno = false; // ako je polje prazno } } } if (popunjeno == false) //ako je neko od polja postavilo na popunjeno na false znaci da je ostalo prazno pa se pokazuje prozor s upozorenjem { MessageBox.Show("Popunite sva polja! ", " Upozorenje!"); txtIme.Focus(); } else // ako su sva polja popunjena onda registrira korisnika { using (var db = new BaustelleDBEntities()) { ZaspolenikSet zaposlenik = new ZaspolenikSet { Ime = txtIme.Text, Prezime = txtPrezime.Text, OIB = txtOIB.Text, Adresa = txtAdresa.Text, Kontakt = txtKontakt.Text, Email = txtEmail.Text, Username = txtUsername.Text, Password = txtPasssword.Text, DatumRodjenja = dtpDatum.Value, UlogaId = 2 }; db.ZaspolenikSet.Add(zaposlenik); db.SaveChanges(); } Close(); } }
/// <summary> /// Metoda koja se pokreće na klik gumba Spremi i sprema unesene podatke u bazu podataka. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSpremi_Click(object sender, EventArgs e) { using (var db = new BaustelleDBEntities()) { PonudaSet ponuda = new PonudaSet { ZaposlenikId = (int)cmbZaposlenik.SelectedValue, KlijentId = (int)cmbKlijent.SelectedValue, Napomena = txtNapomena.Text, DatumIzdavanja = DateTime.Now }; db.PonudaSet.Add(ponuda); db.SaveChanges(); } Close(); }
/// <summary> /// Metoda koja se pokreće na klik gumba Spremi i sprema unesene podatke u bazu podataka. /// Provjerava postoji li određena stavka vezana na tu ponudu. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSpremi_Click(object sender, EventArgs e) { try { BindingList <StavkaPonudeSet> stavkaPonude = null; using (var db = new BaustelleDBEntities()) { db.PonudaSet.Attach(odabranaPonuda); stavkaPonude = new BindingList <StavkaPonudeSet>(odabranaPonuda.StavkaPonudeSet.ToList()); bool nadjeno = false; foreach (StavkaPonudeSet s in stavkaPonude) { if (s.UslugaId == (int)cmbUsluga.SelectedValue) { nadjeno = true; } } if (nadjeno == true) { MessageBox.Show("Usluga već postoji na ponudi! ", "Upozorenje! "); } else { StavkaPonudeSet stavka = new StavkaPonudeSet { UslugaId = (int)cmbUsluga.SelectedValue, Kolicina = decimal.Parse(txtKolicina.Text), PonudaSet = odabranaPonuda }; db.StavkaPonudeSet.Add(stavka); db.SaveChanges(); this.Close(); } } } catch (System.FormatException) { MessageBox.Show("Popunite sva polja! ", " Upozorenje!"); txtKolicina.Focus(); } }
/// <summary> /// Metoda koja se pokreće pritiskom na gumb izmijeni i koja sprema unesene podatke u bazu. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnIzmjeni_Click(object sender, EventArgs e) { bool popunjeno = true; foreach (Control c in this.Controls) { if (c is TextBox) { TextBox textBox = c as TextBox; if (textBox.Text != string.Empty) { } else { popunjeno = false; } } } if (popunjeno == false) { MessageBox.Show("Popunite sva polja! ", " Upozorenje!"); txtIme.Focus(); } else { using (var db = new BaustelleDBEntities()) { db.ZaspolenikSet.Attach(zaposlenikZaIzmjenu); zaposlenikZaIzmjenu.Ime = txtIme.Text; zaposlenikZaIzmjenu.Prezime = txtPrezime.Text; zaposlenikZaIzmjenu.Adresa = txtAdresa.Text; zaposlenikZaIzmjenu.Email = txtEmail.Text; zaposlenikZaIzmjenu.Kontakt = txtKontakt.Text; zaposlenikZaIzmjenu.OIB = txtOIB.Text; zaposlenikZaIzmjenu.Password = txtPasssword.Text; zaposlenikZaIzmjenu.Username = txtUsername.Text; zaposlenikZaIzmjenu.UlogaId = (int)cmbUloga.SelectedValue; db.SaveChanges(); zaspolenikSetBindingSource.DataSource = osvjezi.PrikaziZaposlenika(); } Close(); } }
/// <summary> /// Metoda koja se pokrece pritiskom na gumb Spremi, i sprema unesene podatke za klijenta u bazu podataka. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSpremi_Click(object sender, EventArgs e) { bool popunjeno = true; foreach (Control c in this.Controls) { if (c is TextBox) { TextBox textBox = c as TextBox; if (textBox.Text != string.Empty) { } else { popunjeno = false; } } } if (popunjeno == false) { MessageBox.Show("Popunite sva polja! ", " Upozorenje!"); txtNaziv.Focus(); } else { using (var db = new BaustelleDBEntities()) { KlijentSet klijent = new KlijentSet { Naziv = txtNaziv.Text, OIB = txtOIB.Text, Adresa = txtAdresaStanovanja.Text, Telefon = txtKontaktTelefon.Text, Email = txtEmail.Text }; db.KlijentSet.Add(klijent); db.SaveChanges(); } Close(); } }
/// <summary> /// Metoda koja se pokrece pritiskom na gumb Spremi, i sprema unesene podatke za jedinicu mjere u bazu podataka. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSpremi_Click(object sender, EventArgs e) { bool popunjeno = true; foreach (Control c in this.Controls) { if (c is TextBox) { TextBox textBox = c as TextBox; if (textBox.Text != string.Empty) { } else { popunjeno = false; } } } if (popunjeno == false) { MessageBox.Show("Popunite sva polja! ", " Upozorenje!"); txtNaziv.Focus(); } else { using (var db = new BaustelleDBEntities()) { JedinicaMjereSet jedinicaMjere = new JedinicaMjereSet { Naziv = txtNaziv.Text, SkraceniNaziv = txtSkraceniNaziv.Text }; db.JedinicaMjereSet.Add(jedinicaMjere); db.SaveChanges(); } this.Close(); } }
/// <summary> /// Metoda koja se pokreće na klik gumba Obriši i briše odabrane podatke iz baze podataka /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnObrisi_Click(object sender, EventArgs e) { try { if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new BaustelleDBEntities()) { db.JedinicaMjereSet.Attach(jedinicaZaIzmjenu); db.JedinicaMjereSet.Remove(jedinicaZaIzmjenu); db.SaveChanges(); this.Close(); } } } catch (System.Data.Entity.Infrastructure.DbUpdateException) { MessageBox.Show("Materijal nije moguće brisati jer se koristi na drugome mjestu!", " Upozorenje! "); } }
/// <summary> /// Click event koji sprema promjenjene podatke o Stavci Ponude, te provjerava da li su sva polja popunjena /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSpremi_Click(object sender, EventArgs e) { try { using (var db = new BaustelleDBEntities()) { db.StavkaPonudeSet.Attach(odabranaStavka); odabranaStavka.Kolicina = decimal.Parse(txtKolicina.Text); odabranaStavka.UslugaId = (int)cmbUsluga.SelectedValue; db.SaveChanges(); } this.Close(); } catch (System.FormatException) { MessageBox.Show("Popunite sva polja! ", " Upozorenje!"); txtKolicina.Focus(); } }
/// <summary> /// Metoda koja se izvršava prilikom klika na gumb Spremi i sprema izmjenjene podatke o stavci usluge /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSpremi_Click(object sender, EventArgs e) { try { using (var db = new BaustelleDBEntities()) { db.StavkaUslugeSet.Attach(stavkaZaIzmjenu); stavkaZaIzmjenu.MaterijalId = (int)cmbMaterijal.SelectedValue; stavkaZaIzmjenu.Kolicina = decimal.Parse(txtKolicina.Text); db.SaveChanges(); } this.Close(); } catch (System.FormatException) { MessageBox.Show("Popunite sva polja! ", " Upozorenje! "); txtKolicina.Focus(); } }
/// <summary> /// event koji briše odabranu stavku ponude /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnIzbrisiStavkuPonude_Click(object sender, EventArgs e) { StavkaPonudeSet odabranaStavka = stavkaPonudeSetBindingSource.Current as StavkaPonudeSet; if (odabranaStavka != null) { if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new BaustelleDBEntities()) { db.StavkaPonudeSet.Attach(odabranaStavka); db.StavkaPonudeSet.Remove(odabranaStavka); db.SaveChanges(); } stavkaPonudeSetBindingSource.DataSource = osvjezi.PrikaziStavkePonude(ponudaSetBindingSource.Current as PonudaSet); } } else { MessageBox.Show("Nije odabrana nijedna stavka ponude!", "Upozorenje!"); } }
/// <summary> /// Metoda koja se izvršva prilikom klika na gumb Izmjeni i izmjenjuje odabrane podatke o Materijalu u bazi podataka /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnIzmjeni_Click(object sender, EventArgs e) { if (txtNaziv.Text.Length != 0) { using (var db = new BaustelleDBEntities()) { db.MaterijalSet.Attach(materijalZaIzmjenu); materijalZaIzmjenu.Naziv = txtNaziv.Text; materijalZaIzmjenu.Napomena = txtNapomena.Text; materijalZaIzmjenu.JedinicaMjereId = int.Parse(cmbJedinicaMjere.SelectedValue.ToString()); db.SaveChanges(); } Close(); } else { MessageBox.Show("Popunite sva polja! ", " Upozorenje!"); txtNaziv.Focus(); } }
/// <summary> /// Metoda koja se pokreće klikom na gumb izbriši, i briše odabranog zaposlenika iz baze. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnObrisi_Click(object sender, EventArgs e) { if (zaposlenikZaIzmjenu != null) { if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { using (var db = new BaustelleDBEntities()) { try { db.ZaspolenikSet.Attach(zaposlenikZaIzmjenu); db.ZaspolenikSet.Remove(zaposlenikZaIzmjenu); db.SaveChanges(); zaspolenikSetBindingSource.DataSource = osvjezi.PrikaziZaposlenika(); } catch (System.Data.Entity.Infrastructure.DbUpdateException) { MessageBox.Show("Zaposlenika nije moguće obrisati!!!", " Upozorenje! "); } } } } Close(); }