示例#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();
         }
     }
 }