Beispiel #1
0
 public DepartureManager(
     DepartureRepository departureRepository,
     DeparturesValidator departuresValidator,
     LineRepository lineRepository,
     DepartureRunCorrector departureRunCorrector)
 {
     _departureRepository   = departureRepository;
     _departuresValidator   = departuresValidator;
     _lineRepository        = lineRepository;
     _departureRunCorrector = departureRunCorrector;
 }
Beispiel #2
0
        public static LineEntity GetLineEntityById(long cid)
        {
            LineEntity     result = new LineEntity();
            LineRepository mr     = new LineRepository();
            LineInfo       info   = mr.GetLineByKey(cid);

            if (info != null)
            {
                result = TranslateLineEntity(info);
            }
            return(result);
        }
Beispiel #3
0
        public static List <LineEntity> GetLineInfoPager(PagerInfo pager)
        {
            List <LineEntity> all    = new List <LineEntity>();
            LineRepository    mr     = new LineRepository();
            List <LineInfo>   miList = mr.GetAllLineInfoPager(pager);

            foreach (LineInfo mInfo in miList)
            {
                LineEntity carEntity = TranslateLineEntity(mInfo);
                all.Add(carEntity);
            }
            return(all);
        }
Beispiel #4
0
        public UnitOfWork()
        {
            _context = new TContext();

            Customer = new CustomerRepository(_context);
            Line     = new LineRepository(_context);
            Sms      = new SmsRepository(_context);
            Call     = new CallRepository(_context);
            Payment  = new PaymentRepository(_context);
            Package  = new PackageRepository(_context);
            Friends  = new FriendsRepository(_context);
            Employee = new EmployeeRepository(_context);
        }
Beispiel #5
0
        private void SaveOrUpdateData()
        {
            BindingDataFromControls();

            if (DataIsValidToSaveOrUpdate())
            {
                LineRepository.SaveOrUpdate(_line);
                CheckRepositoryTransaction();
            }
            else
            {
                MessageBox.Show("Existe un error en los datos", "Error en los datos", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Beispiel #6
0
        public void Insert_Into_Database()
        {
            Line test = new Line
            {
                Name = "Parajana",
                Code = "066",
                Arrivals = new List<string>
                {
                    "08:30",
                    "09:40"
                }
            };

            LineRepository testRepo = new LineRepository();
            Try_Insert(testRepo, test);            
        }
Beispiel #7
0
        public static List <LineEntity> GetLineInfoByRule(int LineID, PagerInfo pager)
        {
            List <LineEntity> all    = new List <LineEntity>();
            LineRepository    mr     = new LineRepository();
            List <LineInfo>   miList = mr.GetLineInfoByRule(LineID, pager);

            if (!miList.IsEmpty())
            {
                foreach (LineInfo mInfo in miList)
                {
                    LineEntity storeEntity = TranslateLineEntity(mInfo);
                    all.Add(storeEntity);
                }
            }

            return(all);
        }
Beispiel #8
0
 public LineManager(
     LineRepository lineRepository,
     StopManager stopManager,
     RouteStopRepository routeStopRepository,
     DepartureRepository departureRepository,
     LineValidator lineValidator,
     LineCorrector lineCorrector,
     LineFactory lineFactory)
 {
     _lineRepository      = lineRepository;
     _stopManager         = stopManager;
     _routeStopRepository = routeStopRepository;
     _lineValidator       = lineValidator;
     _departureRepository = departureRepository;
     _lineCorrector       = lineCorrector;
     _lineFactory         = lineFactory;
 }
        public async Task <IHttpActionResult> Post()
        {
            try
            {
                //Get Message
                string postData = Request.Content.ReadAsStringAsync().Result;
                db.InsertRequestLog(postData);
                var    RequestBody        = isRock.LineBot.Utility.Parsing(postData);
                string Message            = RequestBody.events[0].message.text;
                string ChannelAccessToken = db.GetBotToken("Line");
                //取得LUIS的相關設定值
                NLPInfo LUISInfo = db.GetNLPInfo("LineBotNLP");

                //Send to Analysis
                Microsoft.Cognitive.LUIS.LuisClient lc
                    = new Microsoft.Cognitive.LUIS.LuisClient(LUISInfo.appid, LUISInfo.appKey, true);
                var AnalysisResult = await lc.Predict(Message);

                string replyMessage;
                //Get Reply Message
                bool isGreeting = db.GetResult(AnalysisResult, out replyMessage);

                if (isGreeting)
                {
                    CarouselTemplate ct = LineRepository.GetButtonTemplateMessage("Carousel") as CarouselTemplate;
                    var result          = Utility.PushTemplateMessage(RequestBody.events[0].source.userId
                                                                      , ct
                                                                      , ChannelAccessToken);
                }
                else
                {
                    //Response Message
                    isRock.LineBot.Utility.ReplyMessage(RequestBody.events[0].replyToken, replyMessage, ChannelAccessToken);
                }
                return(Ok());
            }
            catch (Exception ex)
            {
                string errorMessage = string.Format("ErrorMessage:{0},ErrorStack:{1},InnerExcepton:",
                                                    ex.Message,
                                                    ex.StackTrace,
                                                    ex.InnerException);
                db.InsertRequestLog(errorMessage);
                return(Ok(errorMessage));
            }
        }
Beispiel #10
0
 public SearchManager(
     IConnectionSearchEngine connectionSearchEngine,
     IGraphFactory <StopGraph> graphGenerator,
     FastestPathResolver fastestPathResolver,
     FastestPathDescriptionWriter fastestPathDescriptionWriter,
     SearchValidator searchValidator,
     SearchInputManualMapper searchInputManualMapper,
     LineRepository lineRepository,
     StopRepository stopRepository)
 {
     _connectionSearchEngine       = connectionSearchEngine;
     _graphGenerator               = graphGenerator;
     _fastestPathDescriptionWriter = fastestPathDescriptionWriter;
     _searchValidator              = searchValidator;
     _searchInputManualMapper      = searchInputManualMapper;
     _lineRepository               = lineRepository;
     _stopRepository               = stopRepository;
     _fastestPathResolver          = fastestPathResolver;
 }
Beispiel #11
0
        public static EnergyEnergy GetPST(String lineName)
        {
            var repository         = EnergyRepository.GetInstance();
            var linelineRepository = LineRepository.GetInstance();
            var line = linelineRepository.GetIDByName(lineName);
            // var speedLimitRepository = SpeedLimitRepository.GetInstance();
            // var speedLimit = speedLimitRepository.GetAll(stageName);
            var powerSupplyStationRepository = PowerSupplyStationRepository.GetInstance();
            var psr = powerSupplyStationRepository.GetAllPST(line, "90");
            //tmpStage.SpeedLimit = speedLimit;
            var tmpEnergy = new EnergyEnergy();

            tmpEnergy.NameLine = lineName;
            //  tmpEnergy.PowerSupplyStation = "88";
            tmpEnergy.Piketag = psr;

            var psList = powerSupplyStationRepository.GetPowerStations(line);

            return(tmpEnergy);
        }
Beispiel #12
0
        public static bool ModifyLine(LineEntity entity)
        {
            long result = 0;

            if (entity != null)
            {
                LineRepository mr   = new LineRepository();
                LineInfo       info = TranslateLineInfo(entity);
                if (entity.ID > 0)
                {
                    info.ChangeDate = DateTime.Now;
                    mr.ModifyLine(info);
                }
                else
                {
                    info.ChangeDate = DateTime.Now;
                    info.CreateDate = DateTime.Now;
                    result          = mr.CreateNew(info);
                }
            }
            return(result > 0);
        }
Beispiel #13
0
        public static List <LineEntity> GetLineAll()
        {
            List <LineEntity> all    = new List <LineEntity>();
            LineRepository    mr     = new LineRepository();
            List <LineInfo>   miList = mr.GetAllLine();//Cache.Get<List<LineInfo>>("LineALL");

            //if (miList.IsEmpty())
            //{
            //    miList = mr.GetAllLine();
            //    Cache.Add("LineALL", miList);
            //}
            if (!miList.IsEmpty())
            {
                foreach (LineInfo mInfo in miList)
                {
                    LineEntity LineEntity = TranslateLineEntity(mInfo);
                    all.Add(LineEntity);
                }
            }

            return(all);
        }
Beispiel #14
0
 /// <summary>
 /// 检查产线信息是否存在
 /// </summary>
 /// <param name="predicate">检查谓语表达式</param>
 /// <param name="id">更新的产线信息编号</param>
 /// <returns>产线信息是否存在</returns>
 public bool CheckLineExists(Expression <Func <Line, bool> > predicate, int id = 0)
 {
     return(LineRepository.CheckExists(predicate, id));
 }
Beispiel #15
0
 private void FrmLinesSearch_Load(object sender, System.EventArgs e)
 {
     DataGridViewLines.DataSource = LineRepository.GetAll();
 }
 public LineServices()
 {
     Repo            = new LineRepository();
     FromProgramToDb = new ConvertFromProgramToDb();
     FromDbToProgram = new ConvertFromDbToProgramModel();
 }
Beispiel #17
0
 public LineService()
 {
     lineRepo = new LineRepository(AppSetting.SQL_DIAD);
 }
Beispiel #18
0
 public IndexModel(LineRepository lineRepository, TicketRepository ticketRepository)
 {
     _lineRepository   = lineRepository;
     _ticketRepository = ticketRepository;
 }
Beispiel #19
0
 public async void Try_Insert(LineRepository testRepo, Line test)
 {
     await testRepo.InsertAsync(test);
 }
Beispiel #20
0
 /// <summary>
 /// 删除产线信息
 /// </summary>
 /// <param name="ids">要删除的产线信息编号</param>
 /// <returns>业务操作结果</returns>
 public OperationResult DeleteLines(params int[] ids)
 {
     return(LineRepository.Delete(ids));
 }
Beispiel #21
0
 /// <summary>
 /// 更新产线信息
 /// </summary>
 /// <param name="dtos">包含更新信息的产线DTO信息</param>
 /// <returns>业务操作结果</returns>
 public OperationResult EditLines(params LineDto[] dtos)
 {
     return(LineRepository.Update(dtos));
 }
Beispiel #22
0
 private void RemoveData()
 {
     LineRepository.Remove(_line);
     CheckRepositoryTransaction();
 }
Beispiel #23
0
 public Tracker(IInformationReader informationReader, IEventProcessor eventProcessor, LineRepository lineRepository)
 {
     _informationReader = informationReader;
     _eventProcessor    = eventProcessor;
     _lineRepository    = lineRepository;
 }
Beispiel #24
0
        //   public static ISessionFactory sessionFactory { get; protected set; }
        static void Main(string[] args)
        {
            //  sessionFactory = SessionFactory.GetSessionFactory();


            /// <summary>
            /// Показать фидеры выбранного типа для выбранной подстанции на выбранной линии
            /// </summary>
            ///

            //var linelineRepository = LineRepository.GetInstance();
            //var line = linelineRepository.GetIDByName("Калининская");

            //var powerSupplyStationRepository = PowerSupplyStationRepository.GetInstance();
            //var unitRepository = UnitRepository.GetInstance();

            ///// <summary>
            ///// Показать все подстанции на выбранной линии
            ///// </summary>
            //ShowDictionary(powerSupplyStationRepository.GetAllPSTbyLine(line), "GetAllPSTbyLine");

            ///// <summary>
            ///// Показать фидеры выбранного типа для выбранной подстанции на выбранной линии
            ///// </summary>
            //var powerSupplyStation = powerSupplyStationRepository.GetPSTbyLine(line, "88");
            //var feederRepository = FeederRepository.GetInstance();
            ////  ShowCollection<String>(feederRepository.GetFeeder(powerSupplyStation), "GetFeeder");
            //var type = "питание";
            //ShowCollection<Feeder>(feederRepository.GetFeeder(powerSupplyStation, type), "GetFeederTypeP");
            //var type1 = "отсос";
            //ShowCollection<Feeder>(feederRepository.GetFeeder(powerSupplyStation, type1), "GetFeederTypeO");
            ///// <summary>
            ///// Показать количество агрегатов, диодов, трансформаторов  для выбранной подстанции на выбранной линии
            ///// </summary>
            //ShowCollection<Unit>(unitRepository.GetUnit(powerSupplyStation), "GetUnit");


            /////показать для выбранного типа мотора, имени поезда и массы все зависимости
            ///// </summary>
            /////
            //var testTrainName = "81-740.4";

            //var motortypeRepository = MotorTypesRepository.GetInstance();
            //var motortype = motortypeRepository.GetByType("AC");

            //var trainnameRepository = TrainNameRepository.GetInstance();
            //var trainname = trainnameRepository.GetIDByName("81-740.4");

            var massRepository = MassRepository.GetInstance();
            var mass           = massRepository.GetByMass(100);

            //var modecontrolRepository = ModeControlsRepository.GetInstance();
            //var modecontrol = modecontrolRepository.GetByModeControl("Pull1");

            //var vfiRepository = VFIRepository.GetInstance();
            //ShowCollection<VFI>(vfiRepository.GetVFI(testTrainName, modecontrol, mass), "GetVFI");

            var nameLine = "Калининская";

            var lineRepository = LineRepository.GetInstance();
            //var PSS = lineRepository.GetAllPowerSupplyStations(nameLine);
            //ShowCollection<PowerSupplyStation>(PSS, "PowerSupplyStations");



            var track = lineRepository.GetAllTrack(nameLine);
            //ShowCollection<Track>(track, "Track");

            var stationRepository = StationRepository.GetInstance();
            var arrival           = stationRepository.GetIDByName("Площадь Ильича");
            var department        = stationRepository.GetIDByName("Марксистская");
            var stageRepository   = StageRepository.GetInstance();
            var stageGuid         = stageRepository.GetStageByNameStation(arrival, department);


            var broker = new EventBroker();

            var stage = StationToStationBlock.GetStageWithoutASR(stageGuid, broker);

            ICountVoltage voltage = new SimpleVoltage(broker, 850);

            const String trainName   = "81-740.1(Rusi4)";
            var          train       = TrainFactory.GetACTrain(trainName, broker);
            IModeControl modeControl = TrainMovement.Interpolation.Pull4Rusi4.GetInstance(mass);

            train.Start(stageGuid, 13);
            var move = new List <OutTrainParameters>();
            var step = train.Move(500, modeControl).ToList();

            move.AddRange(step);

            modeControl = TrainMovement.Interpolation.InertRusi4.GetInstance(mass);
            step        = train.Move(1500, modeControl).ToList();
            move.AddRange(step);

            modeControl = TrainMovement.Interpolation.Pull3Rusi4.GetInstance(mass);
            step        = train.Move(2000, modeControl).ToList();
            move.AddRange(step);

            modeControl = TrainMovement.Interpolation.InertRusi4.GetInstance(mass);
            step        = train.Move(2055, modeControl).ToList();
            move.AddRange(step);

            modeControl = TrainMovement.Interpolation.Break1Rusi4.GetInstance(mass);
            step        = train.Move(2055, modeControl).ToList();
            move.AddRange(step);

            //modeControl = TrainMovement.Interpolation.InertRusi4.GetInstance(mass);
            //step = train.Move(1765, modeControl).ToList();
            //move.AddRange(step);

            //modeControl = TrainMovement.Interpolation.Break2Rusi4.GetInstance(mass);
            //step = train.Move(2048, modeControl).ToList();
            //move.AddRange(step);

            PrintToFile <OutTrainParameters>(move, "moving");

            //ShowCollection<OutTrainParameters>(move, "moving");
            Console.WriteLine("the end");

            // var length = stageRepository.GetStageLenght(st);
            // Console.WriteLine(Convert.ToString(length), "StageLenght");

            //  var station = lineRepository.GetAllStation(nameLine);
            // //var station = stationRepository.GetLineStationName(nameLine);
            // ShowCollection<Station>(station, "Station");

            // var trackRepository = TrackRepository.GetInstance();
            // var nmlinetrack1 = trackRepository.GetNMLinesTrack(nameLine,1);
            // ShowCollection<NMLine>(nmlinetrack1, "NMLineTrack1");

            // var nmlinetrack2 = trackRepository.GetNMLinesTrack(nameLine, 2);
            // ShowCollection<NMLine>(nmlinetrack2, "NMLineTrack2");


            // //var limitStage = stageRepository.GetStageLimitStage(st);
            // //ShowCollection<LimitStage>(limitStage, "LimitStage");

            // //var ARSStage = stageRepository.GetStageASRStage(st);
            // //ShowCollection<ASRStage>(ARSStage, "ASRStage");

            // //var openstage = stageRepository.GetStageOpenStage(st);
            // //ShowCollection<OpenStage>(openstage, "OpenStage");

            // //var planstage = stageRepository.GetStagePlanStage(st);
            // //ShowCollection<PlanStage>(planstage, "PlanStage");

            // //var profilestage = stageRepository.GetStageProfileStage(st);
            // //ShowCollection<ProfileStage>(profilestage, "ProfileStage");


            // //var currentstage = stageRepository.GetStageCurrentSection(st);
            // //ShowCollection<CurrentSectionStage>(currentstage, "CurrentSectionStage");

            // var tr = stageRepository.GetStageTrack(st);
            // Console.WriteLine("NumberTrack");
            // Console.WriteLine(Convert.ToString(tr));

            // //string pathToFile = @"C:\Users\Valeriyа\Desktop";
            // //string nameFile = "StationPiketage";
            // //string format = ".txt";
            // //string path = Path.Combine(pathToFile, nameFile) + format;


            // //string[] rows = { Convert.ToString(station) };

            // //FileInfo file = new FileInfo(path);
            // //if (file.Exists == false)
            // //{
            // //    file.Create().Close();
            // //    Console.WriteLine("File add to path!");
            // //}
            // //else Console.WriteLine("File exist! Rename file!");

            // //--тоже работает
            // //var str = new StringBuilder();
            // //foreach (var row in rows)

            // //    str.Append(row);

            ////--

            // //var strToFile = String.Join(" ", rows);

            // //File.WriteAllText(path, strToFile);


            // ////NMLines Track=1
            // //string nameFile1 = "NMLinesTrack1";
            // //string path1 = Path.Combine(pathToFile, nameFile1) + format;
            // //string[] rows1 = { Convert.ToString(nmlinetrack1) };

            // //FileInfo file1 = new FileInfo(path1);
            // //if (file1.Exists == false)
            // //{
            // //    file1.Create().Close();
            // //    Console.WriteLine("File add to path!");
            // //}
            // //else Console.WriteLine("File exist! Rename file!");
            // //var strToFile1 = String.Join(" ", rows1);

            // //File.WriteAllText(path1, strToFile1);


            // ////NMLines Track=2
            // //string nameFile2 = "NMLinesTrack2";
            // //string path2 = Path.Combine(pathToFile, nameFile2) + format;
            // //string[] rows2 = { Convert.ToString(nmlinetrack2) };

            // //FileInfo file2 = new FileInfo(path2);
            // //if (file1.Exists == false)
            // //{
            // //    file1.Create().Close();
            // //    Console.WriteLine("File add to path!");
            // //}
            // //else Console.WriteLine("File exist! Rename file!");
            // //var strToFile2 = String.Join(" ", rows2);

            // //File.WriteAllText(path2, strToFile2);



            // var nmLines = stageRepository.GetNMForStage(st);
            // var nmConvertedLines = NMConvertLimitStage.GetLimits(nmLines);
            // Console.WriteLine(String.Join(";", nmConvertedLines));

            Console.ReadKey();

            //List<EnergyEnergy> energyeneregy = new List<EnergyEnergy>();

            //SerializableObject obj = new SerializableObject();
            //obj.Energy = energyeneregy;

            //MySerializer serializer = new MySerializer();
            ////serializer.SerializeObject("output.txt", obj);
            //IFormatter formatter = new BinaryFormatter();
            //Stream stream = new FileStream("output.txt", FileMode.Create, FileAccess.Write, FileShare.None);
            //formatter.Serialize(stream, obj);
            //stream.Close();

            //obj = serializer.DeserializeObject("output.txt");
            //energyeneregy = obj.Energy;


            //       try
            //       {
            //           //var train = new Train.Train();
            //          var properties = TrainFactory.NewCommonProperties();
            //           var ACmachine = TrainFactory.NewACMachineProperties();
            //      }
            //      catch (Exception exception)
            //      {
            //         Console.WriteLine(exception);
            //     }

            //    Console.ReadKey(true);
        }
Beispiel #25
0
 /// <summary>
 /// 添加产线信息
 /// </summary>
 /// <param name="dtos">要添加的产线信息DTO信息</param>
 /// <returns>业务操作结果</returns>
 public OperationResult AddLines(params LineDto[] dtos)
 {
     return(LineRepository.Insert(dtos));
 }