Example #1
0
        private async void btnSacuvajZahtjev_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (DataGridViewRow row in dgvTreningZhatjev.Rows)
                {
                    DataGridViewCheckBoxCell cell =
                        row.Cells[dgvTreningZhatjev.ColumnCount - 1] as DataGridViewCheckBoxCell;

                    //Provjera da li je upisan broj rezervacija
                    if (cell.Value != null)
                    {
                        if (Convert.ToString(cell.Value) == (string)cell.TrueValue)
                        {
                            int _idZahtjev = (int)row.Cells[0].Value;
                            int _idTrening = (int)row.Cells["TreningId"].Value;

                            TreningZahtjevUpsertRequest noviZahtjev = new TreningZahtjevUpsertRequest()
                            {
                                ClanId    = (int)row.Cells["ClanIdZahtjev"].Value,
                                TreningId = (int)row.Cells["TreningId"].Value,
                                Odobren   = true
                            };

                            await _treningZahtjevServices.Update <TreningZahtjev>(_idZahtjev, noviZahtjev);

                            var trening = await _treningServices.GetById <Model.Trening>(_idTrening);

                            TreningUpsertRequest updateTrening = new TreningUpsertRequest()
                            {
                                BrojRezervacija = trening.BrojRezervacija + 1,
                                DatumOdrzavanja = trening.DatumOdrzavanja,
                                KorisnikId      = trening.KorisnikId,
                                KrajTreninga    = trening.KrajTreninga,
                                PocetakTreninga = trening.PocetakTreninga,
                                TeretanaId      = trening.TeretanaId
                            };

                            await _treningServices.Update <Model.Trening>(_idTrening, updateTrening);

                            TreningDetaljiUpsertRequest noviTrDetalji = new TreningDetaljiUpsertRequest()
                            {
                                ClanId    = noviZahtjev.ClanId,
                                Otkazan   = false,
                                TreningId = _idTrening
                            };

                            MessageBox.Show("Uspješno ste prihvatili zahtjev");
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine("Greška, pokušajte ponovo");
                throw;
            }
        }
Example #2
0
        private async void btnSacuvajDodatni_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in dgvTreningDodatni.Rows)
            {
                DataGridViewCheckBoxCell
                                     cell = row.Cells[dgvTreningDodatni.ColumnCount - 1] as DataGridViewCheckBoxCell;

                //Provjera da li je upisan broj rezervacija
                if (cell.Value != null)
                {
                    if (Convert.ToString(cell.Value) == (string)cell.TrueValue)
                    {
                        if (row.Cells["brojRezervacija"].Value != null)
                        {
                            int _idDodatni     = (int)row.Cells[0].Value;
                            var dodatniZahtjev = await _treningDodatniServices.GetById <TreningDodatni>(_idDodatni);

                            dodatniZahtjev.Prihvacen = true;

                            await _treningDodatniServices.Update <TreningDodatni>(_idDodatni, dodatniZahtjev);

                            TreningUpsertRequest noviTrening = new TreningUpsertRequest();

                            if (int.TryParse(row.Cells["brojRezervacija"].Value.ToString(), out int rezId))
                            {
                                noviTrening.BrojRezervacija = rezId;
                            }


                            noviTrening.DatumOdrzavanja = dodatniZahtjev.DatumOdrzavanja.Date;
                            noviTrening.PocetakTreninga = dodatniZahtjev.PocetakTreninga;
                            noviTrening.KrajTreninga    = dodatniZahtjev.KrajTreninga;
                            noviTrening.TeretanaId      = dodatniZahtjev.TeretanaId;
                            noviTrening.KorisnikId      = dodatniZahtjev.KorisnikId;

                            await _treningServices.Insert <Model.Trening>(noviTrening);

                            MessageBox.Show("Novi trening je uspjesno dodan!");
                        }
                        else
                        {
                            MessageBox.Show("Unesite rezervacije!");
                        }
                    }
                }
            }
        }
Example #3
0
        private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            TreningUpsertRequest request = new TreningUpsertRequest();

            var idBrRez = numBrRezervacija.Value;

            if (int.TryParse(idBrRez.ToString(), out int BrRezervacijaId))
            {
                request.BrojRezervacija = BrRezervacijaId;
            }

            var idTeretana = cmbTeretane.SelectedValue;

            if (int.TryParse(idTeretana.ToString(), out int TeretanaId))
            {
                request.TeretanaId = TeretanaId;
            }

            var idTrener = cmbTreneri.SelectedValue;

            if (int.TryParse(idTrener.ToString(), out int TrenerId))
            {
                request.KorisnikId = TrenerId;
            }



            request.DatumOdrzavanja = datePicker.Value.Date;
            request.PocetakTreninga = dtpOD.Value;
            request.KrajTreninga    = dtpDO.Value;


            if (_id.HasValue)
            {
                await _trening.Update <Model.Trening>(_id, request);

                MessageBox.Show("Uspješno ste izmjenili termin!");
            }
            else
            {
                await _trening.Insert <Model.Trening>(request);

                MessageBox.Show("Uspješno ste dodali termin!");
            }
        }