private void PrikažiNalog(string _sklaOznaka, string _sklaOznakaPSS, string _dokVrsta, string _dokBr, string _smjer) { MTrenisClient c = new MTrenisClient(); try { Nalog nSVC = c.DohvatiNalog(_sklaOznaka, _dokVrsta, _dokBr, _smjer); nalog = new KNalog(_sklaOznaka, _sklaOznakaPSS, _dokVrsta, _dokBr, _smjer, nSVC.zakljucen); nalog.stavke = new List<KStavkaNaloga>(); foreach (var r in nSVC.stavke) { nalog.stavke.Add(new KStavkaNaloga(new KRoba(r.roba.sifra, r.roba.naziv, r.roba.dobavljac), r.zadaniPromet, r.skeniraniPromet, r.optiLok, r.optiZon)); } dgvNalog.DataSource = nalog.stavke; lblDokVrsta.Text = nalog.dokVrsta; lblDokBroj.Text = nalog.dokBr.TrimStart('0'); lblSmjer.Text = nalog.smjer == "I" ? P.SKLADOK_SMJER_I : P.SKLADOK_SMJER_U; btnTraži.Text = "Izmjena"; btnTraži.Tag = "izmjena"; txtDok.Enabled = false; int ix = 0; foreach (DataGridViewRow row in dgvNalog.Rows) { if (Convert.ToDecimal(row.Cells["colPromet"].Value) != Convert.ToDecimal(row.Cells["colSken"].Value)) { ix = row.Index; break; } } //dgvSkladok.FirstDisplayedScrollingRowIndex = dgvSkladok.Rows[ix].Index; dgvNalog.ClearSelection(); dgvNalog.Rows[ix].Selected = true; dgvNalog.CurrentCell = dgvNalog.Rows[ix].Cells[0]; btnRobneLokacije.Select(); // NE .Focus()!!! this.AcceptButton = btnRobneLokacije; if (!nalog.zaključen || nalog.dokVrsta == "PSS") { btnRobneLokacije.Visible = true; } if (!nalog.zaključen && nalog.smjer == "I") { btnSmjesti.Visible = true; } } catch (Exception) { throw; } finally { if (c.State != CommunicationState.Closed) { c.Close(); } } }