Esempio n. 1
0
 public PuTModel(BlaCommonStorage parent)
 {
     __parent  = parent;
     Stops     = new MckStops(this, parent);
     Lines     = new PosLinien();
     Operators = new OdxBetrieberListe();
 }
Esempio n. 2
0
        public virtual T Build(TKey kSym, DBConnectionPool connection, BlaCommonStorage bcs)
        {
            var local = (T)Activator.CreateInstance(_items[kSym]);

            local.Setup(connection, bcs);
            return(local);
        }
Esempio n. 3
0
        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));
                }
            }
        }
Esempio n. 4
0
 /// <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");
     }
 }
Esempio n. 5
0
 protected override void _AskAboutOwnData(BlaCommonStorage phs)
 {
     using (var r = _QueryOwnDef(phs.Variant, _qoFieldList, _qoSourceFunName))
     {
         _ParseRow(r);
     }
 }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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();
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
 public override IProhlisArbeitnehmer Build(byte kSym, DBConnectionPool connection, BlaCommonStorage bcs)
 {
     Local = base.Build(kSym, connection, bcs);
     return(Local);
 }
Esempio n. 13
0
 public MckStops(PuTModel puTModel, BlaCommonStorage root)
 {
     __parent = puTModel;
     __root   = root;
 }
Esempio n. 14
0
 public override bool Load(DBConnectionPool pool, BlaCommonStorage bls)
 {
     return(_Load(pool, bls, 100));
 }
Esempio n. 15
0
 public virtual void Setup(DBConnectionPool connection, BlaCommonStorage phs)
 {
     _connection = connection;
     _phs        = phs;
 }
Esempio n. 16
0
 public virtual void Setup(DBConnectionPool connection, BlaCommonStorage phs)
 {
     _cpool    = connection;
     _platform = phs;
 }
Esempio n. 17
0
 public abstract bool Load(DBConnectionPool pool, BlaCommonStorage bls);
Esempio n. 18
0
 protected abstract void _AskAboutOwnData(BlaCommonStorage phs);