public PuTModel(BlaCommonStorage parent) { __parent = parent; Stops = new MckStops(this, parent); Lines = new PosLinien(); Operators = new OdxBetrieberListe(); }
public virtual T Build(TKey kSym, DBConnectionPool connection, BlaCommonStorage bcs) { var local = (T)Activator.CreateInstance(_items[kSym]); local.Setup(connection, bcs); return(local); }
protected override void _AskAboutOwnData(BlaCommonStorage phs) { using (var r = _QueryOwnDef(phs.Variant, _qoFieldList, _qoSourceFunName)) { var i = 0; while (r.Read()) { var id = r.GetInt32(0); if (id == -1) { phs.ExtResults.Add(new BlaResultRow { EntityID = 30, OrdNum = -1, Content = "$*ZONE:NO;WKTSURFACE" }); continue; } //Dodane w celu rozdzielenia zapisywania kształtów rejonów w jednym pliku phs.ExtResults.Add(new BlaResultRow { EntityID = 30, OrdNum = i++, Content = string.Format("{0};{1}", id, r.GetString(2)) }); _list.Add(id, r.GetString(1)); } } }
/// <param name="project">ID projektu</param> /// <param name="year">Rok prognozy</param> /// <param name="variant">Ewentualne ID wariantu</param> /// <param name="model">ID modelu – ma znaczenie dla wydawanych parametrów</param> public DBReaderBatch(BlaRequest request, RoReporter rep = null, byte?connID = null) { Reporter = rep ?? new RoReporter(); Results = new Dictionary <byte, Stream>(); try { Reporter.AddMessage(new RoReMessage { Caller = "Inicjalizacja", EvType = RoReEventType.ModuleCall, Message = "Inicjalizacja systemu" }); __conn = _.SetupConnection(connID); Reporter.AddMessage(new RoReMessage { Caller = "Inicjalizacja", Message = $"DBServer: {__conn.Server}, Database: {__conn.Database}", EvType = RoReEventType.Info }); __storage = new BlaCommonStorage(__conn, request); __storage.Reporter = Reporter; __storage.Variant = new BlaDBVariantDefinition(__conn, request); } catch (Exception e) { Reporter.AddException(e, "Inicjalizacja"); } }
protected override void _AskAboutOwnData(BlaCommonStorage phs) { using (var r = _QueryOwnDef(phs.Variant, _qoFieldList, _qoSourceFunName)) { _ParseRow(r); } }
public void InitializeBatch(byte batchId, BlaCommonStorage bcst) { Storage = bcst; try { Storage.CurrentBatch = Storage.Request.Batches.Single(n => n.BatchId == batchId); } catch (Exception e) { throw new BlaEBadRequest($"Brak wartości lub duplikacja dla zadania {batchId}"); } //__storage.Results.Clear(); }
/// <summary> /// Wykonuje akcje pracobiorcy /// </summary> /// <param name="phs">Wspólne miejsce zapisu</param> public bool Use(BlaCommonStorage phs) { //bool r = true; var r = Local.Prepare(); if (r) { if (Storage.CurrentBatch.Mode == Blasewitz.Bla_WorkMode.NetFile && !Local.WorkInNetMode) { throw new BlaENotInNetMode("Not suppoorted mode for this Pha"); } phs.CurrentBatch.AddResults(Local.PourResults()); } return(r); }
public override bool Load(DBConnectionPool pool, BlaCommonStorage bls) { var b = true; var a = 0; try { _kitems.AddRange(bls.EntityReader[41].Query(pool, bls.Variant) .Select(m => new Mode_PrT(m, bls.DemFoundation.TSysList))); bls.Reporter.AddMessage(new RoReMessage { Caller = "ModesList – PrT", EvType = RoReEventType.Info, Message = $"Ilość gałęzi transportu: {_kitems.Count - a}" }); a += _kitems.Count; } catch (Exception e) { b = false; bls.Reporter.AddException(e, "ModesList – PrT"); } try { if (b) { _kitems.AddRange(bls.EntityReader[42].Query(pool, bls.Variant).GroupBy(t => t.GetIntNumber(0)) .Select(m => new Mode_PuT(m, bls.DemFoundation.TSysList))); } bls.Reporter.AddMessage(new RoReMessage { Caller = "ModesList – PuT", EvType = RoReEventType.Info, Message = $"Ilość gałęzi transportu: {_kitems.Count - a}" }); a += _kitems.Count; } catch (Exception e) { b = false; bls.Reporter.AddException(e, "ModesList – PuT"); } return(b); }
protected bool _Load(DBConnectionPool pool, BlaCommonStorage platform, int johQueryIndex) { var b = true; try { _kitems.AddRange(platform.EntityReader[johQueryIndex].Query(pool, platform.Variant) .Select(d => _KarObjCreation(d))); platform.Reporter.AddMessage(new RoReMessage { Caller = GetType().Name, EvType = RoReEventType.Info, Message = $"Ilość elementów: {_kitems.Count}" }); } catch (Exception e) { b = false; platform.Reporter.AddException(e, GetType().Name); } return(b); }
public TSysList(DBConnectionPool pool, BlaCommonStorage bls) { //var tsyses = pool.ExecuteQuery(__QUERY, new SqlParameter[] { new SqlParameter("@demSlice", bls.Variant.iLX3050) }); var tsyses = bls.EntityReader[3].Query(pool, bls.Variant); __itslist = tsyses.Select(r => { switch (r.GetByte(3)) { case 0: case 1: case 2: return(new TSys(r)); case 100: return(new PrTTSys(r)); default: throw new BlaEUnexpectedValue("Nieznany typ TSys"); } }).ToList(); }
public override bool Load(DBConnectionPool pool, BlaCommonStorage platform) { var b = true; try { _kitems.AddRange(platform.EntityReader[50].Query(pool, platform.Variant) .Select(d => new DSeg(d, platform.DemFoundation.Modes))); platform.Reporter.AddMessage(new RoReMessage { Caller = "Demand Segments", EvType = RoReEventType.Info, Message = $"Ilość segmentów popytu: {_kitems.Count}" }); } catch (Exception e) { b = false; platform.Reporter.AddException(e, "Demand Segments"); } return(b); }
public override IProhlisArbeitnehmer Build(byte kSym, DBConnectionPool connection, BlaCommonStorage bcs) { Local = base.Build(kSym, connection, bcs); return(Local); }
public MckStops(PuTModel puTModel, BlaCommonStorage root) { __parent = puTModel; __root = root; }
public override bool Load(DBConnectionPool pool, BlaCommonStorage bls) { return(_Load(pool, bls, 100)); }
public virtual void Setup(DBConnectionPool connection, BlaCommonStorage phs) { _connection = connection; _phs = phs; }
public virtual void Setup(DBConnectionPool connection, BlaCommonStorage phs) { _cpool = connection; _platform = phs; }
public abstract bool Load(DBConnectionPool pool, BlaCommonStorage bls);
protected abstract void _AskAboutOwnData(BlaCommonStorage phs);