Example #1
0
 private void btnPrijaviSe_Click(object sender, EventArgs e)
 {
     string msg;
     if (!IcOK(out msg))
     {
         MessageBox.Show(msg, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
         this.Close();
         return;
     }
     MTrenisClient c = new MTrenisClient();
     try
     {
         Skladistar s = c.OvjeriKorisnika(ddlKorisnik.SelectedValue.ToString(), txtLozinka.Text, terminal.macAdrese[0]);
         KSkladistar ks = new KSkladistar(ddlKorisnik.SelectedValue.ToString(), s.ime, s.prezime, txtLozinka.Text);
         terminal.skladištar = ks;
         ((_FormBazna_)this.Owner).terminal = this.terminal;
     }
     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();
         }
     }
     this.Close();
 }
Example #2
0
 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()!!!
 }
Example #3
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();
         }
     }
 }
Example #4
0
 private void btnLok_Click(object sender, EventArgs e)
 {
     txtLokacija.Text = txtLokacija.Text.Trim().ToUpper();
     MTrenisClient c = new MTrenisClient();
     try
     {
         if ("potvrda" == btnLok.Tag.ToString())
         {
             txtLokacija.Text = txtLokacija.Text.ToUpper();
             if (!c.LokacijaPostoji(inventura.skladiste, txtLokacija.Text))
             {
                 MessageBox.Show(P.LOK_NE_POSTOJI, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
             txtLokacija.Enabled = false;
             btnLok.Text = P.INVUPISNIK_BTNLOK_IZMJENA;
             btnLok.Tag = "izmjena";
             pnlRoba.Enabled = true;
             btnUpiši.Enabled = true;
             this.AcceptButton = btnUpiši;
             txtBarkod.Focus();
         }
         else
         {
             FormInvUpisnik form = new FormInvUpisnik(this.terminal, this.katalog, this.Location, this.Width, this.Height, this.WindowState, this.inventura);
             form.Show();
             this.Close();
             return;
         }
     }
     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 btnOK_Click(object sender, EventArgs e)
 {
     txtIzLok.Text = txtIzLok.Text.Trim().ToUpper();
     if (String.IsNullOrEmpty(txtIzLok.Text))
     {
         MessageBox.Show(P.LOK_OBAVEZNA, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     MTrenisClient c = new MTrenisClient();
     try
     {
         if (c.LokacijaPostoji(nalog.sklaOznaka, txtIzLok.Text))
         {
             c.StaviNaIzlaznuLokaciju(nalog.sklaOznaka, nalog.dokVrsta, nalog.dokBr, txtIzLok.Text, terminal.skladištar.mBr, terminal.skladištar.lozinka, terminal.macAdrese[0]);
             MessageBox.Show(P.IZLOK_SMJEŠTAJ_OK, String.Empty, MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.Close();
         }
         else
         {
             MessageBox.Show(P.LOK_NE_POSTOJI, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     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();
         }
     }
 }
Example #6
0
 private List<KSkladistar> DajPopisSkladištara(ref Terminal _terminal)
 {
     List<KSkladistar> entities = new List<KSkladistar>();
     MTrenisClient c = new MTrenisClient();
     try
     {
         string[] macAdrese = new string[_terminal.macAdrese.Count];
         for (int i = 0; i < _terminal.macAdrese.Count; i++)
         {
             macAdrese[i] = _terminal.macAdrese[i];
         }
         Skladistar[] k = c.DohvatiKorisnikeTerminala(macAdrese);
         for (int i = 0; i < k.Length; i++)
         {
             entities.Add(new KSkladistar(k[i].mBr, k[i].ime, k[i].prezime, null));
         }
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {
         if (c != null && c.State != CommunicationState.Closed)
         {
             c.Close();
         }
     }
     return entities;
 }
Example #7
0
 private void OnBarcode(CSBarcode barcode)
 {
     if (btnTraži.Tag.ToString() == "potvrda")
     {
         if (barcode.Symbology == Symbology.CODE_39)
         {
             txtDok.Text = barcode.Data;
         }
         else
         {
             MessageBox.Show(P.DOKBARKOD_NIJE_NALOG, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else if (btnTraži.Tag.ToString() == "izmjena")
     {
         MTrenisClient c = new MTrenisClient();
         try
         {
             Roba r = c.DohvatiRobu(barcode.Data);
             foreach (DataGridViewRow row in dgvNalog.Rows)
             {
                 if (row.Cells["colSifra"].Value.ToString() == r.sifra)
                 {
                     //dgvSkladok.FirstDisplayedScrollingRowIndex = dgvSkladok.Rows[ix].Index;
                     dgvNalog.ClearSelection();
                     dgvNalog.Rows[row.Index].Selected = true;
                     dgvNalog.CurrentCell = dgvNalog.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();
             }
         }
     }
 }
Example #8
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();
         }
     }
 }
Example #9
0
 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();
 }
Example #10
0
 private void btnTraži_Click(object sender, EventArgs e)
 {
     MTrenisClient c = null;
     if (btnTraži.Tag.ToString() == "potvrda")
     {
         txtDok.Text = txtDok.Text.ToUpper();
         if (txtDok.Text.Length != 15 && txtDok.Text.Length != 19)
         {
             MessageBox.Show(String.Format(P.DOKBARKOD_KRIVA_DULJINA, txtDok.Text.Length), P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         DokBarkod skladok = F.RazriješiDokBarkod(txtDok.Text);
         string msg;
         if (!F.DokBarkodOK(skladok, this.katalog, out msg))
         {
             MessageBox.Show(msg, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         try
         {
             c = new MTrenisClient();
             if (skladok.dokVrsta == "PSS")
             {
                 CoreScannerProxy.Instance.BarcodeEvent -= new BarcodeEventHandler(OnBarcode);
                 ModalPSS modal = new ModalPSS();
                 modal.ShowDialog(this);
                 modal.Dispose();
                 CoreScannerProxy.Instance.BarcodeEvent += new BarcodeEventHandler(OnBarcode);
                 if (String.IsNullOrEmpty(smjerPSS))
                 {
                     MessageBox.Show(P.NALOGPSS_KAJ_SE_DELA, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
                     return;
                 }
                 if (smjerPSS == "U" && !c.MozeUlazPSS(skladok.sklaOznaka, skladok.dokBr))
                 {
                     MessageBox.Show(P.NALOGPSS_NEMRE_ULAZ, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
                     return;
                 }
             }
             PrikažiNalog(
                 skladok.sklaOznaka,
                 skladok.sklaOznakaPSS,
                 skladok.dokVrsta,
                 skladok.dokBr,
                 skladok.dokVrsta == "PSS" ? smjerPSS : (from r in this.katalog.dokumenti where r.vrsta == skladok.dokVrsta select r).Single().smjer.ToUpper());
         }
         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();
             }
         }
     }
     else if (btnTraži.Tag.ToString() == "izmjena")
     {
         FormNalog form = new FormNalog(this.terminal, this.katalog, this.Location, this.Width, this.Height, this.WindowState, null);
         form.Show();
         this.Close();
     }
 }
Example #11
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();
         }
     }
 }
Example #12
0
 private void btnDok_Click(object sender, EventArgs e)
 {
     txtDok.Text = txtDok.Text.ToUpper();
     if (txtDok.Text.Length != 15 && txtDok.Text.Length != 19)
     {
         MessageBox.Show(String.Format(P.DOKBARKOD_KRIVA_DULJINA, txtDok.Text.Length), P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     skladok = F.RazriješiDokBarkod(txtDok.Text);
     string msg;
     if (!F.DokBarkodOK(skladok, this.katalog, out msg))
     {
         MessageBox.Show(msg, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     if ((from r in katalog.dokumenti where r.vrsta == skladok.dokVrsta select r).Single().smjer != "I") // OVAJ smjer je iz MobDokumenti gdje je PSS također I!
     {
         MessageBox.Show(P.NALOG_NIJE_IZLAZNI, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     if (dgvDok.Rows.Count > 0 && (lblSklaOznakaV.Text != skladok.sklaOznaka || lblDokVrstaV.Text != (from r in katalog.dokumenti where r.vrsta == skladok.dokVrsta select r).Single().vrsta))
     {
         MessageBox.Show(P.OTPREMA_UNIFORMNOST_NALOGA, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     MTrenisClient c = new MTrenisClient();
     try
     {
         if (!c.MozeOtprema(skladok.sklaOznaka, skladok.dokVrsta, skladok.dokBr))
         {
             MessageBox.Show(P.NALOG_FIJU_BRIJU, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         foreach (DataGridViewRow row in dgvLok.Rows)
         {
             if (row.Cells["colDokBr"].Value.ToString() == skladok.dokBr)
             {
                 MessageBox.Show(P.OTPREMA_NALOG_VEĆ_DODAN, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
         }
         dgvDok.Rows.Add(skladok.dokBr);
         txtDok.Text = String.Empty;
         txtDok.Select();
         lblSklaOznakaV.Text = skladok.sklaOznaka;
         lblDokVrstaV.Text = skladok.dokVrsta;
     }
     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();
         }
     }
 }
Example #13
0
        /// <summary>
        /// Dohvaća važne aplikacijske kataloge dokumenata i skladišta.
        /// </summary>
        /// <param name="_katalog">Objekt u kojega se spremaju dohvaćeni katalozi.</param>
        private static void DohvatiKataloge(ref Katalog _katalog)
        {
            MTrenisClient c = new MTrenisClient();
            try
            {
                Dokument[] dokumenti = c.DohvatiDokumente();
                _katalog.dokumenti = new List<KDokument>();
                foreach (var r in dokumenti)
                {
                    _katalog.dokumenti.Add(new KDokument(r.oznaka, r.vrsta, r.smjer));
                }

                Skladiste[] skladišta = c.DohvatiSkladista();
                _katalog.skladišta = new List<KSkladiste>();
                foreach (var r in skladišta)
                {
                    _katalog.skladišta.Add(new KSkladiste(r.oznaka, r.naziv));
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (c != null && c.State != CommunicationState.Closed)
                {
                    c.Close();
                }
            }
        }
Example #14
0
 private void btnUpiši_Click(object sender, EventArgs e)
 {
     txtLok.Text = txtLok.Text.ToUpper();
     txtKol.Text = txtKol.Text.Trim().Replace(",", ".");
     string msg;
     if (!IcOK(out msg))
     {
         MessageBox.Show(msg, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     MTrenisClient c = new MTrenisClient();
     try
     {
         if (nalog.dokVrsta != "PSS")
         {
             int sta = c.UpisiRobniPromet(
                 nalog.sklaOznaka,
                 nalog.dokVrsta,
                 nalog.dokBr,
                 txtLok.Text,
                 null,
                 stavka.roba.sifra,
                 Convert.ToDecimal(txtKol.Text),
                 0,
                 nalog.smjer,
                 terminal.skladištar.mBr,
                 terminal.skladištar.lozinka,
                 terminal.macAdrese[0]);
         }
         else if (nalog.dokVrsta == "PSS")
         {
             int sta = c.UpisiPSSPromet(
                 nalog.sklaOznaka,
                 nalog.sklaOznakaPSS,
                 nalog.dokVrsta,
                 nalog.dokBr,
                 txtLok.Text,
                 null,
                 stavka.roba.sifra,
                 Convert.ToDecimal(txtKol.Text),
                 terminal.skladištar.mBr,
                 terminal.skladištar.lozinka,
                 terminal.macAdrese[0]);
         }
     }
     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();
         }
     }
     FormNalog form = new FormNalog(this.terminal, this.katalog, this.Location, this.Width, this.Height, this.WindowState, this.nalog);
     form.Show();
     this.Close();
 }
Example #15
0
 private void OnBarcode(CSBarcode barcode)
 {
     if ("potvrda" == btnLok.Tag.ToString())
     {
         if (barcode.Symbology == Symbology.CODE_128)
         {
             txtLokacija.Text = barcode.Data;
         }
         else
         {
             MessageBox.Show(P.LOK_KRIVI_BARKOD, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         txtBarkod.Text = String.Empty;
         txtKoličina.Text = String.Empty;
         lblRoba.Text = String.Empty;
         MTrenisClient c = new MTrenisClient();
         try
         {
             Roba r = c.DohvatiRobu(barcode.Data);
             StringBuilder sb = new StringBuilder();
             sb.Append(r.sifra);
             sb.Append(Environment.NewLine);
             sb.Append(r.naziv);
             sb.Append(Environment.NewLine);
             sb.Append(r.dobavljac);
             txtBarkod.Text = barcode.Data;
             txtKoličina.Focus();
             lblRoba.Text = sb.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();
             }
         }
     }
 }
Example #16
0
 private void btnUpiši_Click(object sender, EventArgs e)
 {
     txtKoličina.Text = txtKoličina.Text.Trim().Replace(",", ".");
     txtBarkod.Text = txtBarkod.Text.ToUpper();
     string msg;
     if (!IcOK(out msg))
     {
         MessageBox.Show(msg, P.MSGBOX_ERR_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     string kaje = F.RazriješiŠifruIliBarkod(txtBarkod.Text);
     MTrenisClient c = new MTrenisClient();
     try
     {
         if (kaje == "b")
         {
             c.UpisiInvStavkuBarkodom(this.inventura.godina, this.inventura.rBr, this.inventura.kontrola, this.inventura.skladiste, txtLokacija.Text, txtBarkod.Text, Convert.ToDecimal(txtKoličina.Text), this.terminal.skladištar.mBr, this.terminal.skladištar.lozinka, this.terminal.macAdrese[0]);
         }
         else if (kaje == "š")
         {
             c.UpisiInvStavkuSifrom(this.inventura.godina, this.inventura.rBr, this.inventura.kontrola, this.inventura.skladiste, txtLokacija.Text, txtBarkod.Text, Convert.ToDecimal(txtKoličina.Text), this.terminal.skladištar.mBr, this.terminal.skladištar.lozinka, this.terminal.macAdrese[0]);
         }
         txtBarkod.Text = String.Empty;
         txtKoličina.Text = String.Empty;
         lblRoba.Text = P.INVUPISNIK_STAVKA_UPISANA;
         txtBarkod.Focus();
     }
     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();
         }
     }
 }
Example #17
0
 private void ddlSkladiste_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (ddlSkladiste.SelectedIndex == 0)
     {
         FormInventura form = new FormInventura(this.terminal, this.katalog, this.Location, this.Width, this.Height, this.WindowState);
         form.Show();
         this.Close();
         return;
     }
     MTrenisClient c = new MTrenisClient();
     try
     {
         MTrenisSVC.Inventura i = c.DohvatiInventuru(ddlSkladiste.SelectedValue.ToString());
         this.inventura = new KInventura(ddlSkladiste.SelectedValue.ToString(), i.godina, i.rBr, i.kontrola, i.vremPoc, i.vremSvrs);
         lblInvGodina.Text = i.godina.ToString();
         lblInvBroj.Text = i.rBr;
         lblInvKontrola.Text = i.kontrola.ToString();
         lblInvTrajanje.Text = i.vremPoc.ToString() + " - " + i.vremSvrs.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();
         }
     }
 }
Example #18
0
 private int DajInvPregled(int _skip, int _take)
 {
     string šifra = null;
     string barkod = null;
     string kaj = F.RazriješiŠifruIliBarkod(txtRoba.Text);
     if (kaj == "š")
     {
         šifra = txtRoba.Text.Trim().ToUpper();
     }
     else if (kaj == "b")
     {
         barkod = txtRoba.Text.Trim().ToUpper();
     }
     MTrenisClient c = new MTrenisClient();
     try
     {
         InvHistoriat h = c.DohvatiInvHistoriat(this.inventura.skladiste, this.inventura.godina.ToString(), this.inventura.rBr, this.inventura.kontrola, šifra, barkod, String.IsNullOrEmpty(txtLokacija.Text) ? null : txtLokacija.Text.Trim().ToUpper(), null, null, _skip, _take, this.terminal.skladištar.mBr);
         if (h.straniceneInvStavke.Length == 0)
         {
             MessageBox.Show(P.INVPREGLED_NEMA_STAVKI, String.Empty, MessageBoxButtons.OK, MessageBoxIcon.Information);
             return 0;
         }
         List<KInvStavka> lista = new List<KInvStavka>();
         foreach (var r in h.straniceneInvStavke)
         {
             lista.Add(new KInvStavka(r.id, r.vremUpisa, r.roba, r.kolicina, r.lokOznaka));
         }
         dgvInvPregled.DataSource = lista;
         int count = h.ukupnoInvStavki;
         int rowEnd = 0;
         if (_skip + _take < count)
         {
             rowEnd = _skip + _take;
         }
         else
         {
             rowEnd = count;
         }
         lblStr.Text = _skip + 1 + " - " + rowEnd + @" / " + count;
         if (rowEnd < count)
         {
             btnNext.Enabled = true;
         }
         else
         {
             btnNext.Enabled = false;
         }
         if (_skip == 0)
         {
             btnPrev.Enabled = false;
         }
         else
         {
             btnPrev.Enabled = true;
         }
         if (h.ukupnoInvRobe.HasValue)
         {
             lblPoruka.Text = P.INVPREGLED_TOBA_UKUPNO + h.ukupnoInvRobe.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();
         }
     }
     return _skip + _take;
 }
Example #19
0
 /// <summary>
 /// Pokušava automatsku prijavu u aplikaciju ako su postavljeni odgovarajući atributi u app.configu.
 /// Potiho nastavlja rad ako dođe do greške, tj. ako nema podataka za autoprijavu,, po "On Error Resume Next" paradigmi. :-)
 /// </summary>
 /// <param name="_terminal">Objekt u kojega se sprema prijavljeni korisnik.</param>
 private static void PokušajAutoPrijavu(ref Terminal _terminal)
 {
     MTrenisClient c = new MTrenisClient();
     try
     {
         string zadaniKorisnikMBr = ConfigurationManager.AppSettings["ZadaniKorisnikMBr"];
         string zadaniKorisnikPwd = ConfigurationManager.AppSettings["ZadaniKorisnikPwd"];
         if (String.IsNullOrEmpty(zadaniKorisnikMBr) || String.IsNullOrEmpty(zadaniKorisnikPwd))
         {
             return;
         }
         Skladistar s = c.OvjeriKorisnika(zadaniKorisnikMBr, zadaniKorisnikPwd, _terminal.macAdrese[0]); // Autoprijava se uvijek provodi ako i samo ako je uspio dohvat mrežnih sučelja.
         KSkladistar ks = new KSkladistar(zadaniKorisnikMBr, s.ime, s.prezime, zadaniKorisnikPwd);
         _terminal.skladištar = ks;
     }
     catch (ConfigurationErrorsException)
     {
         // Pojeo vuk magare iliti On error resume next.
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {
         if (c != null && c.State != CommunicationState.Closed)
         {
             c.Close();
         }
     }
 }