示例#1
0
        /// <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);
        }
示例#2
0
        /// <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();
                }
            }
        }
示例#3
0
        /// <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();
        }
示例#4
0
        /// <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);
            }
        }
示例#5
0
        /// <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);
        }
示例#6
0
 /// <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();
 }
示例#7
0
 public frmDetaljiPonude(PonudaSet ponuda)
 {
     InitializeComponent();
     ponudaZaIzmjenu = ponuda;
 }
示例#8
0
 /// <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;
 }
示例#9
0
 /// <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;
 }