|
|
|
|
@ -69,13 +69,6 @@ namespace XGLFinishPro.Views
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
string userID = txtOnWorkUserID.Text;
|
|
|
|
|
DataTable dt = finishProdDBService.GetExistAttendanceRecord(deviceCode);
|
|
|
|
|
|
|
|
|
|
if (dt != null && dt.Select("user_id = '" + userID + "'").Length > 0)
|
|
|
|
|
{
|
|
|
|
|
CustomMessageBox.Show("您已经上班打卡成功,请勿再次打卡!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
DataTable dtUserInfo = finishProdDBService.GetUserInfoFromCloudServer(userID);
|
|
|
|
|
if (dtUserInfo == null || dtUserInfo.Rows.Count <= 0)
|
|
|
|
|
{
|
|
|
|
|
@ -85,17 +78,34 @@ namespace XGLFinishPro.Views
|
|
|
|
|
string userCode = dtUserInfo.Rows[0]["user_name"].ToString();
|
|
|
|
|
string userName = dtUserInfo.Rows[0]["nick_name"].ToString();
|
|
|
|
|
string sex = dtUserInfo.Rows[0]["sex"].ToString();
|
|
|
|
|
bool isSucc = finishProdDBService.InsertAttendanceRecord(userCode, userName, sex,deviceCode);
|
|
|
|
|
if (isSucc)
|
|
|
|
|
DataTable dt = finishProdDBService.GetExistAttendanceRecord(deviceCode);
|
|
|
|
|
if (dt != null && dt.Select("user_id = '" + userID + "' AND end_time IS NULL").Length > 0)
|
|
|
|
|
{
|
|
|
|
|
CustomMessageBox.Show("打卡成功,祝您工作愉快!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
|
|
|
|
|
txtOnWorkUserID.Text = "";
|
|
|
|
|
txtOnWorkUserID.Focus();
|
|
|
|
|
Now_Click(null, null);
|
|
|
|
|
bool isSucc = finishProdDBService.UpdateAttendanceRecord(userCode, deviceCode);
|
|
|
|
|
if (isSucc)
|
|
|
|
|
{
|
|
|
|
|
CustomMessageBox.Show("打卡成功,再见!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Success);
|
|
|
|
|
Now_Click(null, null);
|
|
|
|
|
txtOnWorkUserID.Text = "";
|
|
|
|
|
txtOnWorkUserID.Focus();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
CustomMessageBox.Show("打卡失败,请重试!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
bool isSucc = finishProdDBService.InsertAttendanceRecord(userCode, userName, sex, deviceCode);
|
|
|
|
|
if (isSucc)
|
|
|
|
|
{
|
|
|
|
|
CustomMessageBox.Show("打卡成功,祝您工作愉快!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Success);
|
|
|
|
|
txtOnWorkUserID.Text = "";
|
|
|
|
|
txtOnWorkUserID.Focus();
|
|
|
|
|
Now_Click(null, null);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
CustomMessageBox.Show("打卡失败,请重试!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Error);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
@ -106,48 +116,9 @@ namespace XGLFinishPro.Views
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void txtOffWorkUserID_KeyDown(object sender, KeyEventArgs e)
|
|
|
|
|
private void UserControl_Loaded(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (e.Key == Key.Enter)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
string userID = txtOffWorkUserID.Text;
|
|
|
|
|
DataTable dtUserInfo = finishProdDBService.GetUserInfoFromCloudServer(userID);
|
|
|
|
|
if (dtUserInfo == null || dtUserInfo.Rows.Count <= 0)
|
|
|
|
|
{
|
|
|
|
|
CustomMessageBox.Show("找不到该账户,请重试!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
string userCode = dtUserInfo.Rows[0]["user_name"].ToString();
|
|
|
|
|
DataTable dt = finishProdDBService.GetExistAttendanceRecord(deviceCode);
|
|
|
|
|
if (dt!=null && dt.Select("user_id = '" + userCode + "'").Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (dt.Select("user_id = '" + userCode + "' and start_addr = '" + deviceCode + "'").Length > 0)
|
|
|
|
|
{
|
|
|
|
|
bool isSucc = finishProdDBService.UpdateAttendanceRecord(userCode, deviceCode);
|
|
|
|
|
if (isSucc)
|
|
|
|
|
{
|
|
|
|
|
CustomMessageBox.Show("打卡成功,再见!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
|
|
|
|
|
Now_Click(null, null);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string start_addr = dt.Select("user_id = '" + userCode + "'")[0]["start_addr"].ToString();
|
|
|
|
|
CustomMessageBox.Show("打卡失败,您的打卡地址在" + start_addr + "!", CustomMessageBoxButton.OK, CustomMessageBoxIcon.Warning);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
LogHelper.instance.log.Error("下班打卡发生异常>>" + ex.Message);
|
|
|
|
|
CustomMessageBox.Show("下班打卡发生异常!" + ex.Message, CustomMessageBoxButton.OK, CustomMessageBoxIcon.Error);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
txtOnWorkUserID.Focus();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|