2508151712 增加消防畫面至火警狀態

This commit is contained in:
jasonchenwork 2025-08-15 17:14:12 +08:00
parent ab3ecf9597
commit 4c962b14ce
3 changed files with 30 additions and 12 deletions

View File

@ -400,6 +400,8 @@ namespace DualScreenDemo
public void ShowSendOffScreen() public void ShowSendOffScreen()
{ {
var data = LoadBtnConfigData();
sendOffPanel.BringToFront(); sendOffPanel.BringToFront();
sendOffPanel.Visible = true; sendOffPanel.Visible = true;
@ -413,6 +415,16 @@ namespace DualScreenDemo
buttonTopRight.BringToFront(); buttonTopRight.BringToFront();
buttonTopLeft.BringToFront(); buttonTopLeft.BringToFront();
buttonThanks.BringToFront(); buttonThanks.BringToFront();
if (Program.room.Getstate() == "fire")
{
sendOffPanel.BackgroundImage = new Bitmap(Path.Combine(serverPath, data["PrimaryFormBtn"]["Calamity"]));
serviceBellPictureBox.Visible = false;
buttonMiddle.Visible = false;
buttonTopRight.Visible = false;
buttonTopLeft.Visible = false;
buttonThanks.Visible = false;
}
} }
// 修正螢幕初始化關鍵 // 修正螢幕初始化關鍵
public void HideSendOffScreen() public void HideSendOffScreen()

28
Room.cs
View File

@ -7,13 +7,13 @@ namespace DualScreenDemo
{ {
public class Room public class Room
{ {
public int branch_id =0; public int branch_id = 0;
public string hostName; public string hostName;
private string State = "error"; private string State = "error";
private DateTime? startedAt; private DateTime? startedAt;
private DateTime? endedAt; private DateTime? endedAt;
public Room() public Room()
{ {
hostName = System.Net.Dns.GetHostName(); hostName = System.Net.Dns.GetHostName();
@ -26,14 +26,14 @@ namespace DualScreenDemo
using (var db = new MyDB()) using (var db = new MyDB())
{ {
string sql = "SELECT id FROM branches LIMIT 1"; string sql = "SELECT id FROM branches LIMIT 1";
if (db.open(sql, null) && db.found())return db.Field<int>("id"); if (db.open(sql, null) && db.found()) return db.Field<int>("id");
return 0; return 0;
} }
} }
private string getDB() private string getDB()
{ {
using (var db = new MyDB()) using (var db = new MyDB())
{ {
string query = @"SELECT * FROM rooms WHERE branch_id = @branch_id AND CONCAT(type, name) = @hostName"; string query = @"SELECT * FROM rooms WHERE branch_id = @branch_id AND CONCAT(type, name) = @hostName";
@ -52,7 +52,7 @@ namespace DualScreenDemo
} }
return "error"; return "error";
} }
public TimeSpan getTimeSpan() => (endedAt!=null && endedAt.HasValue) ?(TimeSpan)(endedAt.Value - DateTime.Now):TimeSpan.Zero; public TimeSpan getTimeSpan() => (endedAt != null && endedAt.HasValue) ? (TimeSpan)(endedAt.Value - DateTime.Now) : TimeSpan.Zero;
public void setDB(string value) public void setDB(string value)
{ {
using (var db = new MyDB()) using (var db = new MyDB())
@ -68,12 +68,12 @@ namespace DualScreenDemo
} }
public void set(string value) public void set(string value)
{ {
string StateDB=getDB(); string StateDB = getDB();
if (!StateDB.Equals(State)) if (!StateDB.Equals(State))
State = StateDB; State = StateDB;
else else
return; return;
string marqueeMessage = "歡迎使用超級巨星歡唱,與你共度美好時光。"; string marqueeMessage = "歡迎使用超級巨星歡唱,與你共度美好時光。";
Color c = Color.White; Color c = Color.White;
if (State.Equals("fire")) if (State.Equals("fire"))
@ -103,7 +103,7 @@ namespace DualScreenDemo
PrimaryForm.Instance.logout(); PrimaryForm.Instance.logout();
} }
OverlayForm.MainForm.UpdateMarqueeText(marqueeMessage, OverlayForm.MarqueeStartPosition.Middle, c); OverlayForm.MainForm.UpdateMarqueeText(marqueeMessage, OverlayForm.MarqueeStartPosition.Middle, c);
} }
@ -114,9 +114,13 @@ namespace DualScreenDemo
return null; return null;
} }
public bool IsClose() => State.Equals("closed"); public bool IsClose() => State.Equals("closed");
public bool IsOpen() => State.Equals("active"); public bool IsOpen() => State.Equals("active");
public string Getstate()
{
return State;
}
} }

View File

@ -43,6 +43,8 @@ Close=themes\superstar\主畫面\選單內介面_送客畫面.jpg
Voice=themes\superstar\button\3.介面\其他符號_人聲.png Voice=themes\superstar\button\3.介面\其他符號_人聲.png
Calamity=themes\superstar\主畫面\選單內介面_消防畫面.jpg
[PrimaryFormSubBtn] [PrimaryFormSubBtn]