示例#1
0
        /// <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();
                }
            }
        }
示例#2
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>
 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();
         }
     }
 }