private void UpdateSubSeriesFileDetailsAddUpdate(MaterialRegisterSubSeries materialRegisterSubSeries, MaterialRegisterSubSeriesVM materialRegisterSubSeriesVM) { if (materialRegisterSubSeriesVM.MaterialRegisterFileDetails == null || !materialRegisterSubSeriesVM.MaterialRegisterFileDetails.Any()) { return; } foreach (var fileDetail in materialRegisterSubSeriesVM.MaterialRegisterFileDetails) { var existingMaterialFileDetail = materialRegisterSubSeries.MaterialRegisterFileDetails.Where(x => x.ID == fileDetail.ID).SingleOrDefault(); if (existingMaterialFileDetail != null) { existingMaterialFileDetail.UpdateMaterialRegisterFileDetails(fileDetail, materialRegisterSubSeries.ID); _materialRegisterFileDetailsRepository.Update(existingMaterialFileDetail); } else { var newFileDetail = new MaterialRegisterFileDetail() { FileName = fileDetail.FileName, Path = fileDetail.Path, MaterialRegisterSubSeriesID = materialRegisterSubSeries.ID }; materialRegisterSubSeries.MaterialRegisterFileDetails.Add(newFileDetail); } } }
private void UpdateSubSeriesTestAddUpdate(MaterialRegisterSubSeries materialRegisterSubSeries, MaterialRegisterSubSeriesVM materialRegisterSubSeriesVM) { if (materialRegisterSubSeriesVM.SelectedTests == null || !materialRegisterSubSeriesVM.SelectedTests.Any()) { return; } foreach (var testRelation in materialRegisterSubSeriesVM.SelectedTests) { var existingTestRelationship = materialRegisterSubSeries.MaterialRegisterSubSeriesTestRelationships.Where(x => x.TestID == testRelation.ID).SingleOrDefault(); if (existingTestRelationship != null) { existingTestRelationship.UpdateMaterialSubSeriesTestRelationship(testRelation, materialRegisterSubSeries.ID); _materialRegisterSubseriesTestRelationshipRepository.Update(existingTestRelationship); } else { var newTestRelationship = new MaterialRegisterSubseriesTestRelationship() { MaterialRegisterSubSeriesID = materialRegisterSubSeries.ID, TestID = testRelation.ID }; materialRegisterSubSeries.MaterialRegisterSubSeriesTestRelationships.Add(newTestRelationship); } } }
private void UpdateLabReportsAddUpdate(MaterialRegisterSubSeries materialRegisterSubSeries, MaterialRegisterSubSeriesVM materialRegisterSubSeriesVM) { if (materialRegisterSubSeriesVM.LabReport == null || string.IsNullOrEmpty(materialRegisterSubSeriesVM.LabReport.TCNumber)) { if (materialRegisterSubSeries.LabReport == null) { return; } _labReportssRepository.Delete(materialRegisterSubSeries.LabReport); return; } var labReport = materialRegisterSubSeries.LabReport; if (labReport != null) { labReport.UpdateLabReport(materialRegisterSubSeriesVM.LabReport); _labReportssRepository.Update(labReport); } else { labReport = AutoMapper.Map <LabReportVM, LabReport>(materialRegisterSubSeriesVM.LabReport); labReport.ID = materialRegisterSubSeriesVM.ID; _labReportssRepository.Insert(labReport); } }
private void UpdateMillDetailsAddUpdate(MaterialRegisterSubSeries materialRegisterSubSeries, MaterialRegisterSubSeriesVM materialRegisterSubSeriesVM) { if (materialRegisterSubSeriesVM.MillDetail == null || string.IsNullOrEmpty(materialRegisterSubSeriesVM.MillDetail.TCNumber)) { if (materialRegisterSubSeries.MillDetail == null) { return; } _millDetailsRepository.Delete(materialRegisterSubSeries.MillDetail); return; } var millDetail = materialRegisterSubSeries.MillDetail; if (millDetail != null) { millDetail.UpdateMillDetail(materialRegisterSubSeriesVM.MillDetail); _millDetailsRepository.Update(millDetail); } else { millDetail = AutoMapper.Map <MillDetailVM, MillDetail>(materialRegisterSubSeriesVM.MillDetail); millDetail.ID = materialRegisterSubSeriesVM.ID; _millDetailsRepository.Insert(millDetail); } }
public static void UpdateMaterialRegisterSubSeries(this MaterialRegisterSubSeries materialRegisterSubSeries, MaterialRegisterSubSeriesVM materialRegisterSubSeriesVM) { var materialRegisterSubSeriesNew = AutoMapper.Map <MaterialRegisterSubSeriesVM, MaterialRegisterSubSeries>(materialRegisterSubSeriesVM); materialRegisterSubSeries.MaterialRegisterHeaderID = materialRegisterSubSeriesNew.MaterialRegisterHeaderID; materialRegisterSubSeries.StatusID = materialRegisterSubSeriesNew.StatusID; materialRegisterSubSeries.SubSeriesNumber = materialRegisterSubSeriesNew.SubSeriesNumber; }
private void UpdateSubSeriesRemoveFileDetails(MaterialRegisterSubSeries materialRegisterSubSeries, MaterialRegisterSubSeriesVM materialRegisterSubSeriesVM) { if (materialRegisterSubSeries.MaterialRegisterFileDetails == null || !materialRegisterSubSeries.MaterialRegisterFileDetails.Any()) { return; } var deletableSubSeriesFileDetails = materialRegisterSubSeries.MaterialRegisterFileDetails.Where(file => !materialRegisterSubSeriesVM.MaterialRegisterFileDetails.Any(x => x.ID == file.ID)).ToList(); foreach (var fileDetail in deletableSubSeriesFileDetails) { _materialRegisterFileDetailsRepository.Delete(fileDetail); } }
private void UpdateSubSeriesTestRemoveTestRelationship(MaterialRegisterSubSeries materialRegisterSubSeries, MaterialRegisterSubSeriesVM materialRegisterSubSeriesVM) { if (materialRegisterSubSeries.MaterialRegisterSubSeriesTestRelationships == null || !materialRegisterSubSeries.MaterialRegisterSubSeriesTestRelationships.Any()) { return; } var deletableMaterialSubSeriesTestRelationsips = materialRegisterSubSeries.MaterialRegisterSubSeriesTestRelationships.Where(rel => !materialRegisterSubSeriesVM.SelectedTests.Any(x => x.ID == rel.TestID)).ToList(); foreach (var testRelation in deletableMaterialSubSeriesTestRelationsips) { _materialRegisterSubseriesTestRelationshipRepository.Delete(testRelation); } }
public static MaterialRegisterSubSeriesVM MapMaterialRegisterSubSeries(MaterialRegisterSubSeries materialRegisterSubSeries) { var materialRegisterSubSeriesVM = AutoMapper.Map <MaterialRegisterSubSeries, MaterialRegisterSubSeriesVM>(materialRegisterSubSeries); return(materialRegisterSubSeriesVM); }