예제 #1
0
        /// <summary>
        /// Перевод целого числа в строку
        /// </summary>
        /// <param name="val">Число</param>
        /// <returns>Возвращает строковую запись числа</returns>
        public static string Str(int val)
        {
            bool minus = false;

            if (val < 0)
            {
                val = -val; minus = true;
            }

            int n = (int)val;

            StringBuilder r = new StringBuilder();

            if (0 == n)
            {
                r.Append("0 ");
            }
            if (n % 1000 != 0)
            {
                r.Append(RusNumber.Str(n, true, "", "", ""));
            }

            n /= 1000;

            r.Insert(0, RusNumber.Str(n, false, "тысяча", "тысячи", "тысяч"));
            n /= 1000;

            r.Insert(0, RusNumber.Str(n, true, "миллион", "миллиона", "миллионов"));
            n /= 1000;

            r.Insert(0, RusNumber.Str(n, true, "миллиард", "миллиарда", "миллиардов"));
            n /= 1000;

            r.Insert(0, RusNumber.Str(n, true, "триллион", "триллиона", "триллионов"));
            n /= 1000;

            r.Insert(0, RusNumber.Str(n, true, "триллиард", "триллиарда", "триллиардов"));
            if (minus)
            {
                r.Insert(0, "минус ");
            }

            //Делаем первую букву заглавной
            r[0] = char.ToUpper(r[0]);

            return(r.ToString());
        }
예제 #2
0
        private void method(object sender, EventArgs e)
        {
            int i = 0;

            foreach (Bookmark bookmark in oDoc.Bookmarks)
            {
                //bookmark.Range.Font.Underline = WdUnderline.wdUnderlineSingle;
                string   text  = Controls["TextBox" + i].Text;
                CheckBox check = Controls["Check" + i] as CheckBox;
                if (check.Checked)
                {
                    String str = RusNumber.Str(int.Parse(text)).TrimEnd(' ');
                    text = text + " (" + str + ")";
                }
                bookmark.Range.Text = text;
                i++;
            }
            oDoc.SaveAs(Environment.CurrentDirectory + "\\" + name + ".docx");
            oDoc.Close();
            Close();
        }