|
|
|
@ -19,20 +19,25 @@ namespace SlnMesnac.WPF.ViewModel
|
|
|
|
|
private IBaseStaffService _baseStaffService;
|
|
|
|
|
private ProdPlanInfoService _prodPlanInfoService;
|
|
|
|
|
private ProdPlanDetailService _prodPlanDetailService;
|
|
|
|
|
private IRecordStaffAttendanceService _recordStaffAttendanceService;
|
|
|
|
|
private ProdPLanInfo planInfo;
|
|
|
|
|
private ProdPlanDetail planDetail;
|
|
|
|
|
private int times;
|
|
|
|
|
|
|
|
|
|
#region
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 按钮文字转换事件
|
|
|
|
|
/// </summary>
|
|
|
|
|
public event PropertyChangedEventHandler PropertyChanged = delegate { };
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public HandOverViewModel()
|
|
|
|
|
{
|
|
|
|
|
_prodPlanDetailService = App.ServiceProvider.GetService<ProdPlanDetailService>();
|
|
|
|
|
_prodPlanInfoService = App.ServiceProvider.GetService<ProdPlanInfoService>();
|
|
|
|
|
_recordStaffAttendanceService = App.ServiceProvider.GetService<IRecordStaffAttendanceService>();
|
|
|
|
|
planInfo = _prodPlanInfoService.GetRecordStaffAttendancesByConditions("", "", "", "", "1").FirstOrDefault();
|
|
|
|
|
HandoverCommand = new RelayCommand(Handover);
|
|
|
|
|
Init();
|
|
|
|
@ -45,6 +50,7 @@ namespace SlnMesnac.WPF.ViewModel
|
|
|
|
|
private void Init()
|
|
|
|
|
{
|
|
|
|
|
planDetail = _prodPlanDetailService.GetPlanDetailsByPlanCode(planInfo.PlanCode);
|
|
|
|
|
//_recordStaffAttendanceService.GetLastestOffRecord();
|
|
|
|
|
PlanAmountText = planDetail.PlanAmount.ToString();
|
|
|
|
|
CompleteAmountText = planDetail.CompleteAmount.ToString();
|
|
|
|
|
var hidUtils = EmployeeLoginViewModel.hidUtils;
|
|
|
|
@ -61,13 +67,31 @@ namespace SlnMesnac.WPF.ViewModel
|
|
|
|
|
string staffType = user.StaffType;
|
|
|
|
|
if (staffType == "1")//判断是否为班长
|
|
|
|
|
{
|
|
|
|
|
//显示记录
|
|
|
|
|
StaffIdText = user.StaffId;
|
|
|
|
|
StaffNameText = user.StaffName;
|
|
|
|
|
StaffTypeText = user.StaffType;
|
|
|
|
|
TeamCodeText = user.TeamCode;
|
|
|
|
|
//数量+1
|
|
|
|
|
times++;
|
|
|
|
|
if (times == 0 && planDetail.CurrentStaffId == user.StaffId)
|
|
|
|
|
{
|
|
|
|
|
//显示记录
|
|
|
|
|
StaffIdText = user.StaffId;
|
|
|
|
|
StaffNameText = user.StaffName;
|
|
|
|
|
StaffTypeText = user.StaffType;
|
|
|
|
|
TeamCodeText = user.TeamCode;
|
|
|
|
|
//数量+1
|
|
|
|
|
times++;
|
|
|
|
|
}
|
|
|
|
|
else if (times == 1)
|
|
|
|
|
{
|
|
|
|
|
StaffIdText = user.StaffId;
|
|
|
|
|
planDetail.CurrentStaffId = user.StaffId;
|
|
|
|
|
StaffNameText = user.StaffName;
|
|
|
|
|
StaffTypeText = user.StaffType;
|
|
|
|
|
TeamCodeText = user.TeamCode;
|
|
|
|
|
_prodPlanDetailService.Insert(planDetail);//更换班组长后插入一条明细记录
|
|
|
|
|
//数量+1
|
|
|
|
|
times++;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
HintText = "当前班组长先打卡!";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|