Exemple #1
0
        /// <summary>
        /// 处理定期报告信息
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="equipment"></param>
        /// <param name="terminal"></param>
        private void Handle0x1001(TX300 obj, TB_Equipment equipment, TB_Terminal terminal)
        {
            _0x1001 x1001 = new _0x1001();

            x1001.Content = obj.MsgContent;
            x1001.Unpackage();
            if (null != equipment)
            {
                EquipmentInstance.Update(f => f.id == equipment.id, act => {
                    act.Signal = x1001.CSQ_1 > 0 ? x1001.CSQ_1 : (x1001.CSQ_2 > 0 ? x1001.CSQ_2 : byte.MinValue);
                    if (x1001.WorkTime > 0)
                    {
                        act.Runtime = (int)x1001.WorkTime;
                    }
                });
            }

            var pos = GetGpsinfoFrom1001(x1001, true);

            pos.Equipment  = null == equipment ? (int?)null : equipment.id;
            pos.Terminal   = obj.TerminalID;
            pos.StoreTimes = null == equipment ? 0 : equipment.StoreTimes;
            PositionInstance.Add(pos);

            pos            = GetGpsinfoFrom1001(x1001, false);
            pos.Equipment  = null == equipment ? (int?)null : equipment.id;
            pos.Terminal   = obj.TerminalID;
            pos.StoreTimes = null == equipment ? 0 : equipment.StoreTimes;
            PositionInstance.Add(pos);
        }
        public Ut001_002_004_005()
        {
            try
            {
                DrawerKeys      = HalDrawerExtends.DrawerKeys;
                DrawerLocations = HalDrawerExtends.DrawerLocations;

                PositionInstance.Load(); // 在這裏載入所有(Boxtransfer 及 Masktransfer)的路徑點位資料
                pathFileObj = new BoxrobotTransferPathFile(PositionInstance.BTR_Path);

                HalContext = MacHalContextExtends.Create_MacHalContext_Instance();

                HalUniversal   = HalContext.GetUniversalAssembly();
                HalOpenStage   = HalContext.GetOpenStageAssembly();
                HalBoxTransfer = HalContext.GetBoxTransferAssembly();

                HalUniversal.HalConnect();
                HalOpenStage.HalConnect();
                HalBoxTransfer.HalConnect();


                // Initial
                //    HalOpenStage.ReadRobotIntrude(false, false);
                HalOpenStage.Initial();
                HalBoxTransfer.Initial();
                HalBoxTransfer.TurnOffCameraLight();
            }
            catch (Exception ex)
            {
                InitialError        = true;
                InitialErrorMessage = ex.Message;
            }
            // HalBoxTransfer.TurnToCB1Home();
        }
Exemple #3
0
        BoxrobotTransferPathFile pathFileObj;//= new BoxrobotTransferPathFile(PositionInstance.BTR_Path);
        public Ut001_BT()
        {
            DrawerKeys      = HalDrawerExtends.DrawerKeys;
            DrawerLocations = HalDrawerExtends.DrawerLocations;

            PositionInstance.Load(); // 在這裏載入所有(Boxtransfer 及 Masktransfer)的路徑點位資料
            pathFileObj = new BoxrobotTransferPathFile(PositionInstance.BTR_Path);
        }
 public PositionInstanceView(PositionInstance t)
 {
     Ticker    = t.Ticker;
     Date      = t.Closed.Value.ToString("yyyy-MM-dd");
     Profit    = t.Profit;
     ReturnPct = t.Percentage;
     DaysHeld  = t.DaysHeld;
 }
        public PositionInstanceTests()
        {
            _position = new PositionInstance("TSLA");

            _position.Buy(numberOfShares: 10, price: 30, when: DateTime.Parse("2020-01-23"));
            _position.Buy(numberOfShares: 10, price: 35, when: DateTime.Parse("2020-01-25"));
            _position.Sell(amount: 10, price: 40, when: DateTime.Parse("2020-02-25"));
            _position.Sell(amount: 10, price: 37, when: DateTime.Parse("2020-03-21"));
        }
Exemple #6
0
 /// <summary>
 /// 关闭已打开的bll instances
 /// </summary>
 private void CloseBlls()
 {
     TrackerPositionInstance.Close();
     StorageInstance.Close();
     PositionInstance.Close();
     EquipmentInstance.Close();
     EposInstance.Close();
     DataInstance.Close();
     DailyInstance.Close();
     CustomerInstance.Close();
     AlarmInstance.Close();
 }
Exemple #7
0
        /// <summary>
        /// 从0x1001数据中取得定位信息记录
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="first"></param>
        /// <returns></returns>
        private TB_Data_Position GetGpsinfoFrom1001(_0x1001 obj, bool first)
        {
            TB_Data_Position info = PositionInstance.GetObject();

            info.Csq       = first ? obj.CSQ_1 : obj.CSQ_2;
            info.GpsTime   = first ? obj.GPSTime : obj.GPSTime.AddMinutes(30);
            info.Latitude  = first ? obj.Latitude_1 : obj.Latitude_2;
            info.Longitude = first ? obj.Longitude_1 : obj.Longitude_2;
            //info.SectorCode = obj.Sector;
            //info.StationCode = obj.Station;
            info.Type = "0x1001";
            return(info);
        }
Exemple #8
0
 public StockTradeView(PositionInstance position)
 {
     Ticker            = position.Ticker;
     Opened            = position.Opened;
     Closed            = position.Closed;
     DaysHeld          = position.DaysHeld;
     MaxNumberOfShares = position.MaxNumberOfShares;
     MaxCost           = position.MaxCost;
     Profit            = position.Profit;
     ReturnPct         = position.Percentage;
     NumberOfBuys      = position.NumberOfBuys;
     NumberOfSells     = position.NumberOfSells;
 }
        public void TestFilePath()
        {
            PositionInstance.Load(); // 在這裏載入所有(Boxtransfer 及 Masktransfer)的路徑點位資料
            pathFileObj = new BoxrobotTransferPathFile(PositionInstance.BTR_Path);
            var path00 = pathFileObj.GetFromCabinetHomeToDrawerGetPath(BoxrobotTransferLocation.Drawer_01_01);
            var path01 = pathFileObj.GetFromCabinetHomeToDrawerPutPath(BoxrobotTransferLocation.Drawer_01_01);
            var path02 = pathFileObj.GetFromCabinetHomeToDrawerGetPath(BoxrobotTransferLocation.Drawer_04_01);
            var path03 = pathFileObj.GetFromCabinetHomeToDrawerPutPath(BoxrobotTransferLocation.Drawer_04_01);

            //pathFileObj = new BoxrobotTransferPathFile(PositionInstance.BTR_Path);
            var path04 = pathFileObj.GetFromDrawerToCabitnetHomeGetPath(BoxrobotTransferLocation.Drawer_01_01);
            var path05 = pathFileObj.GetFromDrawerToCabitnetHomePutPath(BoxrobotTransferLocation.Drawer_01_01);
            var path06 = pathFileObj.GetFromDrawerToCabitnetHomeGetPath(BoxrobotTransferLocation.Drawer_04_01);
            var path07 = pathFileObj.GetFromDrawerToCabitnetHomePutPath(BoxrobotTransferLocation.Drawer_04_01);
        }
Exemple #10
0
        /// <summary>
        /// 查询设备的定位历史记录
        /// </summary>
        /// <returns></returns>
        private string HandleEquipmentPositionHistory()
        {
            var ret = "[]";

            try
            {
                var id      = ParseInt(Utility.Decrypt(data));
                var start   = DateTime.Parse(GetParamenter("start") + " 00:00:00");
                var end     = DateTime.Parse(GetParamenter("end") + " 23:59:59");
                var posList = PositionInstance.FindList <TB_Data_Position>(f => f.Equipment == id &&
                                                                           f.ReceiveTime >= start && f.ReceiveTime <= end, "ReceiveTime", true);
                ret = JsonConverter.ToJson(posList);
            }
            catch
            { }
            return(ret);
        }
Exemple #11
0
        /// <summary>
        /// 保存位置信息
        /// </summary>
        /// <param name="obj"></param>
        private void SaveGpsInfo(GPSInfo obj, TB_Equipment equipment, string terminal, string type)
        {
            TB_Data_Position pos = PositionInstance.GetObject();

            pos.Altitude    = obj.Altitude;
            pos.Direction   = obj.Direction;
            pos.Equipment   = null == equipment ? (int?)null : equipment.id;
            pos.EW          = obj.EW[0];
            pos.GpsTime     = obj.GPSTime;
            pos.Latitude    = obj.Latitude;
            pos.Longitude   = obj.Longitude;
            pos.NS          = obj.NS[0];
            pos.ReceiveTime = DateTime.Now;
            pos.Speed       = obj.Speed;
            pos.StoreTimes  = null == equipment ? 0 : equipment.StoreTimes;
            pos.Terminal    = terminal;
            pos.Type        = type;
            PositionInstance.Add(pos);
        }
Exemple #12
0
 MaskrobotTransferPathFile pathFileObj;//= new BoxrobotTransferPathFile(PositionInstance.BTR_Path);
 public Ut019_MT()
 {
     PositionInstance.Load(); // 在這裏載入所有(Boxtransfer 及 Masktransfer)的路徑點位資料
     pathFileObj = new MaskrobotTransferPathFile(PositionInstance.MTR_Path);
 }
Exemple #13
0
        /// <summary>
        /// Update the selected piece object
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            PositionInstance position = (PositionInstance)((ListBox)sender).DataContext;

            var selectedObject = ((ListBoxItem)((ListBox)sender).SelectedItem).Content;

            // Is Empty Piece
            if (((ListBoxItem)((ListBox)sender).SelectedItem).Name.Equals("Empty", StringComparison.CurrentCultureIgnoreCase))
            {
                position.PieceID = (int)PositionInstance.PieceEnum.EPY;
            }
            // Is Black Pawn Selected
            if (selectedObject is BPawnPiece)
            {
                position.PieceID = (int)PositionInstance.PieceEnum.BPA;
            }
            // Is Black Bishop Selected
            else if (selectedObject is BBishopPiece)
            {
                position.PieceID = (int)PositionInstance.PieceEnum.BBS;
            }
            // Is Black Knight Selected
            else if (selectedObject is BKnightPiece)
            {
                position.PieceID = (int)PositionInstance.PieceEnum.BKN;
            }
            // Is Black Rook Selected
            else if (selectedObject is BRookPiece)
            {
                position.PieceID = (int)PositionInstance.PieceEnum.BRK;
            }
            // Is Black Queen Selected
            else if (selectedObject is BQueenPiece)
            {
                position.PieceID = (int)PositionInstance.PieceEnum.BQN;
            }
            // Is Black King Selected
            else if (selectedObject is BKingPiece)
            {
                position.PieceID = (int)PositionInstance.PieceEnum.BKG;
            }
            // Is White Pawn Selected
            else if (selectedObject is WPawnPiece)
            {
                position.PieceID = (int)PositionInstance.PieceEnum.WPA;
            }
            // Is White Bishop Selected
            else if (selectedObject is WBishopPiece)
            {
                position.PieceID = (int)PositionInstance.PieceEnum.WBS;
            }
            // Is White Knight Selected
            else if (selectedObject is WKnightPiece)
            {
                position.PieceID = (int)PositionInstance.PieceEnum.WKN;
            }
            // Is White Rook Selected
            else if (selectedObject is WRookPiece)
            {
                position.PieceID = (int)PositionInstance.PieceEnum.WRK;
            }
            // Is White Queen Selected
            else if (selectedObject is WQueenPiece)
            {
                position.PieceID = (int)PositionInstance.PieceEnum.WQN;
            }
            // Is White King Selected
            else if (selectedObject is WKingPiece)
            {
                position.PieceID = (int)PositionInstance.PieceEnum.WKG;
            }

            // Update the Position KeyID
            position.PieceKeyID = PositionInstance.GetPieceKeyFromPieceID(position.PieceID);
            position.PieceName  = PositionInstance.GetPieceNameFromPieceID(position.PieceID);
        }
Exemple #14
0
 BoxrobotTransferPathFile pathFileObj;//= new BoxrobotTransferPathFile(PositionInstance.BTR_Path);
 public Ut023_OS()
 {
     PositionInstance.Load(); // 在這裏載入所有(Boxtransfer 及 Masktransfer)的路徑點位資料
     pathFileObj = new BoxrobotTransferPathFile(PositionInstance.BTR_Path);
 }