public FormRobniIzlaz(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje, KNalog _nalog, KStavkaNaloga _stavka)
     : base(_terminal, _katalog, _koordinate, _širina, _visina, _stanje)
 {
     InitializeComponent();
     dgvLok.AutoGenerateColumns = false;
     this.nalog = _nalog;
     this.stavka = _stavka;
     lblRoba.Text =
         stavka.roba.sifra + Environment.NewLine +
         stavka.roba.naziv + Environment.NewLine +
         "količina: " + stavka.zadaniPromet.ToString() + Environment.NewLine +
         "za sken: " + (stavka.zadaniPromet - stavka.skeniraniPromet).ToString();
     CoreScannerProxy.Instance.BarcodeEvent += new BarcodeEventHandler(OnBarcode); // Događaj za očitanje barkoda.
     MTrenisClient c = new MTrenisClient();
     try
     {
         RobnaLokacija[] polje = c.DohvatiRobneLokacije(nalog.sklaOznaka, null, stavka.roba.sifra);
         List<KRobnaLokacija> lista = new List<KRobnaLokacija>();
         foreach (var r in polje)
         {
             lista.Add(
                 new KRobnaLokacija(
                     new KRoba(r.roba.sifra, r.roba.naziv, r.roba.dobavljac),
                     r.lokOznaka,
                     r.zonOznaka,
                     r.stanje,
                     r.kapacitet));
         }
         dgvLok.DataSource = lista;
         foreach (DataGridViewRow row in dgvLok.Rows)
         {
             if (row.Cells["colLokacija"].Value.ToString() == stavka.optiLok && row.Cells["colZona"].Value.ToString() == stavka.optiZon)
             {
                 //dgvLok.FirstDisplayedScrollingRowIndex = dgvLok.Rows[row.Index].Index;
                 dgvLok.ClearSelection();
                 dgvLok.Rows[row.Index].Selected = true;
                 dgvLok.CurrentCell = dgvLok.Rows[row.Index].Cells[0];
                 break;
             }
         }
     }
     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();
         }
     }
     txtKol.Select(); // NE .Focus()!!!
 }
Exemple #2
0
 public FormRobniUlaz(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje, KNalog _nalog, KStavkaNaloga _stavka)
     : base(_terminal, _katalog, _koordinate, _širina, _visina, _stanje)
 {
     InitializeComponent();
     dgvLok.AutoGenerateColumns = false;
     dgvLok.Columns["colStanje"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
     dgvLok.Columns["colKapacitet"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
     txtLok.Select(); // NE .Focus()!!!
     this.nalog = _nalog;
     this.stavka = _stavka;
     lblRoba.Text =
         stavka.roba.sifra + Environment.NewLine +
         stavka.roba.naziv + Environment.NewLine +
         "količina: " + stavka.zadaniPromet.ToString() + Environment.NewLine +
         "za sken: " + (stavka.zadaniPromet - stavka.skeniraniPromet).ToString();
     CoreScannerProxy.Instance.BarcodeEvent += new BarcodeEventHandler(OnBarcode); // Događaj za očitanje barkoda.
     MTrenisClient c = new MTrenisClient();
     try
     {
         RobnaLokacija[] polje = c.DohvatiRobneLokacije(String.IsNullOrEmpty(nalog.sklaOznakaPSS) ? nalog.sklaOznaka : nalog.sklaOznakaPSS, null, stavka.roba.sifra);
         List<KRobnaLokacija> lista = new List<KRobnaLokacija>();
         foreach (var r in polje)
         {
             lista.Add(
                 new KRobnaLokacija(
                     new KRoba(r.roba.sifra, r.roba.naziv, r.roba.dobavljac),
                     r.lokOznaka,
                     r.zonOznaka,
                     r.stanje,
                     r.kapacitet));
         }
         dgvLok.DataSource = lista;
         if (dgvLok.RowCount > 0)
         {
             dgvLok.CurrentCell = dgvLok.Rows[0].Cells["colLokacija"];
             txtLok.Text = dgvLok.CurrentRow.Cells["colLokacija"].Value.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();
         }
     }
 }
 private void btnTraži_Click(object sender, EventArgs e)
 {
     lblRoba.Text = String.Empty;
     dgvRobneLokacije.DataSource = null;
     dgvRobneLokacije.Rows.Clear();
     txtŠifraIliBarkod.Text = txtŠifraIliBarkod.Text.Trim().ToUpper();
     string kaje = F.RazriješiŠifruIliBarkod(txtŠifraIliBarkod.Text);
     MTrenisClient c = new MTrenisClient();
     try
     {
         RobnaLokacija[] polje = c.DohvatiRobneLokacije(ddlSkladište.SelectedValue.ToString(), kaje == "b" ? txtŠifraIliBarkod.Text : null, kaje == "š" ? txtŠifraIliBarkod.Text : null);
         List<KRobnaLokacija> lista = new List<KRobnaLokacija>();
         foreach (var r in polje)
         {
             lista.Add(
                 new KRobnaLokacija(
                     new KRoba(r.roba.sifra, r.roba.naziv, r.roba.dobavljac),
                     r.lokOznaka,
                     r.zonOznaka,
                     r.stanje,
                     r.kapacitet));
         }
         dgvRobneLokacije.DataSource = lista;
         lblRoba.Text = lista[0].roba.naziv;
     }
     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();
         }
     }
     txtŠifraIliBarkod.Select();
 }