/// <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(); }
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")); }
/// <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(); }
/// <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); }
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); }
/// <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); }
/// <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); }
MaskrobotTransferPathFile pathFileObj;//= new BoxrobotTransferPathFile(PositionInstance.BTR_Path); public Ut019_MT() { PositionInstance.Load(); // 在這裏載入所有(Boxtransfer 及 Masktransfer)的路徑點位資料 pathFileObj = new MaskrobotTransferPathFile(PositionInstance.MTR_Path); }
/// <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); }
BoxrobotTransferPathFile pathFileObj;//= new BoxrobotTransferPathFile(PositionInstance.BTR_Path); public Ut023_OS() { PositionInstance.Load(); // 在這裏載入所有(Boxtransfer 及 Masktransfer)的路徑點位資料 pathFileObj = new BoxrobotTransferPathFile(PositionInstance.BTR_Path); }