示例#1
0
 private void btnZaključi_Click(object sender, EventArgs e)
 {
     txtPreuzeo.Text = txtPreuzeo.Text.Trim().ToUpper();
     MTrenisClient c = new MTrenisClient();
     try
     {
         if (btnZaključi.Tag.ToString() == "izlok")
         {
             string[] dokBrojevi = new string[dgvDok.RowCount];
             for (int i = 0; i < dgvDok.RowCount; i++)
             {
                 dokBrojevi[i] = dgvDok.Rows[i].Cells["colDokBr"].Value.ToString();
             }
             vremOtpreme = c.DohvatiVremIzDB();
             IzlaznaLokacija[] polje = c.DohvatiIzlazneLokacije(lblSklaOznakaV.Text, lblDokVrstaV.Text, dokBrojevi);
             List<KIzlazLok> lista = new List<KIzlazLok>();
             foreach (var r in polje)
             {
                 lista.Add(new KIzlazLok(r.lokOznaka, r.zonOznaka, r.dokBr));
             }
             dgvLok.DataSource = lista;
             btnZaključi.Text = "Zaključi";
             btnZaključi.Tag = "zaključi";
         }
         else
         {
             if (txtPreuzeo.Text == String.Empty)
             {
                 MessageBox.Show(P.OTPREMA_PREUZIMATELJ_OBAVEZAN, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
             string[] dokBrojevi = new string[dgvDok.Rows.Count];
             for (int i = 0; i < dgvDok.Rows.Count; i++)
             {
                 dokBrojevi[i] = dgvDok["colDokBr", i].Value.ToString();
             }
             c.OtpremiRobu(skladok.sklaOznaka, skladok.dokVrsta, dokBrojevi, txtPreuzeo.Text, vremOtpreme.Value, this.terminal.skladištar.mBr, this.terminal.skladištar.lozinka, this.terminal.macAdrese[0]);
             MessageBox.Show(P.OTPREMA_OK, String.Empty, MessageBoxButtons.OK, MessageBoxIcon.Information);
             _FormBazna_ form = new _FormBazna_(this.terminal, this.katalog, this.Location, this.Width, this.Height, this.WindowState);
             form.Show();
             this.Close();
         }
     }
     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();
         }
     }
 }
示例#2
0
 private void mnubtnPO_Click(object sender, EventArgs e)
 {
     if (this.terminal.skladištar != null) // Skladištar je prijavljen.
     {
         this.terminal.skladištar = null; // Odjava skladištara.
         if (this.Name != "BaznaForma")
         {
             _FormBazna_ form = new _FormBazna_(this.terminal, this.katalog, this.Location, this.Width, this.Height, this.WindowState);
             form.Show();
             this.Close();
         }
         else
         {
             this.PostaviIzbornik();
         }
     }
     else
     {
         ModalPrijava modal = new ModalPrijava(terminal);
         DialogResult result = modal.ShowDialog(this);
         modal.Dispose();
         PostaviStaTraku();
         PostaviIzbornik();
     }
 }
示例#3
0
 static void Main()
 {
     try
     {
         Application.EnableVisualStyles();
         Application.SetCompatibleTextRenderingDefault(false);
         Terminal terminal = new Terminal();
         Katalog katalog = new Katalog();
         DohvatiMrežnaSučelja(ref terminal);
         DohvatiKataloge(ref katalog);
         PokušajAutoPrijavu(ref terminal); // Autoprijava se uvijek provodi ako i samo ako je uspio dohvat mrežnih sučelja.
         try // Želim nastaviti rad čak i ako povezivanje s barkod-čitačem nije uspjelo.
         {
             PostaviČitače(ref terminal);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
         _FormBazna_ form = new _FormBazna_(terminal, katalog, new Point((Screen.PrimaryScreen.Bounds.Width - 1216) / 2, (Screen.PrimaryScreen.Bounds.Height - 704) / 2), 1216, 704, FormWindowState.Normal); // Vidi u dizajneru Bazne Forme.
         form.Show();
         Application.Run();
     }
     catch (NetworkInformationException ex)
     {
         MessageBox.Show(ex.Message, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Application.Exit();
     }
     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);
     }
 }