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