eDosStationFull/eDosStation_Backup_2025.02.04_07.47.06/UserInfo.xaml.cs

132 lines
4.9 KiB
C#
Raw Normal View History

2026-08-18 12:15:26 +02:00
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Reflection.Emit;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Xml;
using Telerik.Windows.Input.Touch;
namespace eDosStation
{
/// <summary>
/// Interaction logic for UserInfo.xaml
/// </summary>
public partial class UserInfo : Window
{
int PersID;
DataTable dsInfo;
DataSet1.GetPersonOverviewRow rw;
public UserInfo(int persid)
{
InitializeComponent();
PersID = 12925;
}
private void cmdOK_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
GridLength glz = new GridLength(0);
rw = null;
using (var ta = new DataSet1TableAdapters.GetPersonOverviewTableAdapter())
{
dsInfo = ta.GetData(PersID);
if (dsInfo != null && dsInfo.Rows.Count > 0) rw = dsInfo.Rows[0] as DataSet1.GetPersonOverviewRow;
}
if (rw != null)
{
LastName.Text = rw.LastName;
FirstName.Text = rw.FirstName;
Type.Text = rw.Type;
MarginHP10_Y.Text = rw.MarginHP10_Y.ToString() + " µSv";
if (rw.VisitIDLocked > 0)
VisitLocked.Text = rw.VisitIDLocked.ToString();
else
VisitLocked.Text = string.Empty;
if (!rw.IsAccessAllowNull())
AccessAllow.Text = rw.AccessAllow ? "OK" : "Not ok";
else
AccessAllow.Text = "No access";
Comment.Text = rw.ReasonNoAccess;
if (!rw.IsinfoNull())
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(rw.info);
var nl = xmlDocument.SelectSingleNode("Info[1]") as XmlElement;
QuizDate.Text = XmlConvert.ToDateTime(nl.GetAttribute("QuizDate"), XmlDateTimeSerializationMode.Local).ToString("yyyy-MM-dd");
QuizExpiry.Text = nl.GetAttribute("QuizExpiry");
MedicExpiry.Text = nl.GetAttribute("MedicExpiry");
InVivoWbcExpiry.Text = nl.GetAttribute("InVivoWbcExpiry");
InVitroExpiry.Text = nl.GetAttribute("InVitroExpiry");
RFStart.Text = nl.GetAttribute("RFStart");
RFEnd.Text = nl.GetAttribute("RFEnd");
BadgeColor.Text = nl.GetAttribute("badgeColor");
QuizOK.Text = nl.GetAttribute("QuizOK").Equals("1") ? "OK" : "Niet ok";
MedicOK.Text = nl.GetAttribute("MedicOK").Equals("1") ? "OK" : "Niet ok";
bool BunkerReq = XmlConvert.ToBoolean(nl.GetAttribute("InVivoReq"));
int r = Grid.GetRow(InVivoWbcFreq);
RowDefinition rowDef = G1.RowDefinitions[r];
rowDef.Height = BunkerReq ? GridLength.Auto : glz;
InVivoWbcFreq.Text = nl.GetAttribute("InVivoWbcFreq");
InVivoOK.Text = nl.GetAttribute("InVivoOK");
bool LRMReq = XmlConvert.ToBoolean(nl.GetAttribute("InVitroReq"));
r = Grid.GetRow(InVitroFreq);
rowDef = G1.RowDefinitions[r];
rowDef.Height = LRMReq ? GridLength.Auto : glz;
InVitroFreq.Text = nl.GetAttribute("InVitroFreq");
InVitroOK.Text = nl.GetAttribute("InVitroOK");
VxExpiry.Text = nl.GetAttribute("VxExpiry");
VxColor.Text = nl.GetAttribute("VxColor");
} else
{
QuizDate.Text = string.Empty;
QuizExpiry.Text = string.Empty;
MedicExpiry.Text = string.Empty;
RFStart.Text = string.Empty;
RFEnd.Text = string.Empty;
BadgeColor.Text = string.Empty;
QuizOK.Text = string.Empty;
MedicOK.Text = string.Empty;
int r = Grid.GetRow(InVivoWbcFreq);
RowDefinition rowDef = G1.RowDefinitions[r];
rowDef.Height = glz;
r = Grid.GetRow(InVitroFreq);
rowDef = G1.RowDefinitions[r];
rowDef.Height = glz;
VxExpiry.Text = string.Empty;
VxColor.Text = string.Empty;
}
}
}
}
}