Process screen displays 5 watermeters
This commit is contained in:
parent
36f2842b01
commit
fcd44e7a1a
2344
TestBenchFramework/Screens/ProcessTabPageCtrl.Designer.cs
generated
2344
TestBenchFramework/Screens/ProcessTabPageCtrl.Designer.cs
generated
File diff suppressed because it is too large
Load Diff
@ -86,8 +86,10 @@ namespace TBF.Screens
|
||||
prOutCmpntLabel.Text = "---";
|
||||
|
||||
sensor1Label.Text = "---";
|
||||
sensor2Label.Text = "---";
|
||||
sensor3Label.Text = "---";
|
||||
if (Program.WMsCount >= 2) sensor2Label.Text = "---";
|
||||
if (Program.WMsCount >= 3) sensor3Label.Text = "---";
|
||||
if (Program.WMsCount >= 4) sensor4Label.Text = "---";
|
||||
if (Program.WMsCount >= 5) sensor5Label.Text = "---";
|
||||
|
||||
tInCmpntLabel.Text = "---";
|
||||
tOutCmpntLabel.Text = "---";
|
||||
@ -113,35 +115,59 @@ namespace TBF.Screens
|
||||
regValvePosLabel.Text = "---";
|
||||
tDivLabel.Text = "---";
|
||||
|
||||
/// Bottom part
|
||||
tInLabel.Text = "---";
|
||||
tOutLabel.Text = "---";
|
||||
prInLabel.Text = "---";
|
||||
prOutLabel.Text = "---";
|
||||
|
||||
massLabel.Text = "---";
|
||||
massDiffLabel.Text = "---";
|
||||
volumeCtvLabel.Text = "---";
|
||||
refErrorLabel.Text = "---";
|
||||
|
||||
/// Meters
|
||||
pulses1Label.Text = "---";
|
||||
refPulses1Label.Text = "---";
|
||||
volume1Label.Text = "---";
|
||||
error1Label.Text = "---";
|
||||
passed1Label.Text = "---";
|
||||
|
||||
pulses2Label.Text = "---";
|
||||
refPulses2Label.Text = "---";
|
||||
volume2Label.Text = "---";
|
||||
error2Label.Text = "---";
|
||||
passed2Label.Text = "---";
|
||||
if (Program.WMsCount >= 2)
|
||||
{
|
||||
pulses2Label.Text = "---";
|
||||
refPulses2Label.Text = "---";
|
||||
volume2Label.Text = "---";
|
||||
error2Label.Text = "---";
|
||||
passed2Label.Text = "---";
|
||||
}
|
||||
|
||||
pulses3Label.Text = "---";
|
||||
refPulses3Label.Text = "---";
|
||||
volume3Label.Text = "---";
|
||||
error3Label.Text = "---";
|
||||
passed3Label.Text = "---";
|
||||
if (Program.WMsCount >= 3)
|
||||
{
|
||||
pulses3Label.Text = "---";
|
||||
refPulses3Label.Text = "---";
|
||||
volume3Label.Text = "---";
|
||||
error3Label.Text = "---";
|
||||
passed3Label.Text = "---";
|
||||
}
|
||||
|
||||
tInLabel.Text = "---";
|
||||
tOutLabel.Text = "---";
|
||||
prInLabel.Text = "---";
|
||||
prOutLabel.Text = "---";
|
||||
if (Program.WMsCount >= 4)
|
||||
{
|
||||
pulses4Label.Text = "---";
|
||||
refPulses4Label.Text = "---";
|
||||
volume4Label.Text = "---";
|
||||
error4Label.Text = "---";
|
||||
passed4Label.Text = "---";
|
||||
}
|
||||
|
||||
massLabel.Text = "---";
|
||||
massDiffLabel.Text = "---";
|
||||
volumeCtvLabel.Text = "---";
|
||||
refErrorLabel.Text = "---";
|
||||
}
|
||||
if (Program.WMsCount >= 5)
|
||||
{
|
||||
pulses5Label.Text = "---";
|
||||
refPulses5Label.Text = "---";
|
||||
volume5Label.Text = "---";
|
||||
error5Label.Text = "---";
|
||||
passed5Label.Text = "---";
|
||||
}
|
||||
}
|
||||
|
||||
void OnProcedureSelected(object sender, ProcedureSelectedEventArgs args)
|
||||
{
|
||||
@ -170,10 +196,17 @@ namespace TBF.Screens
|
||||
refFlowCmpntLabel.Text = args.OutputPath.FlowMeter.Cfg.Name;
|
||||
regValveCmpntLabel.Text = args.OutputPath.RegulValve.Cfg.Name;
|
||||
scaleCmpntLabel.Text = args.OutputPath.Balance.Cfg.Name;
|
||||
|
||||
sensor1Label.Text = (args.MetersPath.RegisterReaders[0] == null) ? "" : args.MetersPath.RegisterReaders[0].Cfg.Name;
|
||||
sensor2Label.Text = (args.MetersPath.RegisterReaders[1] == null) ? "" : args.MetersPath.RegisterReaders[1].Cfg.Name;
|
||||
sensor3Label.Text = (args.MetersPath.RegisterReaders[2] == null) ? "" : args.MetersPath.RegisterReaders[2].Cfg.Name;
|
||||
}
|
||||
if (Program.WMsCount >= 2)
|
||||
sensor2Label.Text = (args.MetersPath.RegisterReaders[1] == null) ? "" : args.MetersPath.RegisterReaders[1].Cfg.Name;
|
||||
if (Program.WMsCount >= 3)
|
||||
sensor3Label.Text = (args.MetersPath.RegisterReaders[2] == null) ? "" : args.MetersPath.RegisterReaders[2].Cfg.Name;
|
||||
if (Program.WMsCount >= 4)
|
||||
sensor4Label.Text = (args.MetersPath.RegisterReaders[3] == null) ? "" : args.MetersPath.RegisterReaders[3].Cfg.Name;
|
||||
if (Program.WMsCount >= 5)
|
||||
sensor5Label.Text = (args.MetersPath.RegisterReaders[4] == null) ? "" : args.MetersPath.RegisterReaders[4].Cfg.Name;
|
||||
}
|
||||
|
||||
void OnTestProgress(object sender, TestProgressEventArgs args)
|
||||
{
|
||||
@ -192,17 +225,41 @@ namespace TBF.Screens
|
||||
|
||||
/// Bottom part
|
||||
pulses1Label.Text = args.WmPulses[0].ToString();
|
||||
pulses2Label.Text = args.WmPulses[1].ToString();
|
||||
pulses3Label.Text = args.WmPulses[2].ToString();
|
||||
refPulses1Label.Text = args.WmRefPulses[0].ToString();
|
||||
refPulses2Label.Text = args.WmRefPulses[1].ToString();
|
||||
refPulses3Label.Text = args.WmRefPulses[2].ToString();
|
||||
volume1Label.Text = args.WmVolume[0].ToString();
|
||||
volume2Label.Text = args.WmVolume[1].ToString();
|
||||
volume3Label.Text = args.WmVolume[2].ToString();
|
||||
error1Label.Text = args.WmErrPct[0].ToString();
|
||||
error2Label.Text = args.WmErrPct[1].ToString();
|
||||
error3Label.Text = args.WmErrPct[2].ToString();
|
||||
refPulses1Label.Text = args.WmRefPulses[0].ToString();
|
||||
volume1Label.Text = args.WmVolume[0].ToString();
|
||||
error1Label.Text = args.WmErrPct[0].ToString();
|
||||
|
||||
if (Program.WMsCount >= 2)
|
||||
{
|
||||
pulses2Label.Text = args.WmPulses[1].ToString();
|
||||
refPulses2Label.Text = args.WmRefPulses[1].ToString();
|
||||
volume2Label.Text = args.WmVolume[1].ToString();
|
||||
error2Label.Text = args.WmErrPct[1].ToString();
|
||||
}
|
||||
|
||||
if (Program.WMsCount >= 3)
|
||||
{
|
||||
pulses3Label.Text = args.WmPulses[2].ToString();
|
||||
refPulses3Label.Text = args.WmRefPulses[2].ToString();
|
||||
volume3Label.Text = args.WmVolume[2].ToString();
|
||||
error3Label.Text = args.WmErrPct[2].ToString();
|
||||
}
|
||||
|
||||
if (Program.WMsCount >= 4)
|
||||
{
|
||||
pulses4Label.Text = args.WmPulses[3].ToString();
|
||||
refPulses4Label.Text = args.WmRefPulses[3].ToString();
|
||||
volume4Label.Text = args.WmVolume[3].ToString();
|
||||
error4Label.Text = args.WmErrPct[3].ToString();
|
||||
}
|
||||
|
||||
if (Program.WMsCount >= 5)
|
||||
{
|
||||
pulses5Label.Text = args.WmPulses[4].ToString();
|
||||
refPulses5Label.Text = args.WmRefPulses[4].ToString();
|
||||
volume5Label.Text = args.WmVolume[4].ToString();
|
||||
error5Label.Text = args.WmErrPct[4].ToString();
|
||||
}
|
||||
|
||||
tInLabel.Text = args.Tin.ToString();
|
||||
tOutLabel.Text = args.Tout.ToString();
|
||||
@ -224,17 +281,42 @@ namespace TBF.Screens
|
||||
if (tRes.MetersKind == Entities.MetersKind.Single)
|
||||
{
|
||||
pulses1Label.Text = tRes.Meters[0].PulsesMeter.ToString("F0");
|
||||
pulses2Label.Text = tRes.Meters[1].PulsesMeter.ToString("F0");
|
||||
pulses3Label.Text = tRes.Meters[2].PulsesMeter.ToString("F0");
|
||||
refPulses1Label.Text = tRes.Meters[0].PulsesMaster.ToString("F0");
|
||||
refPulses2Label.Text = tRes.Meters[1].PulsesMaster.ToString("F0");
|
||||
refPulses3Label.Text = tRes.Meters[2].PulsesMaster.ToString("F0");
|
||||
volume1Label.Text = tRes.Meters[0].VolumeMeter.ToString("F2");
|
||||
volume2Label.Text = tRes.Meters[1].VolumeMeter.ToString("F2");
|
||||
volume3Label.Text = tRes.Meters[2].VolumeMeter.ToString("F2");
|
||||
error1Label.Text = tRes.Meters[0].VolumeErrorPct.ToString("F2");
|
||||
error2Label.Text = tRes.Meters[1].VolumeErrorPct.ToString("F2");
|
||||
error3Label.Text = tRes.Meters[2].VolumeErrorPct.ToString("F2");
|
||||
refPulses1Label.Text = tRes.Meters[0].PulsesMaster.ToString("F0");
|
||||
volume1Label.Text = tRes.Meters[0].VolumeMeter.ToString("F2");
|
||||
error1Label.Text = tRes.Meters[0].VolumeErrorPct.ToString("F2");
|
||||
|
||||
if (Program.WMsCount >= 2)
|
||||
{
|
||||
pulses2Label.Text = tRes.Meters[1].PulsesMeter.ToString("F0");
|
||||
refPulses2Label.Text = tRes.Meters[1].PulsesMaster.ToString("F0");
|
||||
volume2Label.Text = tRes.Meters[1].VolumeMeter.ToString("F2");
|
||||
error2Label.Text = tRes.Meters[1].VolumeErrorPct.ToString("F2");
|
||||
}
|
||||
|
||||
if (Program.WMsCount >= 3)
|
||||
{
|
||||
pulses3Label.Text = tRes.Meters[2].PulsesMeter.ToString("F0");
|
||||
refPulses3Label.Text = tRes.Meters[2].PulsesMaster.ToString("F0");
|
||||
volume3Label.Text = tRes.Meters[2].VolumeMeter.ToString("F2");
|
||||
error3Label.Text = tRes.Meters[2].VolumeErrorPct.ToString("F2");
|
||||
}
|
||||
|
||||
if (Program.WMsCount >= 4)
|
||||
{
|
||||
pulses4Label.Text = tRes.Meters[3].PulsesMeter.ToString("F0");
|
||||
refPulses4Label.Text = tRes.Meters[3].PulsesMaster.ToString("F0");
|
||||
volume4Label.Text = tRes.Meters[3].VolumeMeter.ToString("F2");
|
||||
error4Label.Text = tRes.Meters[3].VolumeErrorPct.ToString("F2");
|
||||
}
|
||||
|
||||
if (Program.WMsCount >= 5)
|
||||
{
|
||||
pulses5Label.Text = tRes.Meters[4].PulsesMeter.ToString("F0");
|
||||
refPulses5Label.Text = tRes.Meters[4].PulsesMaster.ToString("F0");
|
||||
volume5Label.Text = tRes.Meters[4].VolumeMeter.ToString("F2");
|
||||
error5Label.Text = tRes.Meters[4].VolumeErrorPct.ToString("F2");
|
||||
}
|
||||
|
||||
tInLabel.Text = tRes.TempInAvrg.ToString("F2");
|
||||
tOutLabel.Text = tRes.TempOutAvrg.ToString("F2");
|
||||
tDivLabel.Text = tRes.TempDivAvrg.ToString("F2");
|
||||
|
||||
@ -121,7 +121,7 @@
|
||||
<data name="reservoirPictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAAI4AAABtCAYAAAB3LVkkAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsEAAA7BAbiRa+0AAAEuSURBVHhe7dIxDoAwEAQx/v/pQFJQBaRM7ZN8zbZzPTcg
|
||||
YQUAAAAJcEhZcwAADsAAAA7AAWrWiQkAAAEuSURBVHhe7dIxDoAwEAQx/v/pQFJQBaRM7ZN8zbZzPTcg
|
||||
mG/AAeGQCIdEOCTCIREOiXBIhEMiHBLhkAiHRDgkwiERDolwSIRDIhwS4ZAIh0Q4JMIhEQ6JcEiEQyIc
|
||||
EuGQCIdEOCTCIREOiXBIhEMiHBLhkAiHRDgkwiERDolwSIRDIhwS4ZAIh0Q4JMIhEQ6JcEiEQyIcEuGQ
|
||||
CIdEOCTCIREOiXBIhEMiHBLhkAiHRDgkwiERDolwSIRDIhwS4ZAIh0Q4JMIhEQ6JcEiEQyIcEuGQCIdE
|
||||
@ -132,7 +132,7 @@
|
||||
<data name="pumpPictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsEAAA7BAbiRa+0AAALTSURBVFhH7Ze9ajJBFIZXjZAiCQT8gYC1vSnUQnIBglhq
|
||||
YQUAAAAJcEhZcwAADsAAAA7AAWrWiQkAAALTSURBVFhH7Ze9ajJBFIZXjZAiCQT8gYC1vSnUQnIBglhq
|
||||
EEm0sPAOcgGWgp2kSWGV0jIkvSZgk4hNGiF3kCrdZN/Vs3N29xiV7PDxQYoHdp0z7zw4u8sca7lcqt8Q
|
||||
iUSUZVkBpNp92FssnU47cIlisagajYYLHzs4OHDqR6ORmLeJncQmk4mq1+ueBXu93k5UKhV3TjKZVN1u
|
||||
V1zDz1axQqHgESIkCQkuxlksFuJ6xI9i2WxWDAWShMQmMWyxtCYhig2HQ1UqldyQ01PL3gJL3dzoYElC
|
||||
@ -150,7 +150,7 @@
|
||||
<data name="watermeterPictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAACYAAAAeCAYAAABAFGxuAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsEAAA7BAbiRa+0AAAIfSURBVFhH7dexS2pRHAfw0wukyUChpUkRoqFVF5fGApHW
|
||||
YQUAAAAJcEhZcwAADsAAAA7AAWrWiQkAAAIfSURBVFhH7dexS2pRHAfw0wukyUChpUkRoqFVF5fGApHW
|
||||
N8TL1cE50L9AHBoFHaPVNWrQFh1cHk+CBwqXtzwIgmqqll/fc+65eo/3p2Xee23owMfi/s79/b54L3Wv
|
||||
sCyLPqrZbJIQwhdcf7fvYNO4/m6fCLYG20vapF6vR6PRiJ0jfSJYBGhJ9yAokUhQvV5nZ60omEP2y1Ay
|
||||
maRisWjMWihYqVRCIz+DOdpg33udTkfNwu/eG3O2H8A19ksa1kHNkx9VkKnf8we4hn4awTjYpT74VYQY
|
||||
@ -165,7 +165,7 @@
|
||||
<data name="watermeterPictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAACYAAAAeCAYAAABAFGxuAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsEAAA7BAbiRa+0AAAIfSURBVFhH7dexS2pRHAfw0wukyUChpUkRoqFVF5fGApHW
|
||||
YQUAAAAJcEhZcwAADsAAAA7AAWrWiQkAAAIfSURBVFhH7dexS2pRHAfw0wukyUChpUkRoqFVF5fGApHW
|
||||
N8TL1cE50L9AHBoFHaPVNWrQFh1cHk+CBwqXtzwIgmqqll/fc+65eo/3p2Xee23owMfi/s79/b54L3Wv
|
||||
sCyLPqrZbJIQwhdcf7fvYNO4/m6fCLYG20vapF6vR6PRiJ0jfSJYBGhJ9yAokUhQvV5nZ60omEP2y1Ay
|
||||
maRisWjMWihYqVRCIz+DOdpg33udTkfNwu/eG3O2H8A19ksa1kHNkx9VkKnf8we4hn4awTjYpT74VYQY
|
||||
@ -180,7 +180,37 @@
|
||||
<data name="watermeterPictureBox3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAACYAAAAeCAYAAABAFGxuAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsEAAA7BAbiRa+0AAAIfSURBVFhH7dexS2pRHAfw0wukyUChpUkRoqFVF5fGApHW
|
||||
YQUAAAAJcEhZcwAADsAAAA7AAWrWiQkAAAIfSURBVFhH7dexS2pRHAfw0wukyUChpUkRoqFVF5fGApHW
|
||||
N8TL1cE50L9AHBoFHaPVNWrQFh1cHk+CBwqXtzwIgmqqll/fc+65eo/3p2Xee23owMfi/s79/b54L3Wv
|
||||
sCyLPqrZbJIQwhdcf7fvYNO4/m6fCLYG20vapF6vR6PRiJ0jfSJYBGhJ9yAokUhQvV5nZ60omEP2y1Ay
|
||||
maRisWjMWihYqVRCIz+DOdpg33udTkfNwu/eG3O2H8A19ksa1kHNkx9VkKnf8we4hn4awTjYpT74VYQY
|
||||
rNHo0+7uI1vzCjFYJnNP7XZb/eTqphCDSVdXNyrc4eF/tj4xJ1ilcquaBGV//84zc2KFwa6vOxSLvXjm
|
||||
2lYYbGvr2TNzYk6wIDj32N7eA1ufCDHY8bGlQu3sPLF1U4jBqtXf7HFeiMEWMw72Eyr64CrIb1POdyBT
|
||||
Op0myQ6Y0l6BaxCEvyBUBjeUzGUHlM9cFzDdJAgnlMvlPM9+KJlrMBjgH24DJ8iAOVeDIPwC/sUEZXM5
|
||||
hVqtRtlsFiduwplu5KdbENRqtYxADmwx1/SGVCpFkYi8tKfwTzddlh2q2+165jmwzVzcpn6/rxoJsaEb
|
||||
L8O+fPINae7rm84zXtwmR6FQUE2FONBDFnEC9vP8rMvnhlPMxW1yGw6HFI/H1QAhzjUuiCT/7Mj6kTon
|
||||
n8+zPTk43VzcJk65XMZAGW6+aDSKx5sY22M2i94AIhVFdRKKXCQAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAACYAAAAeCAYAAABAFGxuAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADr8AAA6/ATgFUyQAAAIfSURBVFhH7dexS2pRHAfw0wukyUChpUkRoqFVF5fGApHW
|
||||
N8TL1cE50L9AHBoFHaPVNWrQFh1cHk+CBwqXtzwIgmqqll/fc+65eo/3p2Xee23owMfi/s79/b54L3Wv
|
||||
sCyLPqrZbJIQwhdcf7fvYNO4/m6fCLYG20vapF6vR6PRiJ0jfSJYBGhJ9yAokUhQvV5nZ60omEP2y1Ay
|
||||
maRisWjMWihYqVRCIz+DOdpg33udTkfNwu/eG3O2H8A19ksa1kHNkx9VkKnf8we4hn4awTjYpT74VYQY
|
||||
rNHo0+7uI1vzCjFYJnNP7XZb/eTqphCDSVdXNyrc4eF/tj4xJ1ilcquaBGV//84zc2KFwa6vOxSLvXjm
|
||||
2lYYbGvr2TNzYk6wIDj32N7eA1ufCDHY8bGlQu3sPLF1U4jBqtXf7HFeiMEWMw72Eyr64CrIb1POdyBT
|
||||
Op0myQ6Y0l6BaxCEvyBUBjeUzGUHlM9cFzDdJAgnlMvlPM9+KJlrMBjgH24DJ8iAOVeDIPwC/sUEZXM5
|
||||
hVqtRtlsFiduwplu5KdbENRqtYxADmwx1/SGVCpFkYi8tKfwTzddlh2q2+165jmwzVzcpn6/rxoJsaEb
|
||||
L8O+fPINae7rm84zXtwmR6FQUE2FONBDFnEC9vP8rMvnhlPMxW1yGw6HFI/H1QAhzjUuiCT/7Mj6kTon
|
||||
n8+zPTk43VzcJk65XMZAGW6+aDSKx5sY22M2i94AIhVFdRKKXCQAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="pictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAACYAAAAeCAYAAABAFGxuAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADr8AAA6/ATgFUyQAAAIfSURBVFhH7dexS2pRHAfw0wukyUChpUkRoqFVF5fGApHW
|
||||
N8TL1cE50L9AHBoFHaPVNWrQFh1cHk+CBwqXtzwIgmqqll/fc+65eo/3p2Xee23owMfi/s79/b54L3Wv
|
||||
sCyLPqrZbJIQwhdcf7fvYNO4/m6fCLYG20vapF6vR6PRiJ0jfSJYBGhJ9yAokUhQvV5nZ60omEP2y1Ay
|
||||
maRisWjMWihYqVRCIz+DOdpg33udTkfNwu/eG3O2H8A19ksa1kHNkx9VkKnf8we4hn4awTjYpT74VYQY
|
||||
|
||||
Loading…
Reference in New Issue
Block a user