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); }
public SupplementPainter(double dpiY, List <string> disciplineLabels, SupplementFormatingInfo formatingInfo) { DisciplineLabels = disciplineLabels; m_DpiY = dpiY; SupplementFormatingInfo = formatingInfo; }