Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
                }
            }
        }