Local/Remote
This commit is contained in:
parent
43ab98dfe4
commit
6adcf2798f
11 changed files with 404 additions and 394 deletions
|
|
@ -72,6 +72,7 @@ int OkReadBadge::BadgeUnmanaged::read()
|
||||||
//const wchar_t *devicePath0 = L"\\\\?\\hid#vid_076b&pid_5128&mi_00#7&1ddf3054&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}";
|
//const wchar_t *devicePath0 = L"\\\\?\\hid#vid_076b&pid_5128&mi_00#7&1ddf3054&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}";
|
||||||
int rv = 0;
|
int rv = 0;
|
||||||
//const wchar_t *devicePath1 = L"\\\\?\\hid#vid_076b&pid_5428&mi_00#7&95573f7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}";
|
//const wchar_t *devicePath1 = L"\\\\?\\hid#vid_076b&pid_5428&mi_00#7&95573f7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}";
|
||||||
|
if (DevicePath == nullptr) return 0;
|
||||||
HANDLE HIDfile = CreateFile(DevicePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL| FILE_FLAG_OVERLAPPED, nullptr); //FILE_FLAG_OVERLAPPED|
|
HANDLE HIDfile = CreateFile(DevicePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL| FILE_FLAG_OVERLAPPED, nullptr); //FILE_FLAG_OVERLAPPED|
|
||||||
DWORD err = GetLastError();
|
DWORD err = GetLastError();
|
||||||
completed = false;
|
completed = false;
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ namespace OkReadBadge
|
||||||
|
|
||||||
public:
|
public:
|
||||||
// TODO: Add your methods for this class here.
|
// TODO: Add your methods for this class here.
|
||||||
wchar_t * DevicePath;
|
wchar_t * DevicePath = nullptr;
|
||||||
int DeviceType;
|
int DeviceType;
|
||||||
BYTE buffer[100];
|
BYTE buffer[100];
|
||||||
DWORD bread;
|
DWORD bread;
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
connectionString="Data Source=scksrv23;Initial Catalog=master;Integrated Security=True"
|
connectionString="Data Source=scksrv23;Initial Catalog=master;Integrated Security=True"
|
||||||
providerName="System.Data.SqlClient" />
|
providerName="System.Data.SqlClient" />
|
||||||
<add name="eDosStation.Properties.Settings.eDosConnectionString"
|
<add name="eDosStation.Properties.Settings.eDosConnectionString"
|
||||||
connectionString="Data Source=HPHDB;Initial Catalog=eDos;User ID=eDosStation;Password=Infopla+8"
|
connectionString="Data Source=HPHDB;Initial Catalog=eDosx;User ID=eDosStation;Password=Infopla+8"
|
||||||
providerName="System.Data.SqlClient" />
|
providerName="System.Data.SqlClient" />
|
||||||
<add name="eDosStation.Properties.Settings.localConnectionString"
|
<add name="eDosStation.Properties.Settings.localConnectionString"
|
||||||
connectionString="Data Source=HPHDB;Initial Catalog=eDosLocal;User ID=eDosStation;Password=Infopla+8" />
|
connectionString="Data Source=HPHDB;Initial Catalog=eDosLocal;User ID=eDosStation;Password=Infopla+8" />
|
||||||
|
|
|
||||||
620
eDosStation/DataSet1.Designer.cs
generated
620
eDosStation/DataSet1.Designer.cs
generated
File diff suppressed because it is too large
Load diff
|
|
@ -4,11 +4,11 @@
|
||||||
Changes to this file may cause incorrect behavior and will be lost if
|
Changes to this file may cause incorrect behavior and will be lost if
|
||||||
the code is regenerated.
|
the code is regenerated.
|
||||||
</autogenerated>-->
|
</autogenerated>-->
|
||||||
<DiagramLayout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ex:showrelationlabel="False" ViewPortX="0" ViewPortY="18" xmlns:ex="urn:schemas-microsoft-com:xml-msdatasource-layout-extended" xmlns="urn:schemas-microsoft-com:xml-msdatasource-layout">
|
<DiagramLayout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ex:showrelationlabel="False" ViewPortX="0" ViewPortY="45" xmlns:ex="urn:schemas-microsoft-com:xml-msdatasource-layout-extended" xmlns="urn:schemas-microsoft-com:xml-msdatasource-layout">
|
||||||
<Shapes>
|
<Shapes>
|
||||||
<Shape ID="DesignTable:GetTaskInfo" ZOrder="3" X="784" Y="129" Height="305" Width="269" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="254" />
|
<Shape ID="DesignTable:GetTaskInfo" ZOrder="3" X="285" Y="59" Height="305" Width="269" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="254" />
|
||||||
<Shape ID="DesignTable:GetTaskList" ZOrder="2" X="407" Y="240" Height="191" Width="211" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="140" />
|
<Shape ID="DesignTable:GetTaskList" ZOrder="2" X="58" Y="55" Height="191" Width="211" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="140" />
|
||||||
<Shape ID="DesignTable:CommentOnEvent" ZOrder="1" X="630" Y="497" Height="210" Width="285" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="159" />
|
<Shape ID="DesignTable:CommentOnEvent" ZOrder="1" X="592" Y="61" Height="210" Width="285" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="159" />
|
||||||
</Shapes>
|
</Shapes>
|
||||||
<Connectors />
|
<Connectors />
|
||||||
</DiagramLayout>
|
</DiagramLayout>
|
||||||
|
|
@ -126,12 +126,14 @@ namespace eDosStation
|
||||||
}
|
}
|
||||||
private void DoEPD()
|
private void DoEPD()
|
||||||
{
|
{
|
||||||
if (LoadDoses())
|
int? StationVisitID = null;
|
||||||
|
int? ID_Visit= LocalRemote.NextID();
|
||||||
|
if (ID_Visit.HasValue && LoadDoses())
|
||||||
{
|
{
|
||||||
bool isBG = (ep.epdType != 3); //3 = zwarte 0=grijs
|
bool isBG = (ep.epdType != 3); //3 = zwarte 0=grijs
|
||||||
int? StationVisitID = null;
|
var co = LocalRemote.getCon(true);
|
||||||
var co = LocalRemote.getCon();
|
|
||||||
LocalRemote.VisitInitCommand.Parameters["ID_Station"].Value = thisStation.ID_Station;
|
LocalRemote.VisitInitCommand.Parameters["ID_Station"].Value = thisStation.ID_Station;
|
||||||
|
LocalRemote.VisitInitCommand.Parameters["ID_Visit"].Value = ID_Visit;
|
||||||
LocalRemote.VisitInitCommand.Parameters["PersID"].Value = _User.PersID;
|
LocalRemote.VisitInitCommand.Parameters["PersID"].Value = _User.PersID;
|
||||||
LocalRemote.VisitInitCommand.Parameters["ID_Task"].Value = CurTaskRow.ID_Task;
|
LocalRemote.VisitInitCommand.Parameters["ID_Task"].Value = CurTaskRow.ID_Task;
|
||||||
LocalRemote.VisitInitCommand.Parameters["Inst_CODE"].Value = CurTaskRow.Inst_CODE;
|
LocalRemote.VisitInitCommand.Parameters["Inst_CODE"].Value = CurTaskRow.Inst_CODE;
|
||||||
|
|
@ -140,7 +142,6 @@ namespace eDosStation
|
||||||
LocalRemote.VisitInitCommand.ExecuteNonQuery();
|
LocalRemote.VisitInitCommand.ExecuteNonQuery();
|
||||||
StationVisitID = (int?)LocalRemote.VisitInitCommand.Parameters["EPDVisitID"].Value;
|
StationVisitID = (int?)LocalRemote.VisitInitCommand.Parameters["EPDVisitID"].Value;
|
||||||
co.Close();
|
co.Close();
|
||||||
|
|
||||||
int rv = ep.PrepareForIssue();
|
int rv = ep.PrepareForIssue();
|
||||||
if (rv != 1)
|
if (rv != 1)
|
||||||
{
|
{
|
||||||
|
|
@ -165,20 +166,6 @@ namespace eDosStation
|
||||||
{
|
{
|
||||||
ep.K3 = ep.K4 = kx.Value;
|
ep.K3 = ep.K4 = kx.Value;
|
||||||
|
|
||||||
//ep.K1 = 903;
|
|
||||||
//ep.K2 = 613;
|
|
||||||
//ep.K3 = 90;
|
|
||||||
//ep.K4 = 90;
|
|
||||||
//ep.K5 = 13100;
|
|
||||||
//ep.K6 = 1310;
|
|
||||||
|
|
||||||
//ep.K1 = 857;
|
|
||||||
//ep.K2 = 595;
|
|
||||||
//ep.K3 = 100;
|
|
||||||
//ep.K4 = 100;
|
|
||||||
//ep.K5 = 13100;
|
|
||||||
//ep.K6 = 1310;
|
|
||||||
|
|
||||||
if (!isBG)
|
if (!isBG)
|
||||||
{
|
{
|
||||||
if (ep.K6 != 1310)
|
if (ep.K6 != 1310)
|
||||||
|
|
@ -302,7 +289,6 @@ namespace eDosStation
|
||||||
tbUser.IsSelected = true;
|
tbUser.IsSelected = true;
|
||||||
if (_User == null || _User.VisitIDLocked >0 || _User.AccessAllow == false)
|
if (_User == null || _User.VisitIDLocked >0 || _User.AccessAllow == false)
|
||||||
{
|
{
|
||||||
//tbNotAllowed.IsSelected = true;
|
|
||||||
if (_User.VisitIDLocked > 0|| _User.AccessAllow == false)
|
if (_User.VisitIDLocked > 0|| _User.AccessAllow == false)
|
||||||
ReasonNoAccess = _User.ReasonNoAccess;
|
ReasonNoAccess = _User.ReasonNoAccess;
|
||||||
else ReasonNoAccess = getCommentOnEvent(string.Empty, 3);
|
else ReasonNoAccess = getCommentOnEvent(string.Empty, 3);
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ using System.Data.SqlClient;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
using System.Windows.Navigation;
|
||||||
|
|
||||||
namespace eDosStation
|
namespace eDosStation
|
||||||
{
|
{
|
||||||
|
|
@ -14,47 +15,61 @@ namespace eDosStation
|
||||||
static public string serverConstr;
|
static public string serverConstr;
|
||||||
static public string serverTestConstr;
|
static public string serverTestConstr;
|
||||||
static public string localConstr;
|
static public string localConstr;
|
||||||
static public string conStr;
|
static public string currentConStr;
|
||||||
static public System.Data.SqlClient.SqlConnection Connection;
|
static public System.Data.SqlClient.SqlConnection Connection;
|
||||||
|
static public System.Data.SqlClient.SqlConnection SequenceConnection;
|
||||||
static public System.Data.SqlClient.SqlCommand VisitInitCommand;
|
static public System.Data.SqlClient.SqlCommand VisitInitCommand;
|
||||||
public static SqlCommand VisitExitCommand;
|
public static SqlCommand VisitExitCommand;
|
||||||
|
public static SqlCommand NextIDCommand;
|
||||||
|
|
||||||
static public DataSet1.CommentOnEventDataTable dtCOE;
|
static public DataSet1.CommentOnEventDataTable dtCOE;
|
||||||
|
|
||||||
|
|
||||||
|
public static int? NextID()
|
||||||
|
{
|
||||||
|
int? nxtValue = null;
|
||||||
|
if (NextIDCommand.Connection.State == ConnectionState.Closed) NextIDCommand.Connection.Open();
|
||||||
|
nxtValue = NextIDCommand.ExecuteScalar() as int?;
|
||||||
|
return nxtValue;
|
||||||
|
}
|
||||||
static public bool checkCon(bool leaveOpen = false)
|
static public bool checkCon(bool leaveOpen = false)
|
||||||
{
|
{
|
||||||
if (Connection != null && Connection.State == System.Data.ConnectionState.Open) return true;
|
if (Connection != null && Connection.State == System.Data.ConnectionState.Open) return true;
|
||||||
|
|
||||||
bool rv = false;
|
bool rv = false;
|
||||||
var co = new System.Data.SqlClient.SqlConnection(serverTestConstr);
|
var cs = new System.Data.SqlClient.SqlConnectionStringBuilder(serverTestConstr);
|
||||||
|
#if DEBUG
|
||||||
|
cs.ConnectTimeout = 10;
|
||||||
|
#endif
|
||||||
|
Connection = new System.Data.SqlClient.SqlConnection(cs.ConnectionString);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
co.Open();
|
Connection.Open();
|
||||||
|
isLocal = false;
|
||||||
}
|
}
|
||||||
catch { }
|
catch { }
|
||||||
if (co.State != System.Data.ConnectionState.Open)
|
if (Connection.State != System.Data.ConnectionState.Open)
|
||||||
{
|
{
|
||||||
switchLocal();
|
switchLocal(); //wijzigt currentConStr
|
||||||
co.ConnectionString = localConstr;
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
isLocal = false;
|
currentConStr = serverConstr;
|
||||||
conStr = serverConstr;
|
|
||||||
rv = true;
|
rv = true;
|
||||||
}
|
}
|
||||||
if (!rv)
|
if (!rv)
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
co.Open();
|
Connection.ConnectionString = currentConStr;
|
||||||
isLocal = true;
|
Connection.Open();
|
||||||
conStr = localConstr;
|
|
||||||
rv = true;
|
rv = true;
|
||||||
}
|
}
|
||||||
catch
|
catch (System.Exception ex)
|
||||||
{
|
{
|
||||||
co = null; co.Dispose();
|
Connection.Dispose();
|
||||||
|
Connection = null;
|
||||||
}
|
}
|
||||||
if (rv && !leaveOpen) co?.Close();
|
if (rv && !leaveOpen) Connection?.Close();
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -75,12 +90,16 @@ namespace eDosStation
|
||||||
static public void init()
|
static public void init()
|
||||||
{
|
{
|
||||||
first();
|
first();
|
||||||
|
|
||||||
|
localConstr = System.Configuration.ConfigurationManager.ConnectionStrings["eDosStation.Properties.Settings.localConnectionString"].ConnectionString;
|
||||||
|
SequenceConnection = new SqlConnection(localConstr);
|
||||||
|
NextIDCommand = new SqlCommand("SELECT NEXT VALUE FOR VisitSequence as VisitID", SequenceConnection);
|
||||||
serverConstr = System.Configuration.ConfigurationManager.ConnectionStrings["eDosStation.Properties.Settings.eDosConnectionString"].ConnectionString;
|
serverConstr = System.Configuration.ConfigurationManager.ConnectionStrings["eDosStation.Properties.Settings.eDosConnectionString"].ConnectionString;
|
||||||
var cb = new System.Data.SqlClient.SqlConnectionStringBuilder(serverConstr);
|
var cb = new System.Data.SqlClient.SqlConnectionStringBuilder(serverConstr);
|
||||||
cb.ConnectTimeout = 5;
|
cb.ConnectTimeout = 5;
|
||||||
serverTestConstr = cb.ConnectionString;
|
serverTestConstr = cb.ConnectionString;
|
||||||
localConstr = System.Configuration.ConfigurationManager.ConnectionStrings["eDosStation.Properties.Settings.eDosConnectionString"].ConnectionString; //Start met remote
|
|
||||||
checkCon(false);
|
checkCon(false);
|
||||||
|
|
||||||
MakeCommands();
|
MakeCommands();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -89,7 +108,7 @@ namespace eDosStation
|
||||||
if (!isLocal)
|
if (!isLocal)
|
||||||
{
|
{
|
||||||
isLocal = true;
|
isLocal = true;
|
||||||
conStr = System.Configuration.ConfigurationManager.ConnectionStrings["eDosStation.Properties.Settings.localConnectionString"].ConnectionString;
|
currentConStr = localConstr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
static void switchServer()
|
static void switchServer()
|
||||||
|
|
@ -97,34 +116,34 @@ namespace eDosStation
|
||||||
if (isLocal)
|
if (isLocal)
|
||||||
{
|
{
|
||||||
isLocal = false;
|
isLocal = false;
|
||||||
conStr = System.Configuration.ConfigurationManager.ConnectionStrings["eDosStation.Properties.Settings.eDosConnectionString"].ConnectionString;
|
currentConStr = System.Configuration.ConfigurationManager.ConnectionStrings["eDosStation.Properties.Settings.eDosConnectionString"].ConnectionString;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static DataSet1TableAdapters.GetTaskInfoTableAdapter TaskInfoTa()
|
static DataSet1TableAdapters.GetTaskInfoTableAdapter TaskInfoTa()
|
||||||
{
|
{
|
||||||
var ta = new DataSet1TableAdapters.GetTaskInfoTableAdapter();
|
var ta = new DataSet1TableAdapters.GetTaskInfoTableAdapter();
|
||||||
ta.Connection.ConnectionString = conStr;
|
ta.Connection.ConnectionString = currentConStr;
|
||||||
return ta;
|
return ta;
|
||||||
}
|
}
|
||||||
|
|
||||||
static DataSet1TableAdapters.GetTaskListTableAdapter TaskListTA()
|
static DataSet1TableAdapters.GetTaskListTableAdapter TaskListTA()
|
||||||
{
|
{
|
||||||
var ta = new DataSet1TableAdapters.GetTaskListTableAdapter();
|
var ta = new DataSet1TableAdapters.GetTaskListTableAdapter();
|
||||||
ta.Connection.ConnectionString = conStr;
|
ta.Connection.ConnectionString = currentConStr;
|
||||||
return ta;
|
return ta;
|
||||||
}
|
}
|
||||||
|
|
||||||
static DataSet1TableAdapters.CommentOnEventTableAdapter CommentTA()
|
static DataSet1TableAdapters.CommentOnEventTableAdapter CommentTA()
|
||||||
{
|
{
|
||||||
var ta = new DataSet1TableAdapters.CommentOnEventTableAdapter();
|
var ta = new DataSet1TableAdapters.CommentOnEventTableAdapter();
|
||||||
ta.Connection.ConnectionString = conStr;
|
ta.Connection.ConnectionString = currentConStr;
|
||||||
return ta;
|
return ta;
|
||||||
}
|
}
|
||||||
|
|
||||||
static public System.Data.SqlClient.SqlConnection getCon()
|
static public System.Data.SqlClient.SqlConnection getCon(bool LeaveOpen)
|
||||||
{
|
{
|
||||||
checkCon(true);
|
checkCon(LeaveOpen);
|
||||||
return Connection;
|
return Connection;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -134,6 +153,7 @@ namespace eDosStation
|
||||||
VisitInitCommand = new System.Data.SqlClient.SqlCommand("VisitInit", Connection);
|
VisitInitCommand = new System.Data.SqlClient.SqlCommand("VisitInit", Connection);
|
||||||
VisitInitCommand.CommandType = System.Data.CommandType.StoredProcedure;
|
VisitInitCommand.CommandType = System.Data.CommandType.StoredProcedure;
|
||||||
var pa = new System.Data.SqlClient.SqlParameter("ID_Station", SqlDbType.Int, 4); VisitInitCommand.Parameters.Add(pa);
|
var pa = new System.Data.SqlClient.SqlParameter("ID_Station", SqlDbType.Int, 4); VisitInitCommand.Parameters.Add(pa);
|
||||||
|
pa = new System.Data.SqlClient.SqlParameter("ID_Visit", SqlDbType.Int, 4); pa.Direction = ParameterDirection.Input; VisitInitCommand.Parameters.Add(pa);
|
||||||
pa = new System.Data.SqlClient.SqlParameter("PersID", SqlDbType.Int, 4); VisitInitCommand.Parameters.Add(pa);
|
pa = new System.Data.SqlClient.SqlParameter("PersID", SqlDbType.Int, 4); VisitInitCommand.Parameters.Add(pa);
|
||||||
pa = new System.Data.SqlClient.SqlParameter("ID_Task", SqlDbType.Int, 4); VisitInitCommand.Parameters.Add(pa);
|
pa = new System.Data.SqlClient.SqlParameter("ID_Task", SqlDbType.Int, 4); VisitInitCommand.Parameters.Add(pa);
|
||||||
pa = new System.Data.SqlClient.SqlParameter("Inst_CODE", SqlDbType.Int, 4); VisitInitCommand.Parameters.Add(pa);
|
pa = new System.Data.SqlClient.SqlParameter("Inst_CODE", SqlDbType.Int, 4); VisitInitCommand.Parameters.Add(pa);
|
||||||
|
|
@ -232,7 +252,7 @@ namespace eDosStation
|
||||||
if (dtCOE == null) dtCOE = new DataSet1.CommentOnEventDataTable();
|
if (dtCOE == null) dtCOE = new DataSet1.CommentOnEventDataTable();
|
||||||
using (var dt = new DataSet1TableAdapters.CommentOnEventTableAdapter())
|
using (var dt = new DataSet1TableAdapters.CommentOnEventTableAdapter())
|
||||||
{
|
{
|
||||||
dt.Connection.ConnectionString = conStr;
|
dt.Connection.ConnectionString = currentConStr;
|
||||||
dt.Fill(dtCOE);
|
dt.Fill(dtCOE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -248,7 +268,7 @@ namespace eDosStation
|
||||||
{
|
{
|
||||||
using (var dataSet1GetTaskInfoTableAdapter = new eDosStation.DataSet1TableAdapters.GetTaskInfoTableAdapter())
|
using (var dataSet1GetTaskInfoTableAdapter = new eDosStation.DataSet1TableAdapters.GetTaskInfoTableAdapter())
|
||||||
{
|
{
|
||||||
dataSet1GetTaskInfoTableAdapter.Connection.ConnectionString = conStr;
|
dataSet1GetTaskInfoTableAdapter.Connection.ConnectionString = currentConStr;
|
||||||
dataSet1GetTaskInfoTableAdapter.Fill(dataSet1.GetTaskInfo, null, _User.Margin);
|
dataSet1GetTaskInfoTableAdapter.Fill(dataSet1.GetTaskInfo, null, _User.Margin);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -263,6 +283,7 @@ namespace eDosStation
|
||||||
cmd.Parameters.AddWithValue("csn", CSN);
|
cmd.Parameters.AddWithValue("csn", CSN);
|
||||||
if (!string.IsNullOrWhiteSpace(Code)) cmd.Parameters.AddWithValue("Badge", Code);
|
if (!string.IsNullOrWhiteSpace(Code)) cmd.Parameters.AddWithValue("Badge", Code);
|
||||||
checkCon(true);
|
checkCon(true);
|
||||||
|
cmd.Connection = Connection;
|
||||||
var rs = cmd.ExecuteReader(System.Data.CommandBehavior.SingleRow);
|
var rs = cmd.ExecuteReader(System.Data.CommandBehavior.SingleRow);
|
||||||
if (rs.HasRows && rs.Read())
|
if (rs.HasRows && rs.Read())
|
||||||
{
|
{
|
||||||
|
|
@ -279,6 +300,7 @@ namespace eDosStation
|
||||||
u.ReasonNoAccess = Values[rs.GetOrdinal("ReasonNoAccess")].ToString().Replace("\\n", "\n");
|
u.ReasonNoAccess = Values[rs.GetOrdinal("ReasonNoAccess")].ToString().Replace("\\n", "\n");
|
||||||
u.UserComment = Values[rs.GetOrdinal("Comment")].ToString();
|
u.UserComment = Values[rs.GetOrdinal("Comment")].ToString();
|
||||||
u.AllOk = (u.AccessAllow == true && u.VisitIDLocked == 0);
|
u.AllOk = (u.AccessAllow == true && u.VisitIDLocked == 0);
|
||||||
|
rs.Close();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
@ -295,6 +317,7 @@ namespace eDosStation
|
||||||
u.UserComment = "";
|
u.UserComment = "";
|
||||||
u.AllOk = (u.AccessAllow == true & u.VisitIDLocked == 0);
|
u.AllOk = (u.AccessAllow == true & u.VisitIDLocked == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
return u;
|
return u;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
4
eDosStation/Properties/Settings.Designer.cs
generated
4
eDosStation/Properties/Settings.Designer.cs
generated
|
|
@ -12,7 +12,7 @@ namespace eDosStation.Properties {
|
||||||
|
|
||||||
|
|
||||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.9.0.0")]
|
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.7.0.0")]
|
||||||
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
|
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
|
||||||
|
|
||||||
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
|
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
|
||||||
|
|
@ -120,7 +120,7 @@ namespace eDosStation.Properties {
|
||||||
[global::System.Configuration.ApplicationScopedSettingAttribute()]
|
[global::System.Configuration.ApplicationScopedSettingAttribute()]
|
||||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||||
[global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)]
|
[global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)]
|
||||||
[global::System.Configuration.DefaultSettingValueAttribute("Data Source=HPHDB;Initial Catalog=eDos;User ID=eDosStation;Password=Infopla+8")]
|
[global::System.Configuration.DefaultSettingValueAttribute("Data Source=HPHDB;Initial Catalog=eDosx;User ID=eDosStation;Password=Infopla+8")]
|
||||||
public string eDosConnectionString {
|
public string eDosConnectionString {
|
||||||
get {
|
get {
|
||||||
return ((string)(this["eDosConnectionString"]));
|
return ((string)(this["eDosConnectionString"]));
|
||||||
|
|
|
||||||
|
|
@ -34,10 +34,10 @@
|
||||||
<Setting Name="eDosConnectionString" Type="(Connection string)" Scope="Application">
|
<Setting Name="eDosConnectionString" Type="(Connection string)" Scope="Application">
|
||||||
<DesignTimeValue Profile="(Default)"><?xml version="1.0" encoding="utf-16"?>
|
<DesignTimeValue Profile="(Default)"><?xml version="1.0" encoding="utf-16"?>
|
||||||
<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
|
<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
|
||||||
<ConnectionString>Data Source=HPHDB;Initial Catalog=eDos;User ID=eDosStation;Password=Infopla+8</ConnectionString>
|
<ConnectionString>Data Source=HPHDB;Initial Catalog=eDosx;User ID=eDosStation;Password=Infopla+8</ConnectionString>
|
||||||
<ProviderName>System.Data.SqlClient</ProviderName>
|
<ProviderName>System.Data.SqlClient</ProviderName>
|
||||||
</SerializableConnectionString></DesignTimeValue>
|
</SerializableConnectionString></DesignTimeValue>
|
||||||
<Value Profile="(Default)">Data Source=HPHDB;Initial Catalog=eDos;User ID=eDosStation;Password=Infopla+8</Value>
|
<Value Profile="(Default)">Data Source=HPHDB;Initial Catalog=eDosx;User ID=eDosStation;Password=Infopla+8</Value>
|
||||||
</Setting>
|
</Setting>
|
||||||
<Setting Name="localConnectionString" Type="(Connection string)" Scope="Application">
|
<Setting Name="localConnectionString" Type="(Connection string)" Scope="Application">
|
||||||
<DesignTimeValue Profile="(Default)"><?xml version="1.0" encoding="utf-16"?>
|
<DesignTimeValue Profile="(Default)"><?xml version="1.0" encoding="utf-16"?>
|
||||||
|
|
|
||||||
|
|
@ -41,9 +41,8 @@ namespace eDosStation
|
||||||
tbComments.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
|
tbComments.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
|
||||||
tbComments.TextAlignment = System.Windows.TextAlignment.Center;
|
tbComments.TextAlignment = System.Windows.TextAlignment.Center;
|
||||||
|
|
||||||
using (var co = new SqlConnection(Properties.Settings.Default.eDosConnectionString))
|
using (var co = LocalRemote.getCon(true))
|
||||||
{
|
{
|
||||||
co.Open();
|
|
||||||
using (var cmd = new SqlCommand("StationSettingsSelect", co))
|
using (var cmd = new SqlCommand("StationSettingsSelect", co))
|
||||||
{
|
{
|
||||||
cmd.CommandType = System.Data.CommandType.StoredProcedure;
|
cmd.CommandType = System.Data.CommandType.StoredProcedure;
|
||||||
|
|
@ -54,14 +53,15 @@ namespace eDosStation
|
||||||
{
|
{
|
||||||
object[] Values = new object[rs.FieldCount];
|
object[] Values = new object[rs.FieldCount];
|
||||||
int rv = rs.GetValues(Values);
|
int rv = rs.GetValues(Values);
|
||||||
ID_Station= (int)Values[rs.GetOrdinal("ID_Station")];
|
ID_Station = (int)Values[rs.GetOrdinal("ID_Station")];
|
||||||
ComPort = (int)Values[rs.GetOrdinal("ComPort")];
|
ComPort = (int)Values[rs.GetOrdinal("ComPort")];
|
||||||
Inst_CODE1 = (int)Values[rs.GetOrdinal("Inst_CODE1")];
|
Inst_CODE1 = (int)Values[rs.GetOrdinal("Inst_CODE1")];
|
||||||
Inst_CODE2 = (int)Values[rs.GetOrdinal("Inst_CODE2")];
|
Inst_CODE2 = (int)Values[rs.GetOrdinal("Inst_CODE2")];
|
||||||
Inst_Name1 = Values[rs.GetOrdinal("Inst_Name1")].ToString();
|
Inst_Name1 = Values[rs.GetOrdinal("Inst_Name1")].ToString();
|
||||||
Inst_Name2 = Values[rs.GetOrdinal("Inst_Name2")].ToString();
|
Inst_Name2 = Values[rs.GetOrdinal("Inst_Name2")].ToString();
|
||||||
TestCSN = Values[rs.GetOrdinal("TestCSN")].ToString();
|
TestCSN = Values[rs.GetOrdinal("TestCSN")].ToString();
|
||||||
} else
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
ID_Station = 0;
|
ID_Station = 0;
|
||||||
ComPort = 0;
|
ComPort = 0;
|
||||||
|
|
@ -81,37 +81,37 @@ namespace eDosStation
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (Error==0) using (var cmd2 = new SqlCommand("GetInstallationsComments", co))
|
if (Error == 0) using (var cmd2 = new SqlCommand("GetInstallationsComments", co))
|
||||||
{
|
|
||||||
cmd2.CommandType = System.Data.CommandType.StoredProcedure;
|
|
||||||
cmd2.Parameters.AddWithValue("@Inst_CODE1", Inst_CODE1);
|
|
||||||
if (Inst_CODE2 > 0) cmd2.Parameters.AddWithValue("@Inst_CODE2", Inst_CODE2);
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
var rs = cmd2.ExecuteReader(System.Data.CommandBehavior.SingleResult);
|
cmd2.CommandType = System.Data.CommandType.StoredProcedure;
|
||||||
string curins = string.Empty, thisins= string.Empty, thiscomment = string.Empty;
|
cmd2.Parameters.AddWithValue("@Inst_CODE1", Inst_CODE1);
|
||||||
if (rs.HasRows )
|
if (Inst_CODE2 > 0) cmd2.Parameters.AddWithValue("@Inst_CODE2", Inst_CODE2);
|
||||||
while (rs.Read())
|
try
|
||||||
{
|
{
|
||||||
thisins = rs.GetString(2);
|
var rs = cmd2.ExecuteReader(System.Data.CommandBehavior.SingleResult);
|
||||||
thiscomment = rs.GetString(3).Replace("\\n", "\n");
|
string curins = string.Empty, thisins = string.Empty, thiscomment = string.Empty;
|
||||||
if (curins.CompareTo(thisins) !=0)
|
if (rs.HasRows)
|
||||||
|
while (rs.Read())
|
||||||
{
|
{
|
||||||
if (curins != string.Empty) tbComments.Inlines.Add(new LineBreak());
|
thisins = rs.GetString(2);
|
||||||
tbComments.Inlines.Add(new Bold(new Run($"Installation {thisins}:\n") { FontSize=25 }));
|
thiscomment = rs.GetString(3).Replace("\\n", "\n");
|
||||||
insComments.AppendLine($"Installation {thisins}");
|
if (curins.CompareTo(thisins) != 0)
|
||||||
curins = thisins;
|
{
|
||||||
|
if (curins != string.Empty) tbComments.Inlines.Add(new LineBreak());
|
||||||
|
tbComments.Inlines.Add(new Bold(new Run($"Installation {thisins}:\n") { FontSize = 25 }));
|
||||||
|
insComments.AppendLine($"Installation {thisins}");
|
||||||
|
curins = thisins;
|
||||||
|
}
|
||||||
|
tbComments.Inlines.Add(new Run(thiscomment));
|
||||||
}
|
}
|
||||||
tbComments.Inlines.Add( new Run(thiscomment) );
|
rs.Close();
|
||||||
|
}
|
||||||
|
catch (System.Exception ex)
|
||||||
|
{
|
||||||
|
Error = 2;
|
||||||
|
ErrorMessage = ex.Message;
|
||||||
}
|
}
|
||||||
rs.Close();
|
|
||||||
}
|
}
|
||||||
catch (System.Exception ex)
|
|
||||||
{
|
|
||||||
Error = 2;
|
|
||||||
ErrorMessage = ex.Message;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
co.Close();
|
co.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue