private void ButtonDodajBrod_Click(object sender, EventArgs e)
      {
          if (string.IsNullOrWhiteSpace(TextBoxRegOznaka.Text) || TextBoxRegOznaka.Text == "npr. PU-243")
          {
              MetroFramework.MetroMessageBox.Show(this, "Niste unijeli regstracijsku oznaku broda", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
          }

          else if (string.IsNullOrWhiteSpace(TextBoxImeBroda.Text))
          {
              MetroFramework.MetroMessageBox.Show(this, "Niste unijeli ime broda", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
          }

          else if (ComboBoxVrstaBroda.Text == "--odaberi vrstu--")
          {
              MetroFramework.MetroMessageBox.Show(this, "Niste odabrali vrstu broda", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
          }

          else
          {
              Brod novibrod = new Brod(TextBoxImeBroda.Text, TextBoxRegOznaka.Text, ComboBoxVrstaBroda.Text, idKBroda);

              DBBrod.DodajBrod(novibrod);
              MetroFramework.MetroMessageBox.Show(this, "Uspješno ste dodali novi brod", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information);

              dgBrodovi.DataSource = null;
              brodPrikaz           = DBBrod.DohvatiBrodove(idKBroda);
              var brodoviPresenter = new ObservableCollection <BrodPresenter>(BrodPresenter.ToPresenter(brodPrikaz));
              dgBrodovi.DataSource = brodoviPresenter;
          }
      }
        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 WindowUnosBroda_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.dgBrodovi.Columns.Add(deleteButton);

          long idKBroda = WindowPrijavaRibara.IdKBroda;

          ComboBoxVrstaBroda.SelectedIndex = 0;
          brodPrikaz = DBBrod.DohvatiBrodove(idKBroda);

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

          dgBrodovi.DataSource = brodoviPresenter;
      }
      private void dgBrodovi_CellClick(object sender, DataGridViewCellEventArgs e)
      {
          if (e.RowIndex == dgBrodovi.NewRowIndex || e.RowIndex < 0)
          {
              return;
          }

          if (e.ColumnIndex == dgBrodovi.Columns["imeDataGridViewTextBoxColumn"].Index)
          {
              long id_brodaRadnik = (long)dgBrodovi.Rows[e.RowIndex].Cells[0].Value;
              IdBroda = (long)dgBrodovi.Rows[e.RowIndex].Cells[0].Value;
              var urediradnikenabroduWin = new WindowUrediRadnikeNaBrodu();
              urediradnikenabroduWin.ShowDialog();
          }

          if (e.ColumnIndex == dgBrodovi.Columns["dataGridViewDeleteButton"].Index)
          {
              long id_broda = (long)dgBrodovi.Rows[e.RowIndex].Cells[0].Value;

              if (DBBrod.provjeraBrodRadnik(id_broda) == false)
              {
                  if (MetroFramework.MetroMessageBox.Show(this, @"Jeste li sigurni da želite ukloniti brod. Brod sadrži radnike i radnici će biti uklonjeni sa broda",
                                                          "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Stop) == DialogResult.Yes)
                  {
                      DBBrod.IzbrisiBrodUpdateRadnik(id_broda);

                      MetroFramework.MetroMessageBox.Show(this, "Uspješno ste uklnonili bord i uklonili radnike s broda", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information);
                      dgBrodovi.DataSource = null;
                      brodPrikaz           = DBBrod.DohvatiBrodove(idKBroda);
                      var brodoviPresenter = new ObservableCollection <BrodPresenter>(BrodPresenter.ToPresenter(brodPrikaz));
                      dgBrodovi.DataSource = brodoviPresenter;
                  }
                  else
                  {
                      return;
                  }
              }
              else if (DBBrod.provjeraBrodRadnik(id_broda) == true)
              {
                  if (MetroFramework.MetroMessageBox.Show(this, "Jeste li sigurni da želite ukloniti brod", "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Stop) == DialogResult.Yes)
                  {
                      this.brodPrikaz.RemoveAt(e.RowIndex);
                      DBBrod.IzbrisiBrod(id_broda);

                      dgBrodovi.DataSource = null;
                      brodPrikaz           = DBBrod.DohvatiBrodove(idKBroda);
                      var brodoviPresenter = new ObservableCollection <BrodPresenter>(BrodPresenter.ToPresenter(brodPrikaz));
                      dgBrodovi.DataSource = brodoviPresenter;
                  }
              }
          }
      }