private void SetupColumns() { this.GridColumns.Clear(); EnumDescriptionConverter enumConv = new EnumDescriptionConverter(); AddCheckBoxColumn("Enable", "Enable", "CanEnable"); AddTextColumn("Action", "Action", enumConv); AddTextColumn("Source Folder", "SourcePathDirectory"); AddTextColumn("Source File", "SourcePathFileName"); if (this.RunType == ScanType.Directory || this.RunType == ScanType.TvMissing) { AddTextColumn("Category", "Category", enumConv); } if (this.RunType == ScanType.TvMissing) { AddTextColumn("Status", "Status"); AddTextColumn("Show", "TvEpisode.Show.DisplayName"); AddTextColumn("Season", "TvEpisode.Season"); AddTextColumn("Episode", "TvEpisode.DisplayNumber"); } AddTextColumn("Destination Folder", "DestinationPathDirectory"); AddTextColumn("Destination File", "DestinationPathFileName"); }
private static List <EnumValue> CreateEnumItemsSource([NotNull] Type enumType) { var enumDescriptionConverter = new EnumDescriptionConverter(); return(Enum.GetValues(enumType) .Cast <Enum>() .Select(e => new EnumValue(e, enumDescriptionConverter.Convert(e, typeof(string), null, CultureInfo.CurrentUICulture) as string ?? e.ToString())) .ToList()); }
public TrackGroupComparer(bool asc, bool bUseBeauty, string varName, string orderByReportType) { m_bAsc = asc; m_varName = varName; m_bUseBeauty = bUseBeauty; EnumDescriptionConverter conv = new EnumDescriptionConverter(); m_orderByReportType = (ReportType)((IValueConverter)conv).ConvertBack(orderByReportType, typeof(ReportType), null, CultureInfo.CurrentCulture); }
public LoggedVariableViewModel(string name) { m_name = name; m_selectedPlotTypes.CollectionChanged += M_selectedPlotTypes_CollectionChanged; EnumDescriptionConverter conv = new EnumDescriptionConverter(); SelectedPlotTypes.Add((string)((IValueConverter)conv).Convert(ReportType.LastEvaluation, typeof(ReportType), null, CultureInfo.CurrentCulture)); }
public void ConvertNoAttributeTest() { // given: converter var conv = new EnumDescriptionConverter(); // when: converting without attribute var res = conv.Convert(TestEnum.Test2, null, null, null); // then: ToString result Assert.That(res, Is.EqualTo(TestEnum.Test2.ToString())); }
public void ConvertTest() { // given: converter var conv = new EnumDescriptionConverter(); // when: converting with attribute var res = conv.Convert(TestEnum.Test1, null, null, null); // then: correct description Assert.That(res, Is.EqualTo(TEST1DESCRIPTION)); }
private void M_selectedPlotTypes_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { NotifyOfPropertyChange(() => SelectedPlotTypes); NotifyOfPropertyChange(() => PlaceholderText); SelectedPlotType = ReportType.Undefined; EnumDescriptionConverter conv = new EnumDescriptionConverter(); foreach (var item in m_selectedPlotTypes) { SelectedPlotType |= (ReportType)((IValueConverter)conv).ConvertBack(item, typeof(ReportType), null, CultureInfo.CurrentCulture); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (!(value is DateTime)) { return(string.Empty); } var date = (DateTime)value; if (date == DateTime.MinValue) { return("N/A"); } return(date.ToString(EnumDescriptionConverter.GetDescription(Config.Instance.LastPlayedDateFormat), culture)); }
public void ConvertToTest() { var test = new EnumDescriptionConverter(typeof(RecordDelimiterType)); Assert.AreEqual("Line feed", test.ConvertTo(RecordDelimiterType.LF, typeof(string))); try { // ReSharper disable once AssignNullToNotNullAttribute test.ConvertTo(null, typeof(string)); } catch (ArgumentNullException) { } catch (Exception ex) { Assert.Fail($"Wrong Exception Type {ex.GetType()}, Invalid Filename"); } }
public LogQueryViewModel() { m_numInstances++; QueryId = m_numInstances; EnumDescriptionConverter conv = new EnumDescriptionConverter(); InGroupSelectionReportTypes.Add((string)((IValueConverter)conv).Convert(ReportType.LastEvaluation, typeof(ReportType), null, CultureInfo.CurrentCulture)); InGroupSelectionReportTypes.Add((string)((IValueConverter)conv).Convert(ReportType.EvaluationAverages, typeof(ReportType), null, CultureInfo.CurrentCulture)); InGroupSelectionReportType = (string)((IValueConverter)conv).Convert(ReportType.LastEvaluation, typeof(ReportType), null, CultureInfo.CurrentCulture); OrderByReportTypes.Add((string)((IValueConverter)conv).Convert(ReportType.LastEvaluation, typeof(ReportType), null, CultureInfo.CurrentCulture)); OrderByReportTypes.Add((string)((IValueConverter)conv).Convert(ReportType.EvaluationAverages, typeof(ReportType), null, CultureInfo.CurrentCulture)); OrderByReportType = (string)((IValueConverter)conv).Convert(ReportType.LastEvaluation, typeof(ReportType), null, CultureInfo.CurrentCulture); // Add the limit to options MaxNumTracksOptions.Clear(); for (int i = 0; i <= 10; i++) { MaxNumTracksOptions.Add(i); } MaxNumTracks = DefaultMaxNumTracks; OrderByFunction = FunctionMax; NotifyOfPropertyChange(() => OrderByFunctions); if (InGroupSelectionVariables.Count > 0) { InGroupSelectionVariable = InGroupSelectionVariables[0]; } NotifyOfPropertyChange(() => InGroupSelectionVariables); if (OrderByVariables.Count > 0) { OrderByVariable = OrderByVariables[0]; } NotifyOfPropertyChange(() => OrderByVariables); //Add the listening function to the LogQuery object with all the parameters PropertyChanged += OnChildPropertyChanged; }
public void Maak(Bestelling bestelling, List <Levering> leveringen, DateTime leverdatum, string bedrijfsnaam, string straat, string postcode, string plaats, string telefoonnummer, string faxnummer, string mobiel, string email, string iban, string btwNummer, string kvkNummer, string filepath) { List <Bestelregel> bestelregels = new List <Bestelregel>(); foreach (Bestelregel br in bestelling.Bestelregels) { foreach (Levering lev in br.Leveringen.Where(l => leveringen.Contains(l))) { bestelregels.Add(br); } } FileStream fileStream = new FileStream((string)filepath, FileMode.Create, FileAccess.Write, FileShare.None); Document doc = new Document(); PdfWriter writer = PdfWriter.GetInstance(doc, fileStream); doc.Open(); //Title //Company Address PdfPTable companyInfoTable = new PdfPTable(2); companyInfoTable.WidthPercentage = 100; companyInfoTable.AddCell(getImageCell(@"C:\Users\Ferry\Dropbox\Visual Studio\Git Projects\Boomkwekerij\Boomkwekerij\Boomkwekerij\logo.jpg", PdfPCell.ALIGN_LEFT)); companyInfoTable.AddCell(getCell(bedrijfsnaam + "\n" + straat + "\n" + postcode + " " + plaats + "\nTelefoon: " + telefoonnummer + "\nFax: " + faxnummer + "\nMobiel: " + mobiel + "\n Email: " + email + "\nIBAN: " + iban + "\nBTW nr: " + btwNummer + "\nKVK nr: " + kvkNummer, PdfPCell.ALIGN_RIGHT)); doc.Add(companyInfoTable); //Customer Details PdfPTable customerInfoTable = new PdfPTable(1); customerInfoTable.AddCell(getCell("Uw gegevens:", 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Naam, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Adres, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Postcode, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Plaats, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Email, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Telefoonnummer, 0)); doc.Add(customerInfoTable); Paragraph title = new Paragraph("Bestelnummer: " + bestelling.Id); title.Alignment = 0; Paragraph date = new Paragraph("Afleverdatum: " + leverdatum.ToShortDateString()); date.Alignment = 0; doc.Add(title); doc.Add(date); Paragraph separator = new Paragraph("_____________________________________________________________________________ "); separator.SpacingAfter = 5.5f; doc.Add(separator); //produce table and set its props, widths are fractions PdfPTable productTable = new PdfPTable(6); productTable.WidthPercentage = 100; float[] widths = new float[] { 175, 200, 75, 100, 80, 80 }; productTable.SetWidths(widths); //Add Headers productTable.AddCell(HeaderCell("Artikelomschrijving")); productTable.AddCell(HeaderCell("Omschrijving")); productTable.AddCell(HeaderCell("Jaren")); productTable.AddCell(HeaderCell("Maat")); productTable.AddCell(HeaderCell("Aantal besteld")); productTable.AddCell(HeaderCell("Aantal geleverd")); //Add the data from individual items foreach (Bestelregel bestelregel in bestelregels) { productTable.AddCell(productCell(bestelregel.Plant.Naam)); productTable.AddCell(productCell(bestelregel.Plant.Opmerking)); productTable.AddCell(productCell(bestelregel.Plant.Jaren())); productTable.AddCell(productCell(EnumDescriptionConverter.GetDescriptionFromEnum(bestelregel.Plant.PlantGrootte))); productTable.AddCell(productCell(bestelregel.Aantal.ToString())); foreach (Levering l in bestelregel.Leveringen.Where(l => l.Leverdatum.Value.Date == leverdatum.Date)) { productTable.AddCell(productCell(l.Aantal.ToString())); } } doc.Add(productTable); doc.Add(separator); Paragraph disclamer = new Paragraph("Dit is een afleverbon."); doc.Add(disclamer); doc.Close(); Process proc = new Process(); proc.StartInfo.FileName = filepath; proc.StartInfo.UseShellExecute = true; proc.Start(); }
/// <summary> /// Executes the specified query. /// </summary> /// <param name="experiments">The list of logged experiments on which the query will be processed</param> /// <param name="OnExpUnitProcessed">Callback function called when an exp unit is processed. Used to update the progress</param> /// <param name="resultTracks">Output list of track groups</param> /// <param name="reports">Output list of reports</param> public void Execute(BindableCollection <LoggedExperimentViewModel> experiments , LoadOptions.PerExperimentalUnitFunction OnExpUnitProcessed, out List <TrackGroup> resultTracks, out List <Report> reports) { TrackGroup resultTrackGroup = null; //initialize the output lists resultTracks = new List <TrackGroup>(); reports = DataTrackUtilities.FromLoggedVariables(VariablesVM); //if the in-group selection function requires a variable not selected for the report //we add it too to the list of variables read from the log if (GroupsEnabled && InGroupSelectionVariable != null && InGroupSelectionVariable != "" && !IsVariableSelected(InGroupSelectionVariable, InGroupSelectionReportType)) { EnumDescriptionConverter conv = new EnumDescriptionConverter(); ReportType reportType = (ReportType)((IValueConverter)conv).ConvertBack(InGroupSelectionReportType, typeof(ReportType), null, CultureInfo.CurrentCulture); reports.Add(new Report(InGroupSelectionVariable, reportType, GetVariableProcessFunc(InGroupSelectionVariable))); } //if we use some sorting function to select only some tracks, we need to add the variable // to the list too if (LimitTracks && !IsVariableSelected(OrderByVariable, OrderByReportType)) { EnumDescriptionConverter conv = new EnumDescriptionConverter(); ReportType reportType = (ReportType)((IValueConverter)conv).ConvertBack(OrderByReportType, typeof(ReportType), null, CultureInfo.CurrentCulture); reports.Add(new Report(OrderByVariable, reportType, GetVariableProcessFunc(OrderByVariable))); } //set the data resampling options foreach (Report report in reports) { report.Resample = ResampleData; report.NumSamples = ResamplingNumPoints; report.TimeOffset = TimeOffset; report.MinEpisodeLength = MinEpisodeLength; } //traverse the experimental units within each experiment foreach (LoggedExperimentViewModel exp in experiments) { foreach (LoggedExperimentalUnitViewModel expUnit in exp.ExperimentalUnits) { //take selection into account? is this exp. unit selected? bool expUnitContainsGroupByForks = expUnit.ContainsForks(GroupByForks); if ((!UseForkSelection || (UseForkSelection && expUnit.IsSelected)) && expUnitContainsGroupByForks) { resultTrackGroup = null; if (GroupByForks.Count != 0) { resultTrackGroup = GetTrackGroup(resultTracks, expUnit.ForkValues, exp.ExperimentName); if (resultTrackGroup != null) { //the track exists and we are using forks to group results Track trackData = LogFileUtils.LoadTrackData(expUnit, reports); if (trackData != null) { resultTrackGroup.AddTrackData(trackData); } //It is not the first track in the track group, so we consolidate it asap //to avoid using unnecessary amounts of memory //Consolidate selects a single track in each group using the in-group selection function //-max(avg(inGroupSelectionVariable)) or min(avg(inGroupSelectionVariable)) //and also names groups depending on the number of tracks in the group resultTrackGroup.Consolidate(InGroupSelectionFunction, InGroupSelectionVariable , InGroupSelectionReportType, GroupByForks); } } if (resultTrackGroup == null && expUnitContainsGroupByForks) //New track group { //No groups (each experimental unit is a track) or the track doesn't exist //Either way, we create a new track TrackGroup newResultTrackGroup = new TrackGroup(exp.ExperimentName); if (GroupByForks.Count == 0) { newResultTrackGroup.ForkValues = expUnit.ForkValues; } else { foreach (string forkName in GroupByForks) { //an experimental unit may not have a fork used to group if (expUnit.ForkValues.ContainsKey(forkName)) { newResultTrackGroup.ForkValues[forkName] = expUnit.ForkValues[forkName]; } else if (forkName == ReportsWindowViewModel.GroupByExperimentId) { newResultTrackGroup.ForkValues[forkName] = exp.ExperimentName; } } } //load data from the log file Track trackData = LogFileUtils.LoadTrackData(expUnit, reports); if (trackData != null) { //for now, we just ignore failed experiments. Maybe we could do something more sophisticated //for example, allow to choose only those parameter variations that lead to failed experiments if (trackData.HasData) { newResultTrackGroup.AddTrackData(trackData); } //we only consider those tracks with data loaded if (newResultTrackGroup.HasData) { resultTracks.Add(newResultTrackGroup); } } } //Limit the number of tracks asap //if we are using limitTo/orderBy, we have to select the best tracks/groups according to the given criteria if (LimitTracks) { if (resultTracks.Count > MaxNumTracks) { bool asc = (OrderByFunction == FunctionMin) || (OrderByFunction == FunctionAscBeauty); bool useBeauty = (OrderByFunction == FunctionDscBeauty) || (OrderByFunction == FunctionAscBeauty); resultTracks.Sort(new TrackGroupComparer(asc, useBeauty, OrderByVariable, OrderByReportType)); resultTracks.RemoveRange(MaxNumTracks, resultTracks.Count - MaxNumTracks); } } } OnExpUnitProcessed?.Invoke(expUnit.Model); } } }
public void Maak(Bestelling bestelling, string bedrijfsnaam, string straat, string postcode, string plaats, string telefoonnummer, string faxnummer, string mobiel, string email, string iban, string btwNummer, string kvkNummer, string filepath) { FileStream fileStream = new FileStream((string)filepath, FileMode.Create, FileAccess.Write, FileShare.None); Document doc = new Document(); PdfWriter writer = PdfWriter.GetInstance(doc, fileStream); doc.Open(); //Title //Company Address PdfPTable companyInfoTable = new PdfPTable(2); companyInfoTable.WidthPercentage = 100; companyInfoTable.AddCell(getImageCell(@"C:\Users\Ferry\Dropbox\Visual Studio\Git Projects\Boomkwekerij\Boomkwekerij\Boomkwekerij\logo.jpg", PdfPCell.ALIGN_LEFT)); companyInfoTable.AddCell(getCell(bedrijfsnaam + "\n" + straat + "\n" + postcode + " " + plaats + "\nTelefoon: " + telefoonnummer + "\nFax: " + faxnummer + "\nMobiel: " + mobiel + "\n Email: " + email + "\nIBAN: " + iban + "\nBTW nr: " + btwNummer + "\nKVK nr: " + kvkNummer, PdfPCell.ALIGN_RIGHT)); doc.Add(companyInfoTable); //Customer Details PdfPTable customerInfoTable = new PdfPTable(1); customerInfoTable.AddCell(getCell("Uw gegevens:", 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Naam, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Adres, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Postcode, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Plaats, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Email, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Telefoonnummer, 0)); doc.Add(customerInfoTable); Paragraph title = new Paragraph("Factuurnummer: " + bestelling.Id); title.Alignment = 0; Paragraph date = new Paragraph("Factuurdatum: " + bestelling.Factuurdatum.Value.ToShortDateString()); date.Alignment = 0; doc.Add(title); doc.Add(date); Paragraph separator = new Paragraph("_____________________________________________________________________________ "); separator.SpacingAfter = 5.5f; doc.Add(separator); //produce table and set its props, widths are fractions PdfPTable productTable = new PdfPTable(7); productTable.WidthPercentage = 100; float[] widths = new float[] { 175, 200, 75, 100, 80, 80, 80 }; productTable.SetWidths(widths); //Add Headers productTable.AddCell(HeaderCell("Artikelomschrijving")); productTable.AddCell(HeaderCell("Omschrijving")); productTable.AddCell(HeaderCell("Jaren")); productTable.AddCell(HeaderCell("Maat")); productTable.AddCell(HeaderCell("Prijs/s")); productTable.AddCell(HeaderCell("Aantal")); productTable.AddCell(HeaderCell("Totaal")); //Add the data from individual items foreach (Bestelregel bestelregel in bestelling.Bestelregels) { productTable.AddCell(productCell(bestelregel.Plant.Naam)); productTable.AddCell(productCell(bestelregel.Plant.Opmerking)); productTable.AddCell(productCell(bestelregel.Plant.Jaren())); productTable.AddCell(productCell(EnumDescriptionConverter.GetDescriptionFromEnum(bestelregel.Plant.PlantGrootte))); productTable.AddCell(productCell(bestelregel.GetPrijsPerStuk().ToString())); productTable.AddCell(productCell(bestelregel.Aantal.ToString())); productTable.AddCell(productCell(bestelregel.GetBestelregelPrijs().ToString())); } doc.Add(productTable); doc.Add(separator); PdfPTable subtotalTable = new PdfPTable(5); subtotalTable.WidthPercentage = 100; subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(getCell("Subtotaal:", 2)); subtotalTable.AddCell(getCell(bestelling.FormattedPrijsEx(), 2)); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(getCell("Toeslag (" + bestelling.ToeslagPercentage + "):", 2)); subtotalTable.AddCell(getCell(bestelling.FormattedToeslagBedrag(), 2)); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(getCell("Totaal:", 2)); subtotalTable.AddCell(getCell(bestelling.FormattedPrijs(), 2)); doc.Add(subtotalTable); Paragraph disclamer = new Paragraph("Betaling : 30 dagen netto\nGoederen geleverd binnen 't kader van art. 27 2e lid van de wet op de omzetbelasting van 1968."); doc.Add(disclamer); doc.Close(); Process proc = new Process(); proc.StartInfo.FileName = filepath; proc.StartInfo.UseShellExecute = true; proc.Start(); }
/// <summary> /// Gets the friendly name of the result, to be displayed to the user. /// </summary> /// <param name="res">The result to be converted</param> /// <returns>User friendly name of result</returns> public static string GetResultFriendlyName(Result res) { // Switch statement is for the results that are used by various events and require a // different name based off of the particular event type it is associated to switch (res.ResultType) { case ResultTypes.PvesMax: if (res.Event.Name.Contains("Flow")) { return(Language.Enum_ResultType_FlowPvesMax); } else if (res.Event.Name.Contains("Voiding")) { return(Language.Enum_ResultType_VoidingPvesMax); } else if (res.Event.Name.Contains("Filling")) { return(Language.Enum_ResultType_FillingPvesMax); } break; case ResultTypes.PabdMax: if (res.Event.Name.Contains("Flow")) { return(Language.Enum_ResultType_FlowPabdMax); } else if (res.Event.Name.Contains("Voiding")) { return(Language.Enum_ResultType_VoidingPabdMax); } else if (res.Event.Name.Contains("Filling")) { return(Language.Enum_ResultType_FillingPabdMax); } break; case ResultTypes.PdetMax: if (res.Event.Name.Contains("Flow")) { return(Language.Enum_ResultType_FlowPdetMax); } else if (res.Event.Name.Contains("Voiding")) { return(Language.Enum_ResultType_VoidingPdetMax); } else if (res.Event.Name.Contains("Filling")) { return(Language.Enum_ResultType_FillingPdetMax); } break; case ResultTypes.PuraMax: if (res.Event.Name.Contains("Flow")) { return(Language.Enum_ResultType_FlowPuraMax); } else if (res.Event.Name.Contains("Voiding")) { return(Language.Enum_ResultType_VoidingPuraMax); } else if (res.Event.Name.Contains("Filling")) { return(Language.Enum_ResultType_FillingPuraMax); } break; case ResultTypes.Leak: if (res.Event.Event_Type == EventType.Cough || (res.Event.Event_Type == EventType.LeakPointPressure && res.Event.Parent.Event_Type != EventType.Valsalva)) { return(Language.Enum_ResultType_CoughLeak); } else if (res.Event.Event_Type == EventType.Valsalva || (res.Event.Event_Type == EventType.LeakPointPressure && res.Event.Parent.Event_Type == EventType.Valsalva)) { return(Language.Enum_ResultType_ValsalvaLeak); } break; case ResultTypes.Volume: if (res.Event.Event_Type == EventType.Cough) { return(Language.Enum_ResultType_CoughVolume); } else if (res.Event.Event_Type == EventType.Valsalva || (res.Event.Event_Type == EventType.LeakPointPressure && res.Event.Parent.Event_Type == EventType.Valsalva)) { return(Language.Enum_ResultType_ValsalvaVolume); } else if (res.Event.Event_Type == EventType.LeakPointPressure) { return(Language.Enum_ResultType_LeakPointPressureVolume); } break; case ResultTypes.Pves: if (res.Event.Event_Type == EventType.Cough) { return(Language.Enum_ResultType_CoughPves); } else if (res.Event.Event_Type == EventType.LeakPointPressure && res.Event.Parent.Event_Type != EventType.Valsalva) { return(Language.Enum_ResultType_LeakPointPressurePves); } break; case ResultTypes.Pdet: if (res.Event.Event_Type == EventType.Cough) { return(Language.Enum_ResultType_CoughPdet); } else if (res.Event.Event_Type == EventType.LeakPointPressure && res.Event.Parent.Event_Type != EventType.Valsalva) { return(Language.Enum_ResultType_LeakPointPressurePdet); } break; case ResultTypes.Pabd: if (res.Event.Event_Type == EventType.Cough) { return(Language.Enum_ResultType_CoughPabd); } else if (res.Event.Event_Type == EventType.LeakPointPressure && res.Event.Parent.Event_Type != EventType.Valsalva) { return(Language.Enum_ResultType_LeakPointPressurePabd); } break; case ResultTypes.BaseLinePressureLineContainer: if (res.Event.Event_Type == EventType.Valsalva || (res.Event.Event_Type == EventType.LeakPointPressure && res.Event.Parent.Event_Type == EventType.Valsalva)) { return(Language.Enum_ResultType_ValsalvaBaseLinePressure); } break; case ResultTypes.LeakPointPressureLineContainer: if (res.Event.Event_Type == EventType.Valsalva || (res.Event.Event_Type == EventType.LeakPointPressure && res.Event.Parent.Event_Type == EventType.Valsalva)) { return(Language.Enum_ResultType_ValsalvaLeakPointPressure); } break; case ResultTypes.PressureChangeLineContainer: if (res.Event.Event_Type == EventType.Valsalva) { return(Language.Enum_ResultType_ValsalvaPressureChange); } else if (res.Event.Event_Type == EventType.LeakPointPressure && res.Event.Parent.Event_Type == EventType.Valsalva) { return(Language.Enum_ResultType_ValsalvaLeakPointPressureChange); } break; case ResultTypes.MaximumPressureLineContainer: if (res.Event.Event_Type == EventType.Valsalva || (res.Event.Event_Type == EventType.LeakPointPressure && res.Event.Parent.Event_Type == EventType.Valsalva)) { return(Language.Enum_ResultType_ValsalvaMaximumPressure); } break; case ResultTypes.ProfileMup: if (res.Event.Event_Type == EventType.RestProfile || (res.Event.Event_Type == EventType.Profile && res.Event.Parent.Event_Type == EventType.RestProfile)) { return(Language.Enum_ResultType_RestProfileMup); } else if (res.Event.Event_Type == EventType.StressProfile || (res.Event.Event_Type == EventType.Profile && res.Event.Parent.Event_Type == EventType.StressProfile)) { return(Language.Enum_ResultType_StressProfileMup); } break; case ResultTypes.ProfileMucp: if (res.Event.Event_Type == EventType.RestProfile || (res.Event.Event_Type == EventType.Profile && res.Event.Parent.Event_Type == EventType.RestProfile)) { return(Language.Enum_ResultType_RestProfileMucp); } else if (res.Event.Event_Type == EventType.StressProfile || (res.Event.Event_Type == EventType.Profile && res.Event.Parent.Event_Type == EventType.StressProfile)) { return(Language.Enum_ResultType_StressProfileMucp); } break; case ResultTypes.BladderVolume: if (res.Event.Event_Type == EventType.FirstSensation) { return(Language.Enum_ResultType_FirstSensationBladderVolume); } else if (res.Event.Event_Type == EventType.FirstDesire) { return(Language.Enum_ResultType_FirstDesireBladderVolume); } else if (res.Event.Event_Type == EventType.StrongDesire) { return(Language.Enum_ResultType_StrongDesireBladderVolume); } else if (res.Event.Event_Type == EventType.MaximumCystometricCapacity) { return(Language.Enum_ResultType_MaxCapacityBladderVolume); } break; case ResultTypes.FunctionalProfileLength: if (res.Event.Event_Type == EventType.RestProfile || (res.Event.Event_Type == EventType.Profile && res.Event.Parent.Event_Type == EventType.RestProfile)) { return(Language.Enum_ResultType_RestFunctionalProfileLength); } else if (res.Event.Event_Type == EventType.StressProfile || (res.Event.Event_Type == EventType.Profile && res.Event.Parent.Event_Type == EventType.StressProfile)) { return(Language.Enum_ResultType_StressFunctionalProfileLength); } break; case ResultTypes.TotalProfileLength: if (res.Event.Event_Type == EventType.RestProfile || (res.Event.Event_Type == EventType.Profile && res.Event.Parent.Event_Type == EventType.RestProfile)) { return(Language.Enum_ResultType_RestTotalProfileLength); } else if (res.Event.Event_Type == EventType.StressProfile || (res.Event.Event_Type == EventType.Profile && res.Event.Parent.Event_Type == EventType.StressProfile)) { return(Language.Enum_ResultType_StressTotalProfileLength); } break; case ResultTypes.ProfileInfusedVolume: if (res.Event.Event_Type == EventType.RestProfile || (res.Event.Event_Type == EventType.Profile && res.Event.Parent.Event_Type == EventType.RestProfile)) { return(Language.Enum_ResultType_RestProfileInfusedVolume); } else if (res.Event.Event_Type == EventType.StressProfile || (res.Event.Event_Type == EventType.Profile && res.Event.Parent.Event_Type == EventType.StressProfile)) { return(Language.Enum_ResultType_StressProfileInfusedVolume); } break; case ResultTypes.ProfileRestingBladder: if (res.Event.Event_Type == EventType.RestProfile || (res.Event.Event_Type == EventType.Profile && res.Event.Parent.Event_Type == EventType.RestProfile)) { return(Language.Enum_ResultType_RestingBladderPressure); } else if (res.Event.Event_Type == EventType.StressProfile || (res.Event.Event_Type == EventType.Profile && res.Event.Parent.Event_Type == EventType.StressProfile)) { return(Language.Enum_ResultType_StressRestingBladderPressure); } break; case ResultTypes.ProfileBladderFilling: if (res.Event.Event_Type == EventType.StressProfile || (res.Event.Event_Type == EventType.Profile && res.Event.Parent.Event_Type == EventType.StressProfile)) { return(Language.Enum_ResultType_ProfileBladderFilling); } break; default: break; } // If this result type is only used by one event, it will take the DisplayAttribute // that is assigned to the enum return(EnumDescriptionConverter.EnumToString(res.ResultType)); }
public void ConvertToTest() { var conv = new EnumDescriptionConverter(typeof(TestEnum)); Assert.AreEqual("Value1", conv.ConvertToString(TestEnum.Value1)); }
public void EnumDescriptionConverterTest() { var test = new EnumDescriptionConverter(typeof(RecordDelimiterType)); Assert.IsNotNull(test); }
public void CanConvertToTest() { var conv = new EnumDescriptionConverter(typeof(TestEnum)); Assert.IsTrue(conv.CanConvertTo(typeof(string))); }
private void refreshMeasurementName() { measurementNameTextBlock.Text = EnumDescriptionConverter.GetFriendlyName(RoiLayerViewingStatistic); }
private void refreshView() { lvVoorraad.Items.Clear(); foreach (Plant plant in planten.Where(p => p.Naam.ToLower().Contains(txtFilter.Text.ToLower()))) { ListViewItem item = new ListViewItem(new string[] { plant.Voorraad.ToString() + " x", plant.Naam, EnumDescriptionConverter.GetDescriptionFromEnum(plant.PlantGrootte), plant.Jaren(), plant.Opmerking }); item.Tag = plant; lvVoorraad.Items.Add(item); } lvVoorraadSortOrder = SortOrder.None; }
public void CanConvertToTest() { var test = new EnumDescriptionConverter(typeof(RecordDelimiterType)); Assert.IsTrue(test.CanConvertTo(typeof(string))); }
public void ConvertFromTest() { var test = new EnumDescriptionConverter(typeof(RecordDelimiterType)); Assert.AreEqual(RecordDelimiterType.LF, test.ConvertFrom("Line feed")); }
/// <summary> /// Localizes the <c>DisplayName</c> if the <c>Name</c> is equal to <c>Event_Type.ToString()</c> /// </summary> public void TranslateDisplayName() { var noTranslationNeeded = Name != Event_Type.ToString(); DisplayName = noTranslationNeeded ? Name : EnumDescriptionConverter.EnumToString(Event_Type); }
public void SetConfigWarning(ConfigWarning warning) { _warning = warning; WarningText = EnumDescriptionConverter.GetDescription(warning); }
public Plant Get(int id) { Plant Plant = null; using (SQLiteConnection connection = db.Connection) { string query = string.Format(@"SELECT P.ID, P.NAAM, PG.MINGROOTTE||' - '||PG.MAXGROOTTE AS PLANTGROOTTE, P.ZAAILING, P.VERPLANT, P.OPMERKING, P.VOORRAAD FROM PLANT P JOIN PLANT_GROOTTE PG ON P.PLANT_GROOTTE_ID = PG.ID WHERE P.ID = {0};" , id); using (SQLiteCommand command = new SQLiteCommand(query, connection)) { using (SQLiteDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Plant = new Plant(Convert.ToInt32(reader["ID"]), reader["NAAM"].ToString(), EnumDescriptionConverter.GetEnumFromDescription <Plant.Grootte>(reader["PLANTGROOTTE"].ToString()), Convert.ToInt32(reader["Zaailing"]), Convert.ToInt32(reader["verplant"]), reader["opmerking"].ToString(), Convert.ToInt32(reader["VOORRAAD"])); } } } } return(Plant); }
public void ConvertFromTest() { var conv = new EnumDescriptionConverter(typeof(TestEnum)); Assert.AreEqual(TestEnum.Value1, conv.ConvertFromString("Value1")); }
private void refreshGeselecteerdeBestellingInformatie() { btnLeverbon.Enabled = false; lvLeveringen.Items.Clear(); lvPlantenInBestelling.Items.Clear(); foreach (Bestelregel bestelregel in geselecteerdeBestelling.Bestelregels) { int aantalGeleverd = 0; if (bestelregel.Leveringen != null) { foreach (Levering levering in bestelregel.Leveringen) { ListViewItem item2 = new ListViewItem(new string[] { bestelregel.Plant.Naam, levering.Aantal.ToString(), levering.Leverdatum.ToString() }); item2.Tag = levering; if (levering.Geleverd) { item2.BackColor = Color.LightGreen; } else { item2.BackColor = Color.MistyRose; } lvLeveringen.Items.Add(item2); btnLeverbon.Enabled = true; aantalGeleverd += levering.Aantal; } } ListViewItem item = new ListViewItem(new string[] { bestelregel.Plant.Naam, bestelregel.Aantal.ToString(), aantalGeleverd.ToString() + " x", bestelregel.GetPrijsPerStuk(), EnumDescriptionConverter.GetDescriptionFromEnum(bestelregel.Plant.PlantGrootte), bestelregel.Plant.Jaren(), bestelregel.Plant.Opmerking }); if (bestelregel.Aantal > aantalGeleverd) { item.BackColor = Color.MistyRose; } else { item.BackColor = Color.LightGreen; } item.Tag = bestelregel; lvPlantenInBestelling.Items.Add(item); } }
private void refreshView() { lblTotaalEx.Text = Bestelling.FormattedPrijsEx(); lblToeslagPercentage.Text = Bestelling.ToeslagPercentage.ToString(); lblTotaalprijs.Text = Bestelling.FormattedPrijs(); lvPlantenInBestelling.Items.Clear(); lvPlantenInVoorraad.Items.Clear(); foreach (Plant plant in planten.Where(p => p.Naam.ToLower().Contains("".ToLower()))) { ListViewItem item = new ListViewItem(new string[] { plant.Voorraad.ToString() + " x", plant.Naam, EnumDescriptionConverter.GetDescriptionFromEnum(plant.PlantGrootte), plant.Jaren(), plant.Opmerking }); item.Tag = plant; lvPlantenInVoorraad.Items.Add(item); } if (Bestelling.Bestelregels != null) { foreach (Bestelregel bestelregel in Bestelling.Bestelregels) { //decimal prijs = Math.Round((bestelregel.Prijs / 100M), 3); ListViewItem item = new ListViewItem(new string[] { bestelregel.Aantal + " x", bestelregel.Plant.Naam, EnumDescriptionConverter.GetDescriptionFromEnum(bestelregel.Plant.PlantGrootte), bestelregel.Plant.Jaren(), bestelregel.GetPrijsPerStuk(), bestelregel.GetBestelregelPrijs() }); item.Tag = bestelregel; lvPlantenInBestelling.Items.Add(item); } } }