Beispiel #1
0
    public DataSet DajInvHistorijat(string matBroj, string skladisteOznaka, int godina, string invBroj, int kontrola, string robaSifra, string robaBarkod, string lokacijaOznaka, string sort, string ascDesc, int redakPoc, int redakKol)
    {
        // < Štoperica>
        //int id = Pocetak("DajInvHistorijat");
        //bool dogodilaSeGreska = false;
        //DateTime pocetakWS = DateTime.Now;
        // </štoperica>

        MobInventuraTA mobInventuraTA = new MobInventuraTA();
        DataSet ds = new DataSet("MobInventura");

        DataTable pomDT = null;
        int brRedaka = 0;
        double zbroj = 0;

        string rSif = null;
        if (robaSifra != String.Empty && robaSifra != null)
        {
            rSif = robaSifra;
        }

        string rBk = null;
        if (robaBarkod != String.Empty && robaBarkod != null)
        {
            rBk = robaBarkod;
        }

        string lokOzn = null;
        if (lokacijaOznaka != String.Empty && lokacijaOznaka != null)
        {
            lokOzn = lokacijaOznaka;
        }

        string srt = null;
        // Odkomentirati kada riješim bug sortiranja.
        //if (sort != String.Empty && sort != null)
        //{
        //    srt = sort;
        //}

        string ad = null;
        // Odkomentirati kada riješim bug sortiranja.
        //if (ascDesc != String.Empty && ascDesc != null)
        //{
        //    ad = ascDesc;
        //}

        try
        {
            // < stavke>
            pomDT = mobInventuraTA.DajHistorijat(matBroj, skladisteOznaka, godina.ToString(), invBroj, kontrola, rSif, rBk, lokOzn, srt, ad);
            brRedaka = pomDT.Rows.Count;

            ds.Tables.Add(Stranicxi(redakPoc, redakKol, pomDT));
            ds.Tables[0].TableName = "InvHistorijat";
            pomDT = null;
            // </stavke>

            // < broj redaka>
            pomDT = new DataTable("BrojRedaka");
            pomDT.Columns.Add("BrojRedaka");
            DataRow brojRedakaDR = pomDT.NewRow();
            brojRedakaDR["BrojRedaka"] = brRedaka;
            pomDT.Rows.Add(brojRedakaDR);

            ds.Tables.Add(pomDT.Copy());
            pomDT = null;
            // </broj redaka>

            // < kolièina>
            if (rBk != null || rSif != null)
            {
                pomDT = new DataTable("Kolicina");
                pomDT.Columns.Add("Kolicina");
                DataRow kolicinaDR = pomDT.NewRow();
                mobInventuraTA.DajZbrojPoRobi(matBroj, skladisteOznaka, godina.ToString(), invBroj, kontrola, lokOzn, rSif, rBk, out zbroj);
                kolicinaDR["Kolicina"] = zbroj;
                pomDT.Rows.Add(kolicinaDR);

                ds.Tables.Add(pomDT.Copy());
                pomDT = null;
            }
            // </kolièina>
        }
        catch (Exception)
        {
            ds = null;
            // <Štoperica>
            //dogodilaSeGreska = true;
            // </štoperica>
        }
        finally
        {
            mobInventuraTA.Dispose();
        }

        // < Štoperica>
        //TimeSpan intervalWS = DateTime.Now.Subtract(pocetakWS);
        //Kraj(id, intervalWS.TotalMilliseconds, dogodilaSeGreska);
        // </štoperica>

        return ds;
    }