private void RptCTTM_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { this.cTTMTheoNgayTableAdapter.Fill(this.thuChi.CTTMTheoNgay, (DateTime)this.Ngay.Value); long tongNo = 0; long tongCo = 0; foreach (QLThuChi.Dao.ThuChi.CTTMTheoNgayRow row in this.thuChi.CTTMTheoNgay) { tongNo += (long)row.TienNo; tongCo += (long)row.TienCo; } long tongPhatSinh = long.Parse(this.TienTCS.Value.ToString()) + tongNo; long soDuCuoiNgay = long.Parse(this.SoDuDauNgay.Value.ToString()) + tongPhatSinh - tongCo; this.lblTongPhatSinh.Text = String.Format("{0:#,#}", tongPhatSinh); this.lblSoDuCuoiNgay.Text = String.Format("{0:#,#}", soDuCuoiNgay); this.lblSoDuCuoiNgayBangChu.Text = "Tổng số tiền bằng chữ: " + VNCurrency.ToString(decimal.Parse(this.lblSoDuCuoiNgay.Text)); }
public static string ToString(decimal number) { string s = number.ToString("#"); string[] so = new string[] { "không", "một", "hai", "ba", "bốn", "năm", "sáu", "bảy", "tám", "chín" }; string[] hang = new string[] { "", "nghìn", "triệu", "tỷ" }; int i, j, donvi, chuc, tram; string str = " "; bool booAm = false; decimal decS = 0; //Tung addnew try { decS = Convert.ToDecimal(s.ToString()); } catch { } if (decS < 0) { decS = -decS; s = decS.ToString(); booAm = true; } i = s.Length; if (i == 0) { str = so[0] + str; } else { j = 0; while (i > 0) { donvi = Convert.ToInt32(s.Substring(i - 1, 1)); i--; if (i > 0) { chuc = Convert.ToInt32(s.Substring(i - 1, 1)); } else { chuc = -1; } i--; if (i > 0) { tram = Convert.ToInt32(s.Substring(i - 1, 1)); } else { tram = -1; } i--; if ((donvi > 0) || (chuc > 0) || (tram > 0) || (j == 3)) { str = hang[j] + str; } j++; if (j > 3) { j = 1; } if ((donvi == 1) && (chuc > 1)) { str = "mốt " + str; } else { if ((donvi == 5) && (chuc > 0)) { str = "lăm " + str; } else if (donvi > 0) { str = so[donvi] + " " + str; } } if (chuc < 0) { break; } else { if ((chuc == 0) && (donvi > 0)) { str = "lẻ " + str; } if (chuc == 1) { str = "mười " + str; } if (chuc > 1) { str = so[chuc] + " mươi " + str; } } if (tram < 0) { break; } else { if ((tram > 0) || (chuc > 0) || (donvi > 0)) { str = so[tram] + " trăm " + str; } } str = " " + str; } } if (booAm) { str = "Âm " + str; } return(VNCurrency.FirstLetterToUpper(str + "đồng chẵn")); }