EnumConverter supporting System.ComponentModel.DescriptionAttribute
Inheritance: System.ComponentModel.EnumConverter
Beispiel #1
0
        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());
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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()));
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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");
            }
        }
Beispiel #10
0
        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;
        }
Beispiel #11
0
        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();
        }
Beispiel #12
0
        /// <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);
                }
            }
        }
Beispiel #13
0
        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();
        }
Beispiel #14
0
        /// <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);
 }
Beispiel #19
0
 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"));
        }
Beispiel #22
0
        /// <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);
        }
Beispiel #23
0
 public void SetConfigWarning(ConfigWarning warning)
 {
     _warning    = warning;
     WarningText = EnumDescriptionConverter.GetDescription(warning);
 }
Beispiel #24
0
        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"));
        }
Beispiel #26
0
 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);
                }
            }
        }