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); } } }
public Pointer(ClassificationSystem classification, int row, int fileNumber) { _rows = new List<int>(); _rows.Add(row); _fileNumbers = new List<int>(); _fileNumbers.Add(fileNumber); _classification = classification; }
public Pointer(ClassificationSystem classification, int row, int fileNumber) { _rows = new List <int>(); _rows.Add(row); _fileNumbers = new List <int>(); _fileNumbers.Add(fileNumber); _classification = classification; }
public static ClassificationSystem Create() { var classificationSystem = ClassificationSystem.CreateNewBlank(); classificationSystem.ClassificationSystemName = MakeTestName("TestClassificationSystemName", ClassificationSystem.FieldLengths.ClassificationSystemName); classificationSystem.ClassificationSystemDefinition = MakeTestName("TestClassificationSystemDesc"); return(classificationSystem); }
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); }
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); }
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)); }
public static MvcHtmlString LabelWithSugarFor(this HtmlHelper html, ClassificationSystem classificationSystem, DisplayStyle displayStyle) { return(LabelWithSugarFor(classificationSystem, classificationSystem.ClassificationSystemName.Replace(" ", ""), DefaultPopupWidth, displayStyle, false, classificationSystem.ClassificationSystemName, classificationSystem.GetContentUrl())); }
public static MvcHtmlString LabelWithSugarFor(this HtmlHelper html, ClassificationSystem classificationSystem) { return(LabelWithSugarFor(html, classificationSystem, DisplayStyle.HelpIconWithLabel)); }
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); }