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