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()!!! }
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(); }