Example #1
0
        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);
                }
            }
        }
Example #2
0
        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);
                }
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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;
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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);
        }