/// <summary> /// Dohvaća važne aplikacijske kataloge dokumenata i skladišta. /// </summary> private static void DajKataloge() { MTrenisSVC.MTrenisSVC ws = new MTrenis.MTrenisSVC.MTrenisSVC(); ws.Url = Terminal.postavke["WS"]; try { Dokument[] dokumenti = ws.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 = ws.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 (ws != null) { ws.Dispose(); } } }
/// <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> private static void PokušajAutoPrijavu() { MTrenisSVC.MTrenisSVC ws = new MTrenis.MTrenisSVC.MTrenisSVC(); ws.Url = Terminal.postavke["WS"]; try { string zadaniKorisnikMBr = Terminal.postavke["ZadaniKorisnikMBr"]; string zadaniKorisnikPwd = Terminal.postavke["ZadaniKorisnikPwd"]; if (String.IsNullOrEmpty(zadaniKorisnikMBr) || String.IsNullOrEmpty(zadaniKorisnikPwd)) { return; } Skladistar s = ws.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 (Exception) { throw; } finally { if (ws != null) { ws.Dispose(); } } }