Пример #1
0
 public List<Dokument> DohvatiDokumente()
 {
     List<Dokument> entities = new List<Dokument>();
     try
     {
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             var rs = (
                 from dok in dc.Documents
                 orderby dok.MobDokumenti_Oznaka
                 where (
                         dok.MobDokumenti_Tip.ToString() == "I" ||
                         dok.MobDokumenti_Tip.ToString() == "U"
                     ) &&
                     dok.MobDokumenti_VrstaDok != "PLL"
                 select new
                 {
                     oznaka = dok.MobDokumenti_Oznaka,
                     vrsta = dok.MobDokumenti_VrstaDok,
                     smjer = dok.MobDokumenti_Tip.ToString()
                 }).ToList();
             if (rs.Count == 0)
             {
                 throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.MISSING_DOC_CATALOGUE_ERR_CODE , P.MISSING_DOC_CATALOGUE_ERR_DESC), P.FAULT_R_BIZ_ERR);
             }
             foreach (var r in rs)
             {
                 entities.Add(new Dokument(r.oznaka, r.vrsta, r.smjer));
             }
         }
     }
     catch (FaultException)
     {
         throw;
     }
     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 entities;
 }
Пример #2
0
 public Inventura DohvatiInventuru(string _sklaOznaka)
 {
     Inventura entity = null;
     try
     {
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             var r = (
                 from inv in dc.StockTakings
                 where
                     (inv.MobSkladiste_Oznaka == _sklaOznaka)
                     && (inv.MobInventuraZag_OdDatuma <= DateTime.Now)
                     && (inv.MobInventuraZag_DoDatuma >= DateTime.Now)
                     && (
                         (inv.MobInventuraZag_Zakljuceno != 'Z')
                         || (inv.MobInventuraZag_Zakljuceno == null)
                     )
                 select new
                 {
                     godina = Convert.ToInt32(inv.MobInventuraZag_Godina),
                     rBr = inv.MobInventuraZag_BrojInv.TrimEnd(),
                     kontrola = Convert.ToInt32(inv.MobInventuraZag_Kontrola123.ToString()),
                     vremPoc = inv.MobInventuraZag_OdDatuma.Value,
                     vremSvrs = inv.MobInventuraZag_DoDatuma.Value
                 }).Single();
             entity = new Inventura(r.godina, r.rBr, r.kontrola, r.vremPoc, r.vremSvrs);
         }
     }
     catch (SqlException e)
     {
         throw new FaultException<MTrenisKvar>(new MTrenisKvar(e.Number, e.Message), P.FAULT_R_MSSQL_ERR);
     }
     catch (InvalidOperationException e)
     {
         throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.NO_STOCKTAKING_ERR_CODE, String.Format(P.NO_STOCKTAKING_ERR_DESC, _sklaOznaka) + e.Message), P.FAULT_R_LINQ_ERR);
     }
     catch (Exception e)
     {
         throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.GENERAL_ERR_CODE, e.Message), P.FAULT_R_GENERAL_ERR);
     }
     return entity;
 }
Пример #3
0
 public void StaviNaIzlaznuLokaciju(string _sklaOznaka, string _dokVrsta, string _dokBr, string _lokOznaka, string _mBr, string _lozinka, string _mac)
 {
     try
     {
         OvjeriKorisnika(_mBr, _lozinka, _mac);
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             dc.WareLocationTransfers.Where(
                 r =>
                     r.MobSkladiste_Oznaka == _sklaOznaka
                     && r.MobLokacijaRoba_Godina == DateTime.Today.Year.ToString()
                     && r.MobLokacijaRobaPromet_VrstaDok == _dokVrsta
                     && r.MobLokacijaRobaPromet_BrojDok == _dokBr
                     && r.MobLokacijaRobaPromet_IzlazLokacija == null
                 ).ToList().ForEach(
                     r =>
                     {
                         r.MobSkener_Oznaka = _mac;
                         r.MobKorisnik_MatBroj = _mBr;
                         r.MobLokacijaRobaPromet_IzlazLokacija = _lokOznaka;
                     }
             );
             dc.SubmitChanges();
         }
     }
     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);
     }
 }
Пример #4
0
 public Skladistar OvjeriKorisnika(string _mBr, string _lozinka, string _mac)
 {
     Skladistar entity = null;
     try
     {
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             var r = (
                 from userScanner in dc.UserScanners
                 join user in dc.Users on userScanner.MobKorisnik_MatBroj equals user.MobKorisnik_MatBroj
                 where
                     (userScanner.MobSkener_Oznaka == _mac)
                     && (userScanner.MobKorisnik_MatBroj == _mBr)
                     && (user.MobKorisnik_Password == _lozinka)
                 select new
                 {
                     ime = user.MobKorisnik_Ime.TrimEnd(),
                     prezime = user.MobKorisnik_Prezime.TrimEnd(),
                 }).Single();
             entity = new Skladistar(null, r.ime, r.prezime);
         }
     }
     catch (SqlException e)
     {
         throw new FaultException<MTrenisKvar>(new MTrenisKvar(e.Number, e.Message), P.FAULT_R_MSSQL_ERR);
     }
     catch (InvalidOperationException e)
     {
         throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.UNAUTH_USR_ERR_CODE, String.Format(P.UNAUTH_USR_ERR_DESC, _mBr, _mac) + e.Message), P.FAULT_R_LINQ_ERR);
     }
     catch (Exception e)
     {
         throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.GENERAL_ERR_CODE, e.Message), P.FAULT_R_GENERAL_ERR);
     }
     return entity;
 }
Пример #5
0
 public void OtpremiRobu(string _sklaOznaka, string _dokVrsta, List<string> _dokBrojevi, string _preuzimatelj, DateTime vremOtpreme, string _mBr, string _lozinka, string _mac)
 {
     using (TransactionScope tx = new TransactionScope())
     {
         try
         {
             OvjeriKorisnika(_mBr, _lozinka, _mac);
             using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
             {
                 foreach (var item in _dokBrojevi)
                 {
                     dc.WareLocationTransfers.Where(
                         r =>
                             r.MobSkladiste_Oznaka == _sklaOznaka
                             && r.MobLokacijaRoba_Godina == DateTime.Today.Year.ToString()
                             && r.MobLokacijaRobaPromet_VrstaDok == _dokVrsta
                             && r.MobLokacijaRobaPromet_BrojDok == item
                     ).ToList().ForEach(
                         r =>
                         {
                             r.MobLokacijaRobaPromet_IzlazDatumVrijeme = DateTime.Now;
                             r.MobLokacijaRobaPromet_RobuPreuzeo = _preuzimatelj;
                             r.MobSkener_Oznaka2 = _mac;
                             r.MobKorisnik_MatBroj2 = _mBr;
                         }
                     );
                     dc.WarehouseTransfers.Where(
                         r =>
                             r.MobSkladiste_Oznaka == _sklaOznaka
                             && r.MobSkladistePromet_Godina == DateTime.Today.Year.ToString()
                             && r.MobSkladistePromet_VrstaDok == _dokVrsta
                             && r.MobSkladistePromet_BrojDok == item
                     ).ToList().ForEach(
                         r =>
                         {
                             r.MobSkladistePromet_Zakljuceno = 'Z';
                             r.MobSkladistePromet_VrijemeOtpremeStart = vremOtpreme;
                             r.MobSkladistePromet_VrijemeOtpremeStop = DateTime.Now;
                         }
                     );
                 }
                 dc.SubmitChanges();
                 tx.Complete();
             }
         }
         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);
         }
     }
 }
Пример #6
0
 public bool MozeUlazPSS(string _sklaOznaka, string _dokVrsta)
 {
     bool? sta = null;
     try
     {
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             dc.MožeUlazPSS(_sklaOznaka, "PSS", _dokVrsta, ref sta);
         }
     }
     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 sta.Value;
 }
Пример #7
0
 public bool MozeOtprema(string _sklaOznaka, string _dokVrsta, string _dokBr)
 {
     bool? sta = null;
     try
     {
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             // Prvo provjeri da li je dokument uopće izdan u tekućoj godini,
             // i to tako <LAME_ALERT>da prebrojiš stavke u MobSkladistePromet</LAME_ALERT>...
             var exists = (
                 from r in dc.WarehouseTransfers
                 where
                     r.MobSkladiste_Oznaka == _sklaOznaka
                     && r.MobSkladistePromet_Godina == DateTime.Today.Year.ToString()
                     && r.MobSkladistePromet_VrstaDok == _dokVrsta
                     && r.MobSkladistePromet_BrojDok == _dokBr
                     && r.MobSkladistePromet_DatumZak == null
                 select r).Any();
             if (!exists)
             {
                 throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.NALOG_NE_POSTOJI_ERR_CODE, P.NALOG_NE_POSTOJI_ERR_DESC), P.FAULT_R_BIZ_ERR);
             }
             // ...a onda se pozabaviš time da li su sve stavke zviznute na izlaznu lokaciju.
             dc.MozeOtprema(_sklaOznaka, _dokVrsta, _dokBr, ref sta);
         }
     }
     catch (FaultException)
     {
         throw;
     }
     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 sta.Value;
 }
Пример #8
0
 public List<IzlaznaLokacija> DohvatiIzlazneLokacije(string _sklaOznaka, string _dokVrsta, List<String> _dokBrojevi)
 {
     List<IzlaznaLokacija> entities = new List<IzlaznaLokacija>();
     try
     {
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             foreach (var item in _dokBrojevi)
             {
                 var rs = (
                     from wlt in dc.WareLocationTransfers
                     join loc in dc.Locations on wlt.MobLokacijaRobaPromet_IzlazLokacija equals loc.MobLokacija_Oznaka
                     where
                         wlt.MobSkladiste_Oznaka == _sklaOznaka
                         && wlt.MobLokacijaRoba_Godina == DateTime.Today.Year.ToString()
                         && wlt.MobLokacijaRobaPromet_VrstaDok == _dokVrsta
                         && wlt.MobLokacijaRobaPromet_BrojDok == item
                     select new
                     {
                         lokOzn = wlt.MobLokacijaRobaPromet_IzlazLokacija.TrimEnd(),
                         zonOzn = loc.MobZone_Oznaka.TrimEnd(),
                         dokBr = item
                     }).Distinct().ToList();
                 if (rs.Count == 0) // Ovo se nikada ne bi trebalo dogoditi, ali ipak...
                 {
                     throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.NEMA_IZLAZLOK_ERR_CODE, String.Format(P.NEMA_IZLAZLOK_ERR_DESC, item, _dokVrsta, _sklaOznaka)), P.FAULT_R_BIZ_ERR);
                 }
                 foreach (var r in rs)
                 {
                     entities.Add(new IzlaznaLokacija(r.lokOzn, r.zonOzn, r.dokBr)); // Pozivatelj uvijek zna na koje se skladište odnosi upit pa nema potrebe da tim podatkom opterećujemo mrežu.
                 }
             }
         }
     }
     catch (FaultException)
     {
         throw;
     }
     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 entities;
 }
Пример #9
0
 public DateTime DohvatiVremIzDB()
 {
     DateTime? vrem = null;
     try
     {
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             vrem = dc.ExecuteQuery<DateTime>("SELECT GETDATE()").First();
         }
     }
     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 vrem.Value;
 }
Пример #10
0
 public List<Skladiste> DohvatiSkladista()
 {
     List<Skladiste> entities = new List<Skladiste>();
     try
     {
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             var rs = (
                 from warehouse in dc.Warehouses
                 orderby warehouse.MobSkladiste_Naziv
                 select new
                 {
                     oznaka = warehouse.MobSkladiste_Oznaka,
                     naziv = warehouse.MobSkladiste_Naziv.TrimEnd()
                 }).ToList();
             if (rs.Count == 0)
             {
                 throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.MISSING_WAREHOUSES_ERR_CODE, P.MISSING_WAREHOUSES_ERR_DESC), P.FAULT_R_BIZ_ERR);
             }
             foreach (var r in rs)
             {
                 entities.Add(new Skladiste(r.oznaka, r.naziv));
             }
         }
     }
     catch (FaultException)
     {
         throw;
     }
     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 entities;
 }
Пример #11
0
 public Roba DohvatiRobu(string _barkod)
 {
     Roba entity = null;
     try
     {
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             var r = (
                 from ware in dc.Wares
                 join wb in dc.WareBarcodes on ware.MobRoba_Sifra equals wb.MobRoba_Sifra
                 where wb.MobRobaCode_BarCode == _barkod
                 select new
                 {
                     sifra = ware.MobRoba_Sifra.TrimEnd(),
                     naziv = ware.MobRoba_Naziv.TrimEnd(),
                     dobavljac = ware.MobRoba_SifraDob.TrimEnd()
                 }).Single();
             entity = new Roba(r.sifra, r.naziv, r.dobavljac);
         }
     }
     catch (SqlException e)
     {
         throw new FaultException<MTrenisKvar>(new MTrenisKvar(e.Number, e.Message), P.FAULT_R_MSSQL_ERR);
     }
     catch (InvalidOperationException e)
     {
         throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.UNKNOWN_BARCODE_ERR_CODE, String.Format(P.UNKNOWN_BARCODE_ERR_DESC, _barkod) + e.Message), P.FAULT_R_LINQ_ERR);
     }
     catch (Exception e)
     {
         throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.GENERAL_ERR_CODE, e.Message), P.FAULT_R_GENERAL_ERR);
     }
     return entity;
 }
Пример #12
0
 public List<RobnaLokacija> DohvatiRobneLokacije(string _sklaOznaka, string _barkod, string _sifra)
 {
     _sifra = String.IsNullOrEmpty(_sifra) ? null : _sifra.ToUpper();
     List<RobnaLokacija> entities = new List<RobnaLokacija>();
     try
     {
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             var rs = dc.DajLokacijeRobe(_sklaOznaka, _barkod, _sifra).ToList();
             foreach (var r in rs) // Pozivatelj UVIJEK zna koje je skladište pa nema potrebe da ga šaljemo preko mreže.
             {
                 entities.Add(
                     new RobnaLokacija(
                         new Roba(
                             _sifra, // Pozivatelj uglavnom ne zna šifru robe, nego ju traži preko barkoda.
                             r.RobaNaziv,
                             null),
                         r.LokacijaOznaka,
                         r.ZonaOznaka,
                         r.RobaStanje.HasValue ? r.RobaStanje.Value : 0,
                         r.Kapacitet.HasValue ? r.Kapacitet.Value : 0));
             }
         }
     }
     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 entities;
 }
Пример #13
0
 public Nalog DohvatiNalog(string _sklaOznaka, string _dokVrsta, string _dokBr, string _smjer)
 {
     Nalog entity = null;
     try
     {
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             var rs = (
                 from wht in dc.WarehouseTransfers
                 join w in dc.Wares on wht.MobRoba_Sifra equals w.MobRoba_Sifra into Joined
                 where
                     wht.MobSkladiste_Oznaka == _sklaOznaka
                     && wht.MobSkladistePromet_Godina == DateTime.Today.Year.ToString()
                     && wht.MobSkladistePromet_VrstaDok == _dokVrsta
                     && wht.MobSkladistePromet_BrojDok == _dokBr
                     && wht.MobSkladistePromet_DatumZak == null
                 orderby wht.MobSkladistePromet_Id
                 from joined in Joined.DefaultIfEmpty()
                 select new
                 {
                     robeSifra = wht.MobRoba_Sifra.TrimEnd(),
                     robeNaziv = joined.MobRoba_Naziv.TrimEnd(),
                     dobavSifra = joined.MobRoba_SifraDob.TrimEnd(),
                     robeNovaSifra = wht.MobRoba_Sifra2 == null ? null : wht.MobRoba_Sifra2.TrimEnd(),
                     robeNoviNaziv = joined.MobRoba_Naziv == null ? null : joined.MobRoba_Naziv.TrimEnd(),
                     dobavNovaSifra = joined.MobRoba_SifraDob == null? null : joined.MobRoba_SifraDob.TrimEnd(),
                     ulaz = wht.MobSkladistePromet_Ulaz,
                     skenUlaz = wht.MobSkladistePromet_ScanUlaz,
                     izlaz = wht.MobSkladistePromet_Izlaz,
                     skenIzlaz = wht.MobSkladistePromet_ScanIzlaz,
                     zakljuceno = wht.MobSkladistePromet_Zakljuceno
                 }).ToList();
             if (rs.Count == 0)
             {
                 throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.UNKNOWN_SKLADOK_ERR_CODE, String.Format(P.UNKNOWN_SKLADOK_ERR_DESC, _sklaOznaka, _dokVrsta, _dokBr)));
             }
             List<StavkaNaloga> stavke = new List<StavkaNaloga>();
             if (_dokVrsta != "PSS" || _dokVrsta == "PSS" && (_smjer == "I" || _smjer == "U" && (rs[0].robeSifra == rs[0].robeNovaSifra || rs[0].robeNovaSifra == null)))
             {
                 foreach (var r in rs)
                 {
                     stavke.Add(new StavkaNaloga(new Roba(r.robeSifra, r.robeNaziv, r.dobavSifra), _smjer == "I" ? r.izlaz.Value :  r.ulaz.Value, _smjer == "I" ? r.skenIzlaz.Value : r.skenUlaz.Value, null, null));
                 }
             }
             else // Ako PSS služi za izmjenu šifri te ako se provodi ULAZ... koja lejm provjera u if-dijelu. :-(
             {
                 foreach (var r in rs)
                 {
                     stavke.Add(new StavkaNaloga(new Roba(r.robeNovaSifra, r.robeNoviNaziv, r.dobavNovaSifra), r.ulaz.Value, r.skenUlaz.Value, null, null));
                 }
             }
             stavke = GrupirajPoGotovosti(_smjer == "I" ? OptiLokGetAndSort(_sklaOznaka, stavke) : stavke);
             entity = new Nalog(rs[0].zakljuceno.HasValue && rs[0].zakljuceno.Value.ToString().ToUpper() == "Z" ? true : false, stavke);
         }
     }
     catch (FaultException)
     {
         throw;
     }
     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 entity;
 }
Пример #14
0
 public List<Skladistar> DohvatiKorisnikeTerminala(List<string> _macAdrese)
 {
     List<Skladistar> entities = new List<Skladistar>();
     try
     {
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             var rs = (
                 from user in dc.Users
                 join userScanner in dc.UserScanners on user.MobKorisnik_MatBroj equals userScanner.MobKorisnik_MatBroj
                 where _macAdrese.Contains(userScanner.MobSkener_Oznaka)
                 select new
                 {
                     mBr = user.MobKorisnik_MatBroj.TrimEnd(),
                     ime = user.MobKorisnik_Ime.TrimEnd(),
                     prezime = user.MobKorisnik_Prezime.TrimEnd()
                 }).Distinct().ToList();
             if (rs.Count() == 0)
             {
                 throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.SCANNER_WO_USERS_ERR_CODE, P.SCANNER_WO_USERS_ERR_DESC), P.FAULT_R_BIZ_ERR);
             }
             foreach (var r in rs)
             {
                 entities.Add(new Skladistar(r.mBr, r.ime, r.prezime));
             }
         }
     }
     catch (FaultException)
     {
         throw;
     }
     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 entities;
 }
Пример #15
0
 public int UpisiInvStavkuSifrom(int _godina, string _rBr, int _kontrola, string _sklaOznaka, string _lokOznaka, string _sifra, decimal _kol, string _mBr, string _lozinka, string _mac)
 {
     int id = 0;
     try
     {
         OvjeriKorisnika(_mBr, _lozinka, _mac);
         decimal? returnID = null;
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             dc.UpišiInvStavkuŠifrom(_godina.ToString(), _rBr, _kontrola, _sklaOznaka, _lokOznaka, _mac, _sifra.ToUpper(), _kol, _mBr, ref returnID);
         }
         id = Convert.ToInt32(returnID.Value);
     }
     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 id;
 }
Пример #16
0
 public bool LokacijaPostoji(string _sklaOznaka, string _lokOznaka)
 {
     bool lokPostoji = false;
     try
     {
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             var exists = (
                 from loc in dc.Locations
                 where
                     (loc.MobSkladiste_Oznaka == _sklaOznaka)
                     && (loc.MobLokacija_Oznaka == _lokOznaka)
                 select loc
                 ).Any();
             if (exists)
             {
                 lokPostoji = true;
             }
         }
     }
     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 lokPostoji;
 }
Пример #17
0
 public int UpisiRobniPromet(string _sklaOznaka, string _dokVrsta, string _dokBr, string _lokOznaka, string _barkod, string _sifra, decimal _ulaz, decimal _izlaz, string _smjer, string _mBr, string _lozinka, string _mac)
 {
     decimal? id = null;
     try
     {
         OvjeriKorisnika(_mBr, _lozinka, _mac);
         using (MTrenisDataContext dc = new MTrenisDataContext(ConfigurationManager.ConnectionStrings["MTrenisConn"].ConnectionString))
         {
             dc.UpišiRobniPromet(_sklaOznaka, _lokOznaka, _dokVrsta, _dokBr, _barkod, _sifra, _ulaz, _izlaz, Convert.ToChar(_smjer), _mac, _mBr, ref id);
         }
         switch (Convert.ToInt32(id.Value))
         {
             case 0:
                 throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.OBRADA_STAVKE_0_ERR_CODE, P.OBRADA_STAVKE_0_ERR_DESC), P.FAULT_R_MSSQL_ERR);
             case -1:
                 throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.OBRADA_STAVKE_MINUS1_ERR_CODE, P.OBRADA_STAVKE_MINUS1_ERR_DESC), P.FAULT_R_MSSQL_ERR);
             case -2:
                 throw new FaultException<MTrenisKvar>(new MTrenisKvar(P.OBRADA_STAVKE_MINUS2_ERR_CODE, P.OBRADA_STAVKE_MINUS2_ERR_DESC), P.FAULT_R_MSSQL_ERR);
         }
     }
     catch (FaultException)
     {
         throw;
     }
     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 Convert.ToInt32(id.Value);
 }
Пример #18
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;
 }