private void WindowUnosRadnika_Load(object sender, EventArgs e)
        {
            var deleteButton = new DataGridViewButtonColumn();

            deleteButton.Name       = "dataGridViewDeleteButton";
            deleteButton.HeaderText = "Obriši";
            deleteButton.Text       = "Delete";
            deleteButton.Width      = 70;
            deleteButton.UseColumnTextForButtonValue = true;
            this.dgRadnici.Columns.Add(deleteButton);

            ComboBoxBrod.SelectedIndex = 0;
            List <Brod> listabrod = DBBrod.DohvatiBrodove(idKBroda);

            foreach (var a in listabrod)
            {
                ComboboxItem item = new ComboboxItem();
                item.Text  = a.Ime;
                item.Value = a.id;

                ComboBoxBrod.Items.Add(item);
            }

            radnikPrikaz = DBRadnik.DohvatiRadnike(idKBroda);

            var radniciPresenter = new ObservableCollection <RadnikPresenter>(RadnikPresenter.ToPresenter(radnikPrikaz));

            dgRadnici.DataSource = radniciPresenter;
        }
        private void dgRandnik_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == dgRandnik.NewRowIndex || e.RowIndex < 0)
            {
                return;
            }

            if (e.ColumnIndex == dgRandnik.Columns["ukloniRadnika"].Index)
            {
                if (MetroFramework.MetroMessageBox.Show(this, @"Jeste li sigurni da želite radnika sa broda.",
                                                        "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Stop) == DialogResult.Yes)
                {
                    long id_radnik = (long)dgRandnik.Rows[e.RowIndex].Cells[0].Value;
                    DBRadnik.RandnikIsNull(id_radnik);

                    MetroFramework.MetroMessageBox.Show(this, "Uspješno ste uklonili radnika sa broda", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    long IdBroda = WindowUnosBroda.IdBroda;
                    radnikPrikaz = DBRadnik.DohvatiRadnikeID(IdBroda);

                    var radnikPresenter = new ObservableCollection <RadnikPresenter>(RadnikPresenter.ToPresenter(radnikPrikaz));
                    dgRandnik.DataSource = radnikPresenter;

                    UpdateForm();
                }
                else
                {
                    return;
                }
            }
        }
        private void metroButton2_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(comboBoxRadnik.Text) || comboBoxRadnik.SelectedIndex == -1)
            {
                MetroFramework.MetroMessageBox.Show(this, "Nemate odabranog niti jednog radnika ili nemate niti jednog dostupnog radnika", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                long IdBroda = WindowUnosBroda.IdBroda;

                long id_broda = Convert.ToInt64((comboBoxRadnik.SelectedItem as ComboboxItem).Value.ToString());
                DBRadnik.UpdateRadnikBrod(IdBroda, id_broda);

                MetroFramework.MetroMessageBox.Show(this, "Uspješno ste dodali novog radnika na brodu", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information);

                radnikPrikaz = DBRadnik.DohvatiRadnikeID(IdBroda);

                var radnikPresenter = new ObservableCollection <RadnikPresenter>(RadnikPresenter.ToPresenter(radnikPrikaz));
                dgRandnik.DataSource = radnikPresenter;

                comboBoxRadnik.Text = "";

                UpdateForm();
            }
        }
        private void WindowUrediRadnikeNaBrodu_Load(object sender, EventArgs e)
        {
            long IdBroda = WindowUnosBroda.IdBroda;

            brodPrikaz = DBBrod.DohvatiBrodoveID(IdBroda);
            var brodoviPresenter = new ObservableCollection <BrodPresenter>(BrodPresenter.ToPresenter(brodPrikaz));

            dbBrod.DataSource = brodoviPresenter;

            radnikPrikaz = DBRadnik.DohvatiRadnikeID(IdBroda);

            var radnikPresenter = new ObservableCollection <RadnikPresenter>(RadnikPresenter.ToPresenter(radnikPrikaz));

            dgRandnik.DataSource = radnikPresenter;

            List <Radnik> listaRadnik = DBRadnik.DohvatiRadnikeNull();

            foreach (var a in listaRadnik)
            {
                ComboboxItem item = new ComboboxItem();
                item.Text  = a.Ime + " " + a.Prezime;
                item.Value = a.id;

                comboBoxRadnik.Items.Add(item);
            }
        }
        private void ButtonDodajradnika_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(TextBoxIme.Text) || string.IsNullOrWhiteSpace(TextBoxPrezime.Text))
            {
                MetroFramework.MetroMessageBox.Show(this, "Niste unijeli ime ili prezime radnika", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (string.IsNullOrWhiteSpace(TextBoxOib.Text) || TextBoxOib.Text.Length != 11)
            {
                MetroFramework.MetroMessageBox.Show(this, "Niste unijeli OIB radnika ili nije odgovarajuće dužine", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (ComboBoxBrod.Text == "--odaberi brod--")
            {
                MetroFramework.MetroMessageBox.Show(this, "Niste odabrali brod", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                long id_broda = Convert.ToInt64((ComboBoxBrod.SelectedItem as ComboboxItem).Value.ToString());

                long idKBroda = WindowPrijavaRibara.IdKBroda;

                Radnik radnik = new Radnik();
                radnik.Ime      = TextBoxIme.Text;
                radnik.Prezime  = TextBoxPrezime.Text;
                radnik.Oib      = TextBoxOib.Text;
                radnik.Id_Broda = id_broda;
                radnik.IDKBroda = idKBroda;
                TextBoxOib.Text = "";
                DBRadnik.DodajRadnik(radnik);

                MetroFramework.MetroMessageBox.Show(this, "Uspješno ste dodali novog radnika", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Information);

                dgRadnici.DataSource = null;
                radnikPrikaz         = DBRadnik.DohvatiRadnike(idKBroda);
                var radniciPresenter = new ObservableCollection <RadnikPresenter>(RadnikPresenter.ToPresenter(radnikPrikaz));
                dgRadnici.DataSource = radniciPresenter;
            }
        }
        private void dgRadnici_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == dgRadnici.NewRowIndex || e.RowIndex < 0)
            {
                return;
            }

            if (e.ColumnIndex == dgRadnici.Columns["dataGridViewDeleteButton"].Index)
            {
                var result = MetroFramework.MetroMessageBox.Show(this, "Jeste li sigurni da želite ukloniti radnika", "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Stop);

                if (result == DialogResult.Yes)
                {
                    this.radnikPrikaz.RemoveAt(e.RowIndex);
                    int id_radnika = Convert.ToInt32(dgRadnici.Rows[e.RowIndex].Cells[0].Value);

                    DBRadnik.IzbrisiRadnik(id_radnika);

                    dgRadnici.DataSource = null;
                    radnikPrikaz         = DBRadnik.DohvatiRadnike(idKBroda);
                    var radniciPresenter = new ObservableCollection <RadnikPresenter>(RadnikPresenter.ToPresenter(radnikPrikaz));
                    dgRadnici.DataSource = radniciPresenter;
                }
            }
        }