예제 #1
0
 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();
         }
     }
 }