Exemple #1
0
 public FormNalog(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje, KNalog _nalog)
     : base(_terminal, _katalog, _koordinate, _širina, _visina, _stanje)
 {
     InitializeComponent();
     dgvNalog.AutoGenerateColumns = false;
     dgvNalog.Columns["colPromet"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
     dgvNalog.Columns["colSken"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
     this.nalog = _nalog;
     txtDok.Focus();
     CoreScannerProxy.Instance.BarcodeEvent += new BarcodeEventHandler(OnBarcode); // Događaj za očitanje barkoda.
     if (nalog != null)
     {
         txtDok.Text =
             this.nalog.dokVrsta +
             this.nalog.sklaOznaka +
             (this.nalog.dokVrsta == "PSS" ? this.nalog.sklaOznakaPSS : String.Empty) +
             this.nalog.dokBr +
             ((from r in this.katalog.dokumenti where r.vrsta == this.nalog.dokVrsta select r).Single().oznaka);
         PrikažiNalog(
             this.nalog.sklaOznaka,
             this.nalog.sklaOznakaPSS,
             this.nalog.dokVrsta,
             this.nalog.dokBr,
             this.nalog.smjer);
     }
 }
 public ModalIzlaznaLokacija(Terminal _terminal, KNalog _nalog)
 {
     InitializeComponent();
     this.terminal = _terminal;
     this.nalog = _nalog;
     CoreScannerProxy.Instance.BarcodeEvent += new BarcodeEventHandler(OnBarcode); // Događaj za očitanje barkoda.
     txtIzLok.Focus();
 }
 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 #4
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();
         }
     }
 }
Exemple #5
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();
         }
     }
 }
 public FormBarkodiranje(Terminal _terminal, Katalog _katalog, Point _koordinate, int _širina, int _visina, FormWindowState _stanje, KNalog _nalog, KRoba _roba)
     : base(_terminal, _katalog, _koordinate, _širina, _visina, _stanje)
 {
     InitializeComponent();
     this.nalog = _nalog;
 }