Exemplo n.º 1
0
        protected override void ReadStartElementEvent(object sender, ReadElementEventArgs eventArgs)
        {
            if (eventArgs.NameEquals("klassifikasjonssystem"))
            {
                _currentClassificationSystem = new ClassificationSystem(_currentArchivePart, eventArgs.Value);
            }

            if (eventArgs.NameEquals("registrering") || eventArgs.NameEquals("mappe"))
            {
                _currentClassificationSystem.Primary = true;
            }

            if (eventArgs.NameEquals("klasse"))
            {
                int level = eventArgs.Path.GetSameElementSubLevel();

                if (_currentClassificationSystem.ClassesPerLevel.ContainsKey(level))
                {
                    _currentClassificationSystem.ClassesPerLevel[level]++;
                }
                else
                {
                    _currentClassificationSystem.ClassesPerLevel.Add(level, 1);
                }
            }
        }
Exemplo n.º 2
0
 public Pointer(ClassificationSystem classification, int row, int fileNumber)
 {
     _rows = new List<int>();
     _rows.Add(row);
     _fileNumbers = new List<int>();
     _fileNumbers.Add(fileNumber);
     _classification = classification;
 }
Exemplo n.º 3
0
 public Pointer(ClassificationSystem classification, int row, int fileNumber)
 {
     _rows = new List <int>();
     _rows.Add(row);
     _fileNumbers = new List <int>();
     _fileNumbers.Add(fileNumber);
     _classification = classification;
 }
Exemplo n.º 4
0
            public static ClassificationSystem Create()
            {
                var classificationSystem = ClassificationSystem.CreateNewBlank();

                classificationSystem.ClassificationSystemName       = MakeTestName("TestClassificationSystemName", ClassificationSystem.FieldLengths.ClassificationSystemName);
                classificationSystem.ClassificationSystemDefinition = MakeTestName("TestClassificationSystemDesc");

                return(classificationSystem);
            }
Exemplo n.º 5
0
            public static Classification Create()
            {
                var classification = Classification.CreateNewBlank(ClassificationSystem.CreateNewBlank());

                classification.ClassificationDescription = TestFramework.MakeTestName("New ClassificationDescription");
                classification.ThemeColor  = "blue";
                classification.DisplayName = "Test Classification Display Name";
                return(classification);
            }
Exemplo n.º 6
0
            public static Classification Create()
            {
                var classification = Classification.CreateNewBlank(ClassificationSystem.CreateNewBlank());

                classification.ClassificationDescription = MakeTestName("New ClassificationDescription");
                classification.ThemeColor  = "blue";
                classification.DisplayName = MakeTestName("Test Classification Display Name", 50);
                classification.ClassificationSystem.ClassificationSystemName = MakeTestName("Fake Test Name for ClassificationSystem object");
                return(classification);
            }
Exemplo n.º 7
0
        protected override void ReadElementValueEvent(object sender, ReadElementEventArgs eventArgs)
        {
            if (eventArgs.Path.Matches("systemID", "klassifikasjonssystem"))
            {
                _currentClassificationSystem = new ClassificationSystem(_currentArchivePart, eventArgs.Value);
            }

            if (eventArgs.Path.Matches("systemID", "arkivdel"))
            {
                _currentArchivePart = eventArgs.Value;
            }
        }
        /// <summary>
        /// This checks to see if the Classification number already
        /// exists as a unique Key in the Dictionary. It also checks
        /// any NRM inputs to see if they contain multiples and only
        /// uses the 'NRM (default)' as a key.
        /// </summary>
        /// <param name="classReference">The Uniclass, NBS or NRM classification number.</param>
        /// <param name="classifier">Enum of type Classifier.</param>
        /// <param name="row">The current row number in the file.</param>
        /// <param name="fileNumber">The array index in DataFile which matches the current file.</param>
        private void AddConditionalMapping(string classReference, ClassificationSystem classifier, int row, int fileNumber)
        {
            // If NRM value
            if (classifier == ClassificationSystem.Nrm)
            {
                //Split the NRM column by ';' so to get all associated NRM references.
                var nrms = classReference.Split(new Char[] { ';' });
                //Loop through each NRM reference.
                foreach (var nrm in nrms)
                {
                    //Only use values that contain '(default)'.
                    if (nrm.ToLower().Contains("(default)"))
                    {
                        //classReference = Regex.Match(NRM, NRMPattern).Value;
                        //If the Mapping table does not contain this NRM value set classReference to the processed NRM value.
                        if (!_mappingTable.Keys.Contains(nrm.Trim()))
                        {
                            classReference = Regex.Match(nrm, RegexPatterns.NrmPattern).Value;
                        }
                    }
                }
            }

            // If NBS value
            else if (classifier == ClassificationSystem.Nbs)
            {
                // Set classReference to just the NBS code taken from the column
                classReference = Regex.Match(classReference, RegexPatterns.NbsPattern).Value;
            }
            //Add the references to the mapping table if they don't already exist.
            if (!_mappingTable.Keys.Contains(classReference))
            {
                //MappingTable.Add(classReference, new Pointer(classifier, row, fileNumber));
                _mappingTable.Add(classReference, new Pointer(classifier, row, fileNumber));
            }
            else
            {
                var map = _mappingTable[classReference];
                map.Rows.Add(row);
                map.FileNumbers.Add(fileNumber);
            }
        }
        private PartialViewResult ViewEditSortOrder(ClassificationSystem classificationSystem, EditSortOrderViewModel viewModel)
        {
            EditSortOrderViewData viewData = new EditSortOrderViewData(new List <IHaveASortOrder>(classificationSystem.Classifications), ClassificationSystemModelExtensions.GetClassificationSystemNamePluralized(classificationSystem));

            return(RazorPartialView <EditSortOrder, EditSortOrderViewData, EditSortOrderViewModel>(viewData, viewModel));
        }
        private PartialViewResult ViewEdit(EditViewModel viewModel, ClassificationSystem classificationSystem, Classification classification)
        {
            var viewData = new EditViewData(classificationSystem, classification);

            return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel));
        }
Exemplo n.º 11
0
 public static MvcHtmlString LabelWithSugarFor(this HtmlHelper html, ClassificationSystem classificationSystem, DisplayStyle displayStyle)
 {
     return(LabelWithSugarFor(classificationSystem, classificationSystem.ClassificationSystemName.Replace(" ", ""), DefaultPopupWidth, displayStyle, false, classificationSystem.ClassificationSystemName, classificationSystem.GetContentUrl()));
 }
Exemplo n.º 12
0
 public static MvcHtmlString LabelWithSugarFor(this HtmlHelper html, ClassificationSystem classificationSystem)
 {
     return(LabelWithSugarFor(html, classificationSystem, DisplayStyle.HelpIconWithLabel));
 }
Exemplo n.º 13
0
 public static string ToGridHeaderString(this ClassificationSystem classificationSystem)
 {
     return
         (LabelWithSugarForExtensions.LabelWithSugarFor(classificationSystem, classificationSystem.ClassificationSystemName.Replace(" ", ""), LabelWithSugarForExtensions.DefaultPopupWidth,
                                                        LabelWithSugarForExtensions.DisplayStyle.AsGridHeader, false, classificationSystem.ClassificationSystemName, classificationSystem.GetContentUrl()).ToString());
 }
        private PartialViewResult ViewEditProjectClassificationsForProject(Project project, ClassificationSystem classificationSystem, EditProjectClassificationsForProjectViewModel viewModel)
        {
            var viewData = new EditProjectClassificationsForProjectViewData(project, classificationSystem);

            return(RazorPartialView <EditProjectClassificationsForProject, EditProjectClassificationsForProjectViewData, EditProjectClassificationsForProjectViewModel>(viewData, viewModel));
        }
        public static List <ProjectClassificationSimple> GetProjectClassificationSimples(Project project,
                                                                                         ClassificationSystem classificationSystem)
        {
            var selectedProjectClassifications = project.ProjectClassifications.Where(x => x.Classification.ClassificationSystem == classificationSystem);

            //JHB 2/28/17: This is really brittle. The ViewModel relies on the ViewData also being ordered by DisplayName.
            var projectClassificationSimples =
                HttpRequestStorage.DatabaseEntities.Classifications.ToList().Where(x => x.ClassificationSystem == classificationSystem).OrderBy(x => x.GetDisplayName()).Select(x => new ProjectClassificationSimple {
                ClassificationID = x.ClassificationID
            }).ToList();

            foreach (var selectedClassification in selectedProjectClassifications)
            {
                var selectedSimple = projectClassificationSimples.Single(x => x.ClassificationID == selectedClassification.ClassificationID);
                selectedSimple.Selected = true;
                selectedSimple.ProjectClassificationNotes = selectedClassification.ProjectClassificationNotes;
            }

            return(projectClassificationSimples);
        }