|
|
|
@ -316,39 +316,46 @@ namespace SlnMesnac.WPF.ViewModel
|
|
|
|
|
/// </summary>
|
|
|
|
|
private void Remove(string staffId)
|
|
|
|
|
{
|
|
|
|
|
MainWindowViewModel.wins = 2;
|
|
|
|
|
if (isUse == false)
|
|
|
|
|
{
|
|
|
|
|
var removeConfirmWin = new RemoveConfirmWin();
|
|
|
|
|
removeConfirmWin.Owner = Application.Current.MainWindow;
|
|
|
|
|
removeConfirmWin.WindowStartupLocation = WindowStartupLocation.CenterOwner;
|
|
|
|
|
removeConfirmWin.ShowDialog();
|
|
|
|
|
if (RemoveConfirmViewModel.times == 1)
|
|
|
|
|
{
|
|
|
|
|
var theUser = baseStaffService.GetStaffInfoByStaffId(staffId);
|
|
|
|
|
_rfidHandleBusniess.HandleAndInsertRemove(theUser, 2);//在打卡记录表里记录强退
|
|
|
|
|
var list = _rfidHandleBusniess.HandleAndInsertStaffRealTime(theUser, 2);
|
|
|
|
|
if (list.Count>=0)
|
|
|
|
|
{
|
|
|
|
|
System.Windows.Application.Current.Dispatcher.Invoke((Action)(async () =>
|
|
|
|
|
{
|
|
|
|
|
RecordStaffRealTimeDataGrid.Clear();
|
|
|
|
|
list.ForEach(item => { RecordStaffRealTimeDataGrid.Add(item); });
|
|
|
|
|
}));
|
|
|
|
|
_rfidHandleBusniess.HandleStaffCommute(user, 1);
|
|
|
|
|
}
|
|
|
|
|
if(list.Count == 0)
|
|
|
|
|
{
|
|
|
|
|
isOnDuty = false;
|
|
|
|
|
isSelectedStationCode = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
TransmitUserDelegateEvent?.Invoke();
|
|
|
|
|
EmployeeLoginViewModel._transmitToRemoveConfigAction -= _transmitToRemoveConfigAction;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show("正在打卡不能强退!");
|
|
|
|
|
MainWindowViewModel.wins = 2;
|
|
|
|
|
if (isUse == false)
|
|
|
|
|
{
|
|
|
|
|
var removeConfirmWin = new RemoveConfirmWin();
|
|
|
|
|
removeConfirmWin.Owner = Application.Current.MainWindow;
|
|
|
|
|
removeConfirmWin.WindowStartupLocation = WindowStartupLocation.CenterOwner;
|
|
|
|
|
removeConfirmWin.ShowDialog();
|
|
|
|
|
if (RemoveConfirmViewModel.times == 1)
|
|
|
|
|
{
|
|
|
|
|
var theUser = baseStaffService.GetStaffInfoByStaffId(staffId);
|
|
|
|
|
_rfidHandleBusniess.HandleAndInsertRemove(theUser, 2);//在打卡记录表里记录强退
|
|
|
|
|
var list = _rfidHandleBusniess.HandleAndInsertStaffRealTime(theUser, 2);
|
|
|
|
|
if (list.Count >= 0)
|
|
|
|
|
{
|
|
|
|
|
System.Windows.Application.Current.Dispatcher.Invoke((Action)(async () =>
|
|
|
|
|
{
|
|
|
|
|
RecordStaffRealTimeDataGrid.Clear();
|
|
|
|
|
list.ForEach(item => { RecordStaffRealTimeDataGrid.Add(item); });
|
|
|
|
|
}));
|
|
|
|
|
_rfidHandleBusniess.HandleStaffCommute(user, 1);
|
|
|
|
|
}
|
|
|
|
|
if (list.Count == 0)
|
|
|
|
|
{
|
|
|
|
|
isOnDuty = false;
|
|
|
|
|
isSelectedStationCode = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
TransmitUserDelegateEvent?.Invoke();
|
|
|
|
|
EmployeeLoginViewModel._transmitToRemoveConfigAction -= _transmitToRemoveConfigAction;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show("正在打卡不能强退!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
_logger.LogError($"强退异常:{ex.Message}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|