private void DodajStavkuRacuna_btn_Click(object sender, EventArgs e) { Evidencija_Stavke_Racuna evidencijaStavkeRacuna = new Evidencija_Stavke_Racuna(); evidencijaStavkeRacuna.ShowDialog(); //podatke koje je prethodni obrazac zapisao u globalne varijable sada dohvaćamo i zapisujemo pomoću DataRow-a u DataTable if (evidencijaStavkeRacuna.odustani == false) { //dodajemo novi redak u prethodni obrazac DataTable dt = StavkeRacuna_datagrid.DataSource as DataTable; DataRow stavka = dt.NewRow(); stavka["id"] = evidencijaStavkeRacuna.idProizvodaUsluge; stavka["Naziv"] = evidencijaStavkeRacuna.nazivProizvodaUsluge; stavka["Količina"] = evidencijaStavkeRacuna.kolicina; if (evidencijaStavkeRacuna.usluga == true) { stavka["popravci_ili_dijelovibicikli"] = "P"; //P kao popravak //ako se radilo o usluzi, umećemo još 2 vrijednosti (popravljeno i datum popravka) stavka["Popravljen"] = evidencijaStavkeRacuna.popravljeno; //ako je stavka popravljena, dodajemo datum popravka if (evidencijaStavkeRacuna.popravljeno == true) { stavka["Datum Popravka"] = evidencijaStavkeRacuna.datumPopravka; } } else { stavka["popravci_ili_dijelovibicikli"] = "D"; //D kao dio } dt.Rows.Add(stavka); StavkeRacuna_datagrid.DataSource = dt; } }
private void UrediStavkuRacuna_btn_Click(object sender, EventArgs e) { if (StavkeRacuna_datagrid.SelectedRows.Count == 0) { MessageBox.Show("Odaberite stavku računa za promjenu!"); } else { //Obrascu ćemo poslati podatke za uređivanje kojima treba popuniti svoja polja string idProizvodaUsluge = StavkeRacuna_datagrid.CurrentRow.Cells["id"].Value.ToString(); bool usluga; bool popravljeno = false; string datumPopravka = null; if (StavkeRacuna_datagrid.CurrentRow.Cells["popravci_ili_dijelovibicikli"].Value.ToString() == "P") { usluga = true; //ako se radilo o usluzi, dodajemo još 2 vrijednosti (popravljeno i datum popravka) if (StavkeRacuna_datagrid.CurrentRow.Cells["Popravljen"].Value.ToString() == "True") { popravljeno = true; //ako je stavka popravljena, dodajemo datum popravka datumPopravka = StavkeRacuna_datagrid.CurrentRow.Cells["Datum Popravka"].Value.ToString(); } else { popravljeno = false; } } else { usluga = false; } string kolicina = StavkeRacuna_datagrid.CurrentRow.Cells["Količina"].Value.ToString(); Evidencija_Stavke_Racuna evidencijaStavkeRacuna = new Evidencija_Stavke_Racuna(idProizvodaUsluge, usluga, popravljeno, datumPopravka, kolicina); evidencijaStavkeRacuna.ShowDialog(); //podatke koje je prethodni obrazac (evidencijaStavkePrimke) zapisao u globalne varijable sada dohvaćamo i zapisujemo u DataGrid if (evidencijaStavkeRacuna.odustani == false) { StavkeRacuna_datagrid.CurrentRow.Cells["id"].Value = evidencijaStavkeRacuna.idProizvodaUsluge; StavkeRacuna_datagrid.CurrentRow.Cells["Naziv"].Value = evidencijaStavkeRacuna.nazivProizvodaUsluge; if (evidencijaStavkeRacuna.usluga == true) { StavkeRacuna_datagrid.CurrentRow.Cells["popravci_ili_dijelovibicikli"].Value = "P"; StavkeRacuna_datagrid.CurrentRow.Cells["Popravljen"].Value = evidencijaStavkeRacuna.popravljeno; StavkeRacuna_datagrid.CurrentRow.Cells["Datum Popravka"].Value = evidencijaStavkeRacuna.datumPopravka; } else { StavkeRacuna_datagrid.CurrentRow.Cells["popravci_ili_dijelovibicikli"].Value = "D"; StavkeRacuna_datagrid.CurrentRow.Cells["Popravljen"].Value = false; StavkeRacuna_datagrid.CurrentRow.Cells["Datum Popravka"].Value = ""; } StavkeRacuna_datagrid.CurrentRow.Cells["Količina"].Value = evidencijaStavkeRacuna.kolicina; } } }