private string CetakHeaderBO(DataTable dt, int nUrut, int nMaxHal, out int nHlm) { BuildString header = new BuildString(); const int RowsPerPage = 16; int nHal = (int)Math.Round((nUrut / RowsPerPage) + 0.4, 0) + 1; nHlm = nHal; string cat1 = dt.Rows[0]["Catatan1"].ToString(); string cat2 = dt.Rows[0]["Catatan2"].ToString(); string sales = GetSales(); string namaToko = dt.Rows[0]["NamaToko"].ToString(); string cClass = dt.Rows[0]["StsToko"].ToString(); string TglDO = header.GetDayName(DateTime.Now.DayOfWeek.ToString()) + ", " + DateTime.Now.ToString("dd-MMM-yyyy"); string DO = dt.Rows[0]["NoDO"].ToString() + " " + header.GetDayName(Convert.ToDateTime(dt.Rows[0]["TglDO"].ToString()).DayOfWeek.ToString()) + ", " + Convert.ToDateTime(dt.Rows[0]["TglDO"].ToString()).ToString("dd-MMM-yyyy"); string noRq = dt.Rows[0]["NoRequest"].ToString() + " " + header.GetDayName(Convert.ToDateTime(dt.Rows[0]["TglRequest"].ToString()).DayOfWeek.ToString()) + ", " + Convert.ToDateTime(dt.Rows[0]["TglRequest"].ToString()).ToString("dd-MMM-yyyy"); string alamatKirim = header.Alamat(dt.Rows[0]["Alamat"].ToString()); string nSpace = namaToko.Trim() + header.SPACE(namaToko.Trim().Length + (15 - namaToko.Trim().Length) - 7) + cClass; string waktu = dt.Rows[0]["HariKredit"].ToString() + " Hari / "; string wilID = dt.Rows[0]["WilID"].ToString().Trim(); string daerah = header.Daerah(dt.Rows[0]["Daerah"].ToString()) + "(Wil: " + wilID + ") "; string kota = header.Kota(dt.Rows[0]["Kota"].ToString()); string expedisi = dt.Rows[0]["Expedisi"].ToString(); string namaExpedisi = dt.Rows[0]["NamaExpedisi"].ToString(); double plafon = double.Parse(dt.Rows[0]["Plafon"].ToString()); string grade = dt.Rows[0]["Grade"].ToString(); #region Cetak Header header.Initialize(); header.FontCondensed(false); header.FontCPI(12); header.PageLLine(33); header.LeftMargin(1); header.BottomMargin(1); header.DoubleHeight(true); header.DoubleWidth(true); header.PROW(true, 1, "DELIVERY ORDER (BO)"); header.DoubleHeight(false); header.DoubleWidth(false); header.LetterQuality(true); header.FontCPI(12); header.FontBold(true); header.PROW(true, 1, header.Sales(sales)); header.FontBold(false); header.FontItalic(false); header.LineSpacing("1/6"); header.FontItalic(true); header.AddCR(); header.Append(" "); header.FontItalic(false); header.FontCondensed(true); header.PROW(false, 53, header.PrintTopLeftCorner() + header.PrintHorizontalLine(2) + " Pengiriman kepada Toko " + header.PrintHorizontalLine(14) + header.PrintTopRightCorner()); header.PROW(true, 1, cat1.PadRight(47, ' ')); header.PROW(false, 51, header.PrintVerticalLine() + header.SPACE(40) + header.PrintVerticalLine()); header.FontBold(true); header.AddCR(); header.PROW(false, 55, nSpace); header.FontBold(false); header.FontBold(true); header.PROW(true, 1, "TGL.DOBO : "); header.FontBold(false); header.FontItalic(true); header.AddCR(); header.PROW(false, 13, TglDO); header.FontItalic(false); header.PROW(false, 53, header.PrintVerticalLine() + header.SPACE(40) + header.PrintVerticalLine()); //header.FontCondensed(true); header.FontItalic(true); header.AddCR(); header.PROW(false, 92, alamatKirim); header.FontItalic(false); //header.FontCondensed(false); header.FontBold(true); header.PROW(true, 1, "ASAL D.O : "); header.FontBold(false); header.FontItalic(true); header.AddCR(); header.PROW(false, 13, DO); header.FontItalic(false); header.PROW(false, 53, header.PrintVerticalLine() + header.SPACE(40) + header.PrintVerticalLine()); header.FontItalic(true); header.AddCR(); header.PROW(false, 55, daerah); header.FontItalic(false); header.FontBold(true); header.PROW(true, 1, "JK.WAKTU : "); header.FontBold(false); header.FontItalic(true); header.AddCR(); header.PROW(false, 13, waktu + cat2.PadRight(20, ' ')); header.FontItalic(false); header.PROW(false, 53, header.PrintVerticalLine() + header.SPACE(40) + header.PrintVerticalLine()); header.FontItalic(true); header.AddCR(); header.PROW(false, 55, kota); header.FontItalic(false); header.FontBold(true); header.PROW(true, 1, "NOMOR RQ. : "); header.FontBold(false); header.FontItalic(true); header.AddCR(); header.PROW(false, 13, noRq); header.FontItalic(false); header.PROW(false, 53, header.PrintVerticalLine() + header.SPACE(31) + "Grade: " + header.PrintVerticalLine()); header.FontItalic(true); header.AddCR(); header.PROW(false, 55, "PLAFON :" + plafon.ToString("#,###").PadLeft(14, ' ')); header.FontItalic(false); header.PROW(false, 91, header.STR(2, grade)); header.FontItalic(false); header.FontBold(true); header.PROW(true, 1, "EXPEDISI : "); header.FontBold(false); header.FontItalic(true); header.AddCR(); header.PROW(false, 13, expedisi + " (" + namaExpedisi + ")"); header.FontItalic(false); header.PROW(false, 53, header.PrintBottomLeftCorner() + header.PrintHorizontalLine(40) + header.PrintBottomRightCorner()); header.LetterQuality(false); //header.FontCondensed(true); header.LineSpacing("1/6"); header.PROW(true, 1, "No. N a m a B a r a n g RAK Dipesan Dikirim H.Sat. Disc./Pot. Jml.Net Stok"); header.PROW(true, 1, header.PrintDoubleLine(151)); #endregion return(header.GenerateString()); }