コード例 #1
0
ファイル: FormInvPregled.cs プロジェクト: Brumiko/MobTrenisIS
 private int DajInvPregled(int _skip, int _take)
 {
     string šifra = null;
     string barkod = null;
     string kaj = F.RazriješiŠifruIliBarkod(txtRoba.Text);
     if (kaj == "š")
     {
         šifra = txtRoba.Text.Trim().ToUpper();
     }
     else if (kaj == "b")
     {
         barkod = txtRoba.Text.Trim().ToUpper();
     }
     MTrenisClient c = new MTrenisClient();
     try
     {
         InvHistoriat h = c.DohvatiInvHistoriat(this.inventura.skladiste, this.inventura.godina.ToString(), this.inventura.rBr, this.inventura.kontrola, šifra, barkod, String.IsNullOrEmpty(txtLokacija.Text) ? null : txtLokacija.Text.Trim().ToUpper(), null, null, _skip, _take, this.terminal.skladištar.mBr);
         if (h.straniceneInvStavke.Length == 0)
         {
             MessageBox.Show(P.INVPREGLED_NEMA_STAVKI, String.Empty, MessageBoxButtons.OK, MessageBoxIcon.Information);
             return 0;
         }
         List<KInvStavka> lista = new List<KInvStavka>();
         foreach (var r in h.straniceneInvStavke)
         {
             lista.Add(new KInvStavka(r.id, r.vremUpisa, r.roba, r.kolicina, r.lokOznaka));
         }
         dgvInvPregled.DataSource = lista;
         int count = h.ukupnoInvStavki;
         int rowEnd = 0;
         if (_skip + _take < count)
         {
             rowEnd = _skip + _take;
         }
         else
         {
             rowEnd = count;
         }
         lblStr.Text = _skip + 1 + " - " + rowEnd + @" / " + count;
         if (rowEnd < count)
         {
             btnNext.Enabled = true;
         }
         else
         {
             btnNext.Enabled = false;
         }
         if (_skip == 0)
         {
             btnPrev.Enabled = false;
         }
         else
         {
             btnPrev.Enabled = true;
         }
         if (h.ukupnoInvRobe.HasValue)
         {
             lblPoruka.Text = P.INVPREGLED_TOBA_UKUPNO + h.ukupnoInvRobe.ToString();
         }
     }
     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();
         }
     }
     return _skip + _take;
 }