Ejemplo n.º 1
0
        internal static string FormatAssessments(string assessments, int gender, SupplementFormatingInfo supplementFormatingInfo)
        {
            string outstr = "";

            if (assessments == "")
            {
                return(outstr);
            }

            if (assessments.ToLower() == "зв")
            {
                return(assessmentsGender[gender][0]);
            }
            else if (assessments.ToLower() == "зар")
            {
                return(digitsUkr[0]);
            }
            else if (assessments.ToLower() == "на")
            {
                return(assessmentsGender[gender][1]);
            }
            else
            {
                int    intDigit    = 0;
                double doubleDigit = 0;
                if (!int.TryParse(assessments, out intDigit))
                {
                    if (!double.TryParse(assessments, NumberStyles.Integer | NumberStyles.AllowThousands | NumberStyles.AllowDecimalPoint, new CultureInfo("uk-UA"), out doubleDigit))
                    {
                        //MessageBox.Show("Unable to parse assessments '" + assessments + "'");
                        if (!double.TryParse(assessments, NumberStyles.Integer | NumberStyles.AllowThousands | NumberStyles.AllowDecimalPoint, new CultureInfo("en-US"), out doubleDigit))
                        {
                            LastError = "Unable to parse assessments '" + assessments + "'";
                        }
                    }
                }

                var format = supplementFormatingInfo.AssessmentByWordsOnly ?
                             "{1}" :
                             "{0} ({1})";

                if (intDigit != 0)
                {
                    outstr = string.Format(format, intDigit == 0 ? doubleDigit : intDigit, digitsUkr[intDigit]);
                }

                // Средний бал.
                if (doubleDigit != 0)
                {
                    outstr = string.Format(System.Globalization.CultureInfo.GetCultureInfo("uk-UA"), "{0:0.0}", doubleDigit);
                }
            }

            return(outstr);
        }
Ejemplo n.º 2
0
 public SupplementPainter(double dpiY, List <string> disciplineLabels, SupplementFormatingInfo formatingInfo)
 {
     DisciplineLabels        = disciplineLabels;
     m_DpiY                  = dpiY;
     SupplementFormatingInfo = formatingInfo;
 }