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; }
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; }
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); } }
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; }
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); } } }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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); }
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; }