예제 #1
0
        private async void btnEvidentiraj_Click(object sender, EventArgs e)
        {
            var termin = await _termni.GetById <MTerminRasporedaCasova>(_Id);

            var upsert = new TeminRCUpsertRequest()
            {
                Id               = _Id,
                Status           = true,
                Do               = termin.Do,
                Od               = termin.Od,
                Datum            = termin.Datum,
                RasporedCasovaId = termin.RasporedCasovaId,
                UposlenikId      = termin.UposlenikId,
                VoziloId         = termin.VoziloId,
                Teorija          = termin.Teorija,
                Prakticno        = termin.Prakticno
            };
            var izmjenjenTermin = await _termni.Update <MTerminRasporedaCasova>(_Id, upsert);

            if (izmjenjenTermin != null)
            {
                MessageBox.Show("Termin uspjesno evidentiran!");
                btnEvidentiraj.BackColor = Color.Green;
            }
        }
        private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            if (ValidirajPolja())
            {
                var upsert = new TeminRCUpsertRequest();
                if (_Id.HasValue)
                {
                    upsert.Id = _Id;
                }
                upsert.Od    = txtOd.Text;
                upsert.Do    = txtDo.Text;
                upsert.Datum = dtpDatum.Value;
                var voziloId = cbVozilo.SelectedValue;
                if (checkBoxPrakticno.Checked == true)
                {
                    upsert.Prakticno = true;
                }
                else
                {
                    upsert.Prakticno = false;
                }
                if (checkBoxTeorija.Checked == true)
                {
                    upsert.Teorija = true;
                }
                else
                {
                    upsert.Teorija = false;
                }

                if (int.TryParse(voziloId.ToString(), out int vId))
                {
                    upsert.VoziloId = vId;
                }
                var kandidatId = cbKandidati.SelectedValue;
                if (int.TryParse(kandidatId.ToString(), out int kanId))
                {
                    var search = new RasporedSearchRequest()
                    {
                        KandidatId = kanId
                    };
                    var raspored = await _rasporedCasova.Get <List <MRasporedCasova> >(search);

                    var pronadjeniRaspo = raspored.FirstOrDefault(x => x.KandidatId == search.KandidatId);
                    upsert.RasporedCasovaId = pronadjeniRaspo.Id;
                    upsert.Status           = false;
                }
                var instruktorId = cbInstruktori.SelectedValue;
                if (int.TryParse(instruktorId.ToString(), out int instId))
                {
                    upsert.UposlenikId = instId;
                }
                if (_Id.HasValue)
                {
                    var termin = await _terminRasporedaCasova.Update <MRasporedCasova>(_Id, upsert);

                    if (termin != null)
                    {
                        MessageBox.Show("Termin uspjesno izmjenjen!");
                        this.Close();
                        Parent.Reload();
                    }
                }
                else
                {
                    var termin = await _terminRasporedaCasova.Insert <MRasporedCasova>(upsert);

                    if (termin != null)
                    {
                        MessageBox.Show("Termin uspjesno dodan!");
                        this.Close();
                    }
                }
            }
        }