private void CetakTagih2(DataTable dtCetak, int nMulai)
        {
            BuildString PrintTagih = new BuildString();

            string NamaToko  = dtCetak.Rows[0]["NamaToko"].ToString();
            string Alamat    = dtCetak.Rows[0]["AlamatKirim"].ToString();
            string Kota      = dtCetak.Rows[0]["Kota"].ToString();
            string Daerah    = dtCetak.Rows[0]["Daerah"].ToString();
            string Propinsi  = dtCetak.Rows[0]["Propinsi"].ToString();
            string WilID     = dtCetak.Rows[0]["WilID"].ToString();
            string InfoTagih = dtCetak.Rows[0]["RefCollector"].ToString();
            string Telp      = dtCetak.Rows[0]["Telp"].ToString();
            int    nn        = nMulai;
            int    nRec      = dtCetak.Rows.Count;

            Alamat += ", " + Kota;
            Daerah  = (string.IsNullOrEmpty(Daerah) == true ? string.Empty : Daerah + ", ") +
                      (string.IsNullOrEmpty(Propinsi) == true ? string.Empty : Propinsi + "  ") +
                      (string.IsNullOrEmpty(WilID) == true ? string.Empty : "(" + WilID + ")");
            NamaToko += string.IsNullOrEmpty(Telp) == true ? string.Empty : "  ==>  TELPON : " + Telp;

            PrintTagih.FontCondensed(true);
            PrintTagih.PageLLine(33);

            for (int i = 1; i <= 9 + (nn - 1); i++)
            {
                PrintTagih.PROW(true, 1, "");
            }

            int      ctr        = 1;
            double   Total      = 0;
            string   NoNota     = string.Empty;
            string   IdTr       = string.Empty;
            string   KodeSales  = string.Empty;
            string   HariKredit = string.Empty;
            DateTime TglTerima;
            DateTime TglJT;
            double   RpNet3 = 0;

            foreach (DataRowView dr in dtCetak.DefaultView)
            {
                NoNota     = dr["NoNota"].ToString();
                IdTr       = dr["TransactionType"].ToString();
                TglTerima  = DateTime.Parse(dr["TglTerima"].ToString());
                KodeSales  = dr["KodeSales"].ToString();
                HariKredit = dr["HariKredit"].ToString();
                TglJT      = DateTime.Parse(dr["TglJT"].ToString());
                RpNet3     = double.Parse(dr["RpNet3"].ToString());

                if (nn >= nMulai)
                {
                    PrintTagih.PROW(true, 1, "  " +
                                    "   " + TglTerima.ToString("dd-MM-yyyy") +
                                    " " + NoNota +
                                    " " + IdTr +
                                    "  " + KodeSales +
                                    "  " + HariKredit.PadLeft(2) +
                                    "  " + TglJT.ToString("dd-MM-yyyy") +
                                    " " + RpNet3.ToString("#,##0").PadLeft(13) +
                                    "                         ");
                }

                if (nn == 12)
                {
                    PrintTagih.Eject();
                    break;
                }
                nn++;
            }

            //int ii = 1;
            ctr   = 1;
            Total = 0;

            if (nRec > 12)
            {
                PrintTagih.Append(CetakHeader(NamaToko, Alamat, Daerah));
                foreach (DataRow dr in dtCetak.Rows)
                {
                    NoNota     = dr["NoNota"].ToString();
                    IdTr       = dr["TransactionType"].ToString();
                    TglTerima  = DateTime.Parse(dr["TglTerima"].ToString());
                    KodeSales  = dr["KodeSales"].ToString();
                    HariKredit = dr["HariKredit"].ToString();
                    TglJT      = DateTime.Parse(dr["TglJT"].ToString());
                    RpNet3     = double.Parse(dr["RpNet3"].ToString());
                    Total     += RpNet3;

                    //if (nn > 12) // <- Logic yg aneh dr sistem yg lama
                    //{
                    PrintTagih.PROW(true, 1, "³" + ctr.ToString().PadLeft(2) +
                                    "³ " + TglTerima.ToString("dd-MM-yyyy") +
                                    "³" + NoNota +
                                    "³" + IdTr +
                                    " ³" + KodeSales +
                                    " ³" + HariKredit.PadLeft(2) +
                                    "³ " + TglJT.ToString("dd-MM-yyyy") +
                                    "³" + RpNet3.ToString("#,##0").PadLeft(13) +
                                    "³           ³           ³");

                    if (ctr == 12)     //<- Original if (ii == 13), logic yg aneh. ??
                    {
                        PrintTagih.PROW(true, 1, "ÔÍÍÏÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÏÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÏÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍ;");
                        PrintTagih.PROW(true, 1, "                                             Jumlah     " + Total.ToString("#,##0").PadLeft(13));
                        PrintTagih.Eject();
                        ctr = 0;
                        //ii = 1;
                        Total = 0;
                        PrintTagih.Append(CetakHeader(NamaToko, Alamat, Daerah));
                    }
                    //}

                    ctr++;
                    //ii++;
                    nn++;
                }

                nn = (12 - ctr);
                for (int j = 1; j <= (nn + 1); j++)
                {
                    PrintTagih.PROW(true, 1, "³" + ctr.ToString().PadLeft(2) + "³" + "           ³       ³   ³            ³  ³           ³             ³           ³           ³");
                    ctr++;
                }
                PrintTagih.PROW(true, 1, "ÔÍÍÏÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÏÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÏÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍ;");
                PrintTagih.PROW(true, 1, "                                             Jumlah     " + Total.ToString("#,##0").PadLeft(13));
            }

            PrintTagih.FontCondensed(false);
            PrintTagih.Eject();
            //PrintTagih.SendToPrinter("RencanaTagihan2.txt");
            PrintTagih.SendToFile("RencanaTagihan2.txt");
        }
        private void CetakTagih1(DataTable dtCetak)
        {
            BuildString PrintTagih = new BuildString();

            string NamaToko  = dtCetak.Rows[0]["NamaToko"].ToString();
            string Alamat    = dtCetak.Rows[0]["AlamatKirim"].ToString();
            string Kota      = dtCetak.Rows[0]["Kota"].ToString();
            string Daerah    = dtCetak.Rows[0]["Daerah"].ToString();
            string Propinsi  = dtCetak.Rows[0]["Propinsi"].ToString();
            string WilID     = dtCetak.Rows[0]["WilID"].ToString();
            string InfoTagih = dtCetak.Rows[0]["RefCollector"].ToString();
            string Telp      = dtCetak.Rows[0]["Telp"].ToString();

            Alamat += ", " + Kota;
            Daerah  = (string.IsNullOrEmpty(Daerah) == true ? string.Empty : Daerah + ", ") +
                      (string.IsNullOrEmpty(Propinsi) == true ? string.Empty : Propinsi + "  ") +
                      (string.IsNullOrEmpty(WilID) == true ? string.Empty : "(" + WilID + ")");
            NamaToko += string.IsNullOrEmpty(Telp) == true ? string.Empty : "  ==>  TELPON : " + Telp;

            PrintTagih.FontCondensed(true);
            PrintTagih.PageLLine(33);
            PrintTagih.Append(CetakHeader(NamaToko, Alamat, Daerah));

            int      ctr        = 1;
            double   Total      = 0;
            string   NoNota     = string.Empty;
            string   IdTr       = string.Empty;
            string   KodeSales  = string.Empty;
            string   HariKredit = string.Empty;
            DateTime TglTerima;
            DateTime TglJT;
            double   RpNet3 = 0;

            foreach (DataRowView dr in dtCetak.DefaultView)
            {
                NoNota     = dr["NoNota"].ToString();
                IdTr       = dr["TransactionType"].ToString();
                TglTerima  = DateTime.Parse(dr["TglTerima"].ToString());
                KodeSales  = dr["KodeSales"].ToString();
                HariKredit = dr["HariKredit"].ToString();
                TglJT      = DateTime.Parse(dr["TglJT"].ToString());
                RpNet3     = double.Parse(dr["RpNet3"].ToString());
                Total     += RpNet3;

                PrintTagih.PROW(true, 1, "³" + ctr.ToString().PadLeft(2) +
                                "³ " + TglTerima.ToString("dd-MM-yyyy") +
                                "³" + NoNota +
                                "³" + IdTr +
                                " ³" + KodeSales.PadRight(11) +
                                " ³" + HariKredit.PadLeft(2) +
                                "³ " + TglJT.ToString("dd-MM-yyyy") +
                                "³" + RpNet3.ToString("#,##0").PadLeft(13) +
                                "³           ³           ³");
                if (ctr == 12)
                {
                    PrintTagih.PROW(true, 1, "ÔÍÍÏÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÏÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÏÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍ;");
                    PrintTagih.PROW(true, 1, "                                             Jumlah     " + Total.ToString("#,##0").PadLeft(13));
                    PrintTagih.Eject();
                    ctr   = 0;
                    Total = 0;
                    PrintTagih.Append(CetakHeader(NamaToko, Alamat, Daerah));
                }
                ctr++;
            }

            int n = 12 - (ctr - 1);

            for (int i = 1; i <= n + 1; i++)
            {
                PrintTagih.PROW(true, 1, "³" + ctr.ToString().PadLeft(2) + "³" + "           ³       ³   ³            ³  ³           ³             ³           ³           ³");
                ctr++;
            }
            PrintTagih.PROW(true, 1, "ÔÍÍÏÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÏÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÏÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍ;");
            PrintTagih.PROW(true, 1, "                                             Jumlah     " + Total.ToString("#,##0").PadLeft(13));
            PrintTagih.PROW(true, 1, "Info Tagih : " + InfoTagih);
            PrintTagih.FontCondensed(false);
            PrintTagih.Eject();

            PrintTagih.SendToPrinter("RencanaTagihan.txt");
            //PrintTagih.SendToFile("RencanaTagihan.txt");
        }