public int InvUpisiStavku(int godina, string broj, int kontrola, string skladisteOznaka, string lokacijaOznaka, string mac, string robaBarkod, float kolicina, string matBroj, string lozinka) { // < Štoperica> //int id2 = Pocetak("InvUpisiStavku"); //bool dogodilaSeGreska = false; //DateTime pocetakWS = DateTime.Now; // </štoperica> int id = 0; if (JeAutenticiran(matBroj, lozinka, mac)) { MobInventuraTA mobInventuraTA = new MobInventuraTA(); decimal? decID = null; try { mobInventuraTA.InvUpisiStavku(godina.ToString(), broj, kontrola, skladisteOznaka, lokacijaOznaka, mac, robaBarkod, kolicina, matBroj, out decID); } catch (Exception) { decID = null; // <Štoperica> //dogodilaSeGreska = true; // </štoperica> } finally { mobInventuraTA.Dispose(); // Za otpuštanje table adaptera se brine garbage collector, ali ne šteti ako ga ruèno anuliramo. } if ((decID != null) && (decID > 0)) // Nisam siguran kaj se dogaða ako procedura izazove grešku (zbog specifiènosti dohvata autobroja) pa testiram sve moguænosti. { id = Convert.ToInt32(decID); } } // < Štoperica> //TimeSpan intervalWS = DateTime.Now.Subtract(pocetakWS); //Kraj(id2, intervalWS.TotalMilliseconds, dogodilaSeGreska); // </štoperica> return id; }