private void TextBoxRegOznaka_Leave(object sender, EventArgs e)
      {
          List <Brod> listaBrodova = DBBrod.DohvatiBrodove(idKBroda);
          Boolean     post_reg     = false;

          foreach (var i in listaBrodova)
          {
              if (TextBoxRegOznaka.Text == i.Reg_Ozn)
              {
                  post_reg = true;
                  break;
              }
          }

          if (TextBoxRegOznaka.Text.Trim() == "" || TextBoxRegOznaka.Text.Length <= 5 || TextBoxRegOznaka.Text.Contains("-") == false)
          {
              TextBoxRegOznaka.Text      = "npr. PU-243";
              TextBoxRegOznaka.ForeColor = Color.Gray;
          }
          else if (post_reg)
          {
              MetroFramework.MetroMessageBox.Show(this, "Već postoji brod sa unesenom registracijskom oznakom", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
              TextBoxRegOznaka.Text = "";
          }
      }
      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 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 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 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;
                  }
              }
          }
      }
        private void WindowUnosUlova_Load(object sender, EventArgs e)
        {
            PocetakUlova.Value = PocetakUlova.Value.AddHours(-1.00);

            var deleteButton = new DataGridViewButtonColumn();

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

            List <Riba> listariba = DBRiba.DohvatiSveRibe();

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

                ComboBoxRibe.Items.Add(item);
            }

            List <Brod> listaBrod = DBBrod.DohvatiBrodSRadnicima(idKBroda);

            foreach (var brod in listaBrod)
            {
                ComboboxItem item = new ComboboxItem();
                item.Text  = brod.Ime;
                item.Value = brod.id;
                comboBoxBrod.Items.Add(item);
            }

            if (!listaBrod.Any())
            {
                MetroFramework.MetroMessageBox.Show(this, "Nemate niti jedan brod s radnicima molim dodajete radnike na brodu", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
            comboBoxBrod.Text = "--odaberi brod--";

            ComboBoxRibe.Text       = "--traži ribu--";
            Datumulova.MinDate      = new DateTime(2018, 12, 1);
            Datumulova.MaxDate      = DateTime.Today;
            Datumulova.Format       = DateTimePickerFormat.Custom;
            Datumulova.CustomFormat = "dd. MMMM. yyyy - dddd";
        }
      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;
      }