Ejemplo n.º 1
0
        private async void FormDodajProjekt_Load(object sender, EventArgs e)
        {
            try
            {
                await LoadKategorije();

                dateTimePickerDatumPocetka.Value = DateTime.Now;
                if (_id != null)
                {
                    projekt = await _serviceProjekti.GetById <Model.Projekt>(_id);

                    decimal _trajanje, _budzet;
                    //ucitaj vrijednosti u polja(edit)
                    textBoxNazivProjekta.Text = projekt.Naziv;
                    textBoxKratkiOpis.Text    = projekt.KratkiOpis;
                    textBoxDetaljniOpis.Text  = projekt.DetaljniOpis;
                    if (projekt.DatumPocetka.HasValue)
                    {
                        dateTimePickerDatumPocetka.Value = projekt.DatumPocetka.Value;
                    }
                    decimal.TryParse(projekt.TrajanjeDana.ToString(), out _trajanje);
                    numericUpDownTrajanje.Value = _trajanje;
                    decimal.TryParse(projekt.Budzet.ToString(), out _budzet);
                    numericUpDownBudzet.Value = _budzet;
                    int selected_index = 0;
                    foreach (Model.Kategorija item in comboBoxKategorija.Items)
                    {
                        if (item.KategorijaId == projekt.KategorijaId)
                        {
                            selected_index = comboBoxKategorija.Items.IndexOf(item);
                            break;
                        }
                    }
                    comboBoxKategorija.SelectedIndex = selected_index;
                    if (projekt.Hitan == true)
                    {
                        checkBoxHitan.CheckState = CheckState.Checked;
                    }

                    if (projekt.StanjeId == "Aktivan")
                    {
                        label10.Visible = false;
                        label11.Text    = "Detalji aktivan projekat";
                        textBoxAktivanDetaljanOpis.Enabled = true;
                        textBoxNapomena.Enabled            = true;
                        if (projekt.ProjektDetalji != null)
                        {
                            textBoxAktivanDetaljanOpis.Text = projekt.ProjektDetalji.AktivanDetaljanOpis;
                            textBoxNapomena.Text            = projekt.ProjektDetalji.Napomena;
                        }
                        buttonSacuvajDetalji.Enabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + " Vjerovatno greška pri učitanju kategorija!");
                Dispose(false);
            }
        }
Ejemplo n.º 2
0
        private async void buttonSacuvaj_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                Model.Ekspert       ekspert = (Model.Ekspert)comboBoxEksperti.SelectedItem;
                Model.Projekt       projekt = (Model.Projekt)comboBoxProjekti.SelectedItem;
                bool                unesen  = false;
                PonudaUpsertRequest request = new PonudaUpsertRequest
                {
                    EkspertId     = ekspert.KorisnikId,
                    Cijena        = int.Parse(numericUpDownCijena.Value.ToString()),
                    OpisPonude    = textBoxOpis.Text,
                    ProjektId     = projekt.ProjektId,
                    VrijemePonude = DateTime.Now
                };
                try
                {
                    var result = await _servicePonude.Insert <Model.Ponuda>(request);

                    unesen = true;
                    MessageBox.Show("Uspjesna operacija!");
                }
                catch (FlurlHttpException ex)
                {
                    if (ex.Call.HttpStatus == System.Net.HttpStatusCode.Conflict)
                    {
                        MessageBox.Show("Konflikt u unosenju ponude, mozda je projekt u drugoj fazi ili?...");
                    }
                    else
                    {
                        MessageBox.Show("Greska u unosu!");
                    }
                }
            }
        }
Ejemplo n.º 3
0
        private async void FormUrediPonudu_Load(object sender, EventArgs e)
        {
            ponuda = await _servicePonude.GetById <Model.Ponuda>(id_ponude);

            ekspert = await _serviceEksperti.GetById <Model.Ekspert>(ponuda.EkspertId);

            projekt = await _serviceProjekti.GetById <Model.Projekt>(ponuda.ProjektId);

            korisnik = await _serviceKorisnici.GetById <Model.Korisnik>(ekspert.KorisnikUloga.KorisnikId);

            textBoxEkspert.Text = korisnik.KorisnickoIme;
            textBoxProjekt.Text = projekt.Naziv;

            textBoxOpis.Text = ponuda.OpisPonude;

            numericUpDownCijena.Value = int.Parse(ponuda.Cijena.ToString());
        }
Ejemplo n.º 4
0
        private async void buttonSacuvaj_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateChildren())
                {
                    if (radioButtonEkspert.Checked == true)
                    {
                        RecenzijaOEkspertUpsertRequest request = new RecenzijaOEkspertUpsertRequest();
                        if (!string.IsNullOrEmpty(textBoxKomentar.Text))
                        {
                            request.Komentar = textBoxKomentar.Text;
                        }
                        request.Ocjena = int.Parse(numericUpDownOcjena.Value.ToString());

                        Model.Projekt selected_projekt = (Model.Projekt)comboBoxProjekti.SelectedItem;
                        request.ProjektId = selected_projekt.ProjektId;

                        Model.Poslodavac selected_poslodavac = (Model.Poslodavac)comboBoxPoslodavci.SelectedItem;
                        request.PoslodavacId = selected_poslodavac.KorisnikId;

                        Model.Ekspert selected_ekspert = (Model.Ekspert)comboBoxEksperti.SelectedItem;
                        request.EkspertId = selected_ekspert.KorisnikId;

                        APIService recenzije = new APIService("RecenzijeOEksperti");
                        bool       uspio     = false;
                        try
                        {
                            var result = await recenzije.Insert <Model.RecenzijaOEkspert>(request);

                            if (result != null)
                            {
                                uspio = true;
                            }
                        }
                        catch (FlurlHttpException ex)
                        {
                            if (ex.Call.HttpStatus == System.Net.HttpStatusCode.Conflict)
                            {
                                MessageBox.Show("Konflikt, vjerovatno vec POSTOJI recenzija o EKSPERTU za dati projekat!");
                            }
                        }
                        if (uspio)
                        {
                            MessageBox.Show("Operacija uspjesna!");
                            Dispose(false);
                            FormRecenzijaDetalji forma = new FormRecenzijaDetalji();
                            forma.Show();
                        }
                    }
                    else
                    {
                        RecenzijaOPoslodavacUpsertRequest request = new RecenzijaOPoslodavacUpsertRequest();
                        if (!string.IsNullOrEmpty(textBoxKomentar.Text))
                        {
                            request.Komentar = textBoxKomentar.Text;
                        }
                        request.Ocjena = int.Parse(numericUpDownOcjena.Value.ToString());

                        Model.Projekt selected_projekt = (Model.Projekt)comboBoxProjekti.SelectedItem;
                        request.ProjektId = selected_projekt.ProjektId;

                        Model.Poslodavac selected_poslodavac = (Model.Poslodavac)comboBoxPoslodavci.SelectedItem;
                        request.PoslodavacId = selected_poslodavac.KorisnikId;

                        Model.Ekspert selected_ekspert = (Model.Ekspert)comboBoxEksperti.SelectedItem;
                        request.EkspertId = selected_ekspert.KorisnikId;

                        bool       uspio     = false;
                        APIService recenzije = new APIService("RecenzijeOPoslodavci");
                        try
                        {
                            var result = await recenzije.Insert <Model.RecenzijaOPoslodavac>(request);

                            if (result != null)
                            {
                                uspio = true;
                            }
                        }
                        catch (FlurlHttpException ex)
                        {
                            if (ex.Call.HttpStatus == System.Net.HttpStatusCode.Conflict)
                            {
                                MessageBox.Show("Konflikt, vjerovatno vec POSTOJI recenzija o POSLODAVCU za dati projekat!");
                            }
                        }
                        if (uspio)
                        {
                            MessageBox.Show("Operacija uspjesna!");
                            Dispose(false);
                            FormRecenzijaDetalji forma = new FormRecenzijaDetalji();
                            forma.Show();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Dispose(false);
            }
        }