private void btnZaključi_Click(object sender, EventArgs e) { txtPreuzeo.Text = txtPreuzeo.Text.Trim().ToUpper(); MTrenisClient c = new MTrenisClient(); try { if (btnZaključi.Tag.ToString() == "izlok") { string[] dokBrojevi = new string[dgvDok.RowCount]; for (int i = 0; i < dgvDok.RowCount; i++) { dokBrojevi[i] = dgvDok.Rows[i].Cells["colDokBr"].Value.ToString(); } vremOtpreme = c.DohvatiVremIzDB(); IzlaznaLokacija[] polje = c.DohvatiIzlazneLokacije(lblSklaOznakaV.Text, lblDokVrstaV.Text, dokBrojevi); List<KIzlazLok> lista = new List<KIzlazLok>(); foreach (var r in polje) { lista.Add(new KIzlazLok(r.lokOznaka, r.zonOznaka, r.dokBr)); } dgvLok.DataSource = lista; btnZaključi.Text = "Zaključi"; btnZaključi.Tag = "zaključi"; } else { if (txtPreuzeo.Text == String.Empty) { MessageBox.Show(P.OTPREMA_PREUZIMATELJ_OBAVEZAN, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string[] dokBrojevi = new string[dgvDok.Rows.Count]; for (int i = 0; i < dgvDok.Rows.Count; i++) { dokBrojevi[i] = dgvDok["colDokBr", i].Value.ToString(); } c.OtpremiRobu(skladok.sklaOznaka, skladok.dokVrsta, dokBrojevi, txtPreuzeo.Text, vremOtpreme.Value, this.terminal.skladištar.mBr, this.terminal.skladištar.lozinka, this.terminal.macAdrese[0]); MessageBox.Show(P.OTPREMA_OK, String.Empty, MessageBoxButtons.OK, MessageBoxIcon.Information); _FormBazna_ form = new _FormBazna_(this.terminal, this.katalog, this.Location, this.Width, this.Height, this.WindowState); form.Show(); this.Close(); } } catch (FaultException<MTrenisKvar> ex) { MessageBox.Show(ex.Detail.opis, ex.Detail.oznaka.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(ex.Message, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { if (c != null && c.State != CommunicationState.Closed) { c.Close(); } } }