| | |
| | | |
| | | if (viewModel.LabList != null && viewModel.LabList.Count > 0) |
| | | { |
| | | var qcService = PalGainEngine.Instance.Resolve<QCService>(); |
| | | viewModel.LabList.ForEach(x => |
| | | { |
| | | QCDistributionRegisterInfo registerInfo = QCDistributionRegisterInfoViewModel.ToEntity(x); |
| | |
| | | registerInfo.LabId = x.LabId; |
| | | registerInfo.ProjectId = x.ProjectId; |
| | | if (x.IsSelected) |
| | | { |
| | | { |
| | | if (registerInfo.Id == 0) |
| | | { |
| | | var existing = qcService.GetQcDistributionRegisters() |
| | | .FirstOrDefault(p => p.QCDistributionId == viewModel.Id |
| | | && p.LabId == x.LabId |
| | | && p.ProjectId == x.ProjectId); |
| | | if (existing != null) |
| | | { |
| | | existing.IsCharged = x.IsCharged; |
| | | existing.ModifyTime = DateTime.Now; |
| | | qcService.SaveQcDistributionRegister(existing); |
| | | return; |
| | | } |
| | | } |
| | | registerInfo.IsCharged = x.IsCharged; |
| | | PalGainEngine.Instance.Resolve<QCService>().SaveQcDistributionRegister(registerInfo); |
| | | qcService.SaveQcDistributionRegister(registerInfo); |
| | | } |
| | | else |
| | | { |
| | | var entity = PalGainEngine.Instance.Resolve<QCService>().GetQcDistributionRegisters() |
| | | var entity = qcService.GetQcDistributionRegisters() |
| | | .FirstOrDefault(p => p.Id == x.Id); |
| | | if (entity != null) |
| | | { |
| | | PalGainEngine.Instance.Resolve<QCService>().DeleteQcDistributionRegister(entity); |
| | | qcService.DeleteQcDistributionRegister(entity); |
| | | } |
| | | } |
| | | }); |