Beispiel #1
0
    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;
    }