/// <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> /// 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 otvara formu za izmjenu odabrane ponude /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnIzmjeniPonudu_Click(object sender, EventArgs e) { PonudaSet odabranaPonuda = ponudaSetBindingSource.Current as PonudaSet; frmDetaljiPonude detaljiPonude = new frmDetaljiPonude(odabranaPonuda); detaljiPonude.ShowDialog(); ponudaSetBindingSource.DataSource = osvjezi.PrikaziPonude(); }
/// <summary> /// na promjenu ponude mjenjamo usluge /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgvUsluge_SelectionChanged(object sender, EventArgs e) { PonudaSet odabranaPonuda = ponudaSetBindingSource.Current as PonudaSet; if (odabranaPonuda != null) { stavkaPonudeSetBindingSource.DataSource = osvjezi.PrikaziStavkePonude(odabranaPonuda); } }
/// <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 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(); }
public frmDetaljiPonude(PonudaSet ponuda) { InitializeComponent(); ponudaZaIzmjenu = ponuda; }
/// <summary> /// Konstruktor koji proslijeđuje odabranu ponudu koja se veže sa stavkom ponude /// </summary> /// <param name="ponuda"></param> public frmNovaStavkaPonude(PonudaSet ponuda) { InitializeComponent(); odabranaPonuda = ponuda; }
/// <summary> /// Konstruktor kojemu proslijeđujemo ponudu koja je u fokusu na prethodnoj formi da bi bili u mogućnosti prikazati valjane podatke /// </summary> /// <param name="ponuda"></param> public frmIspisPonude(PonudaSet ponuda) { InitializeComponent(); this.odabranaPonuda = ponuda; }