/// <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); }
/// <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(); } }
/// <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(); } }
/// <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); }
/// <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; } }
/// <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(); } }
public RacunReportForm(Projekt projekt) { InitializeComponent(); odabraniProjekt = projekt; }
public OdabraniRacunForm(Projekt projekt) { InitializeComponent(); odabraniProjekt = projekt; }