Ejemplo n.º 1
0
        /// <summary>
        /// Metoda koja za označenu fazu unutar datagridviewa puni listu faza_projekta i za označeni projekt puni listu faza_projekta
        /// kako bi se uspoređivanjem spremile u listu one faze projekta koje su zajedničke.
        /// parametar kontroler postoji zbog korištenja na drugoj formi (objašnjeno u PopisProjektiForm)
        /// Trenutno korištenje je sa parametrom = 1, time vraća prvu fazu_projekta koju nađe
        /// </summary>
        /// <param name="kontroler"></param>
        /// <returns></returns>
        private Faze_projekta vratiFazuProjekta(int kontroler)
        {
            Faza          selektiranaFaza    = fazaBindingSource.Current as Faza;
            Projekt       selektiraniProjekt = odabraniProjekt;
            Faze_projekta vrati = null;

            if (selektiranaFaza != null && selektiraniProjekt != null)
            {
                using (var db = new IzdavanjeRacunEntities())
                {
                    db.Projekt.Attach(selektiraniProjekt);
                    db.Faza.Attach(selektiranaFaza);

                    List <Faze_projekta> listaOdProjekta = new List <Faze_projekta>(selektiraniProjekt.Faze_projekta.ToList());
                    List <Faze_projekta> listaOdFaze     = new List <Faze_projekta>(selektiranaFaza.Faze_projekta.ToList());
                    foreach (var P in listaOdProjekta)
                    {
                        foreach (var F in listaOdFaze)
                        {
                            if (P.id == F.id)
                            {
                                vrati = P;
                                if (kontroler == 1)
                                {
                                    return(vrati);
                                }
                            }
                        }
                    }
                }
            }
            return(vrati);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Pritiskom na tipku otvara se forma za prikaza detaljnih podataka jednog projekta
        /// prosljeđuje se odabrani projekt
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void pregledRačunaButton_Click(object sender, EventArgs e)
        {
            Projekt selektiraniProjekt = projektBindingSource.Current as Projekt;

            if (selektiraniProjekt != null)
            {
                OdabraniRacunForm forma = new OdabraniRacunForm(selektiraniProjekt);
                forma.ShowDialog();
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Pritiskom na tipku poziva se forma sa reportom za račun tj. predračun i prosljeđuje se
        /// projekt koji se želi prikazati
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void predracunButton_Click(object sender, EventArgs e)
        {
            Projekt selektiraniProjekt = projektBindingSource.Current as Projekt;

            if (selektiraniProjekt != null)
            {
                RacunReportForm forma = new RacunReportForm(selektiraniProjekt);
                forma.ShowDialog();
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Metoda za provjeru ako su sve faze prosljeđenog projekta zaključane(gotove)
        /// </summary>
        /// <param name="projekt"></param>
        /// <returns></returns>
        private bool ProvjeriZavrsenostFaza(Projekt projekt)
        {
            List <Faze_projekta> listaFaza = null;
            bool zavrseno = true;

            listaFaza = new List <Faze_projekta>(projekt.Faze_projekta.ToList());
            foreach (var F in listaFaza)
            {
                if (F.zakljucano == 0)
                {
                    zavrseno = false;
                }
            }
            return(zavrseno);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Metoda koja vraća sve faze koje projekt sadrži
        /// prolazi kroz svaku Faze_projekta i dohvaća Faza
        /// </summary>
        /// <param name="projekt"></param>
        private void PrikaziFaze(Projekt projekt)
        {
            if (projekt != null)
            {
                List <Faze_projekta> listaFaze_projekta = null;
                BindingList <Faza>   listaFaza          = new BindingList <Faza>();
                using (var db = new IzdavanjeRacunEntities())
                {
                    db.Projekt.Attach(projekt);
                    listaFaze_projekta = new List <Faze_projekta>(projekt.Faze_projekta.ToList());

                    foreach (var F in listaFaze_projekta)
                    {
                        listaFaza.Add(F.Faza as Faza);
                    }
                }
                fazaBindingSource.DataSource = listaFaza;
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Pritiskom na tipku provjerava se ako je označen projekt, ako je
        /// javlja se poruka upozorenja čijom se potvrdom onda izdaje račun i zapisuje vrijeme izdaje računa.
        /// Osvježava se datagridview sa računima
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void izdajRacunButton_Click(object sender, EventArgs e)
        {
            Projekt selektiraniProjekt = projektBindingSource.Current as Projekt;

            if (selektiraniProjekt != null)
            {
                if (MessageBox.Show("Da li ste sigurni?", "Upozorenje!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new IzdavanjeRacunEntities())
                    {
                        db.Projekt.Attach(selektiraniProjekt);
                        selektiraniProjekt.gotovo = 1;
                        selektiraniProjekt.datum_izdavanja_racuna = DateTime.Now;
                        db.SaveChanges();
                    }
                    RacunReportForm forma = new RacunReportForm(selektiraniProjekt);
                    forma.ShowDialog();
                    MessageBox.Show("Uspješno izdan račun");
                }
                PrikaziRacune();
            }
        }
Ejemplo n.º 7
0
 public RacunReportForm(Projekt projekt)
 {
     InitializeComponent();
     odabraniProjekt = projekt;
 }
Ejemplo n.º 8
0
 public OdabraniRacunForm(Projekt projekt)
 {
     InitializeComponent();
     odabraniProjekt = projekt;
 }