Beispiel #1
0
 public InvHistoriat DohvatiInvHistoriat(string _sklaOznaka, string _godina, string _rBrInv, int _kontrola, string _robnaSifra, string _robniBarkod, string _lokOznaka, string _sort, string _smjer, int _skip, int _take, string _mBr)
 {
     InvHistoriat iha;
     try
     {
         List<InvStavka> invStavke = new List<InvStavka>();
         int ukupnoInvStavki;
         double? ukupnoInvRobe = null;
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             var rsComplete = dc.DajInvHistorijat(_mBr, _sklaOznaka, _godina, _rBrInv, _kontrola, _robnaSifra, _robniBarkod, _lokOznaka, _sort, _smjer);
             foreach (var r in rsComplete)
             {
                 invStavke.Add(new InvStavka(r.InvStavkaID, r.Vrijeme.Value, new Roba(r.RobaSifra, null, null), r.Kolicina.Value, r.LokacijaOznaka));
             }
             ukupnoInvStavki = invStavke.Count;
             invStavke = invStavke.Skip(_skip).Take(_take).ToList();
             if (!String.IsNullOrEmpty(_robnaSifra) || !String.IsNullOrEmpty(_robniBarkod))
             {
                 dc.ZbrojiInvRobu(_mBr, _sklaOznaka, _godina, _rBrInv, _kontrola, _lokOznaka, _robnaSifra, _robniBarkod, ref ukupnoInvRobe);
             }
             iha = new InvHistoriat(invStavke, ukupnoInvStavki, ukupnoInvRobe);
         }
     }
     catch (SqlException e)
     {
         throw new FaultException<MTrenisKvar>(new MTrenisKvar(e.Number, e.Message), P.FAULT_R_MSSQL_ERR);
     }
     catch (Exception e)
     {
         throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.GENERAL_ERR_CODE, e.Message), P.FAULT_R_GENERAL_ERR);
     }
     return iha;
 }