Пример #1
0
        private void Tampil()
        {
            list.Visible    = true;
            reprint.Visible = false;
            Js.AutoPrint(this);

            //increment
            Db.Execute("UPDATE MS_TUNGGAKAN SET PrintST = PrintST + 1 WHERE NoTunggakan = " + NoTunggakan);

            //Logfile
            DataTable rs = Db.Rs("SELECT "
                                 + " CONVERT(varchar, TglTunggakan, 106) AS [Tanggal]"
                                 + ",Tipe"
                                 + ",Ref AS [Ref.]"
                                 + ",Unit"
                                 + ",Customer"
                                 + ",Total"
                                 + ",LevelTunggakan AS [Level]"
                                 + " FROM MS_TUNGGAKAN WHERE NoTunggakan = " + NoTunggakan);

            Db.Execute("EXEC spLogTunggakan"
                       + " 'P-ST'"
                       + ",'" + Act.UserID + "'"
                       + ",'" + Act.IP + "'"
                       + ",'" + Cf.LogCapture(rs) + "'"
                       + ",'" + NoTunggakan.ToString().PadLeft(7, '0') + "'"
                       );

            decimal LogID   = Db.SingleDecimal("SELECT TOP 1 LogID FROM MS_TUNGGAKAN_LOG ORDER BY LogID DESC");
            string  Project = Db.SingleString("SELECT Project FROM " + Mi.DbPrefix + "MARKETINGJUAL..MS_KONTRAK WHERE NoKontrak = (SELECT Ref FROM MS_TUNGGAKAN WHERE NoTunggakan = '" + NoTunggakan + "') ");

            Db.Execute("UPDATE MS_TUNGGAKAN_LOG SET Project = '" + Project + "' WHERE LogID  = " + LogID);
        }
Пример #2
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            Act.Pass();
            Act.NoCache();

            Act.CekInt("NoTunggakan");

            DataTable rs = Db.Rs("SELECT * FROM MS_TUNGGAKAN WHERE NoTunggakan = " + NoTunggakan);

            if (rs.Rows.Count == 0)
            {
                Response.Redirect("/CustomError/Deleted.html");
            }
            else
            {
                DataTable rsHeader = Db.Rs("SELECT "
                                           + " CONVERT(varchar, TglTunggakan, 106) AS [Tanggal]"
                                           + ",Tipe"
                                           + ",Ref AS [Ref.]"
                                           + ",Unit"
                                           + ",Customer"
                                           + ",Total"
                                           + ",LevelTunggakan AS [Level]"
                                           + " FROM MS_TUNGGAKAN WHERE NoTunggakan = " + NoTunggakan);

                string StatusLama = rs.Rows[0]["Status"].ToString();

                Db.Execute("EXEC spTunggakanSettle " + NoTunggakan);

                string StatusBaru = Db.SingleString(
                    "SELECT Status FROM MS_Tunggakan WHERE NoTunggakan = " + NoTunggakan);

                if (StatusLama != "S" && StatusBaru == "S")
                {
                    Db.Execute("EXEC spLogTunggakan"
                               + " 'SETTLE'"
                               + ",'" + Act.UserID + "'"
                               + ",'" + Act.IP + "'"
                               + ",'" + Cf.LogCapture(rsHeader) + "'"
                               + ",'" + NoTunggakan.ToString().PadLeft(7, '0') + "'"
                               );

                    decimal LogID   = Db.SingleDecimal("SELECT TOP 1 LogID FROM MS_TUNGGAKAN_LOG ORDER BY LogID DESC");
                    string  Project = Db.SingleString("SELECT Project FROM " + Mi.DbPrefix + "MARKETINGJUAL..MS_KONTRAK WHERE NoKontrak = (SELECT Ref FROM MS_TUNGGAKAN WHERE NoTunggakan = '" + NoTunggakan + "') ");
                    Db.Execute("UPDATE MS_TUNGGAKAN_LOG SET Project = '" + Project + "' WHERE LogID  = " + LogID);

                    Response.Redirect("TunggakanEdit.aspx?NoTunggakan=" + NoTunggakan + "&done=1");
                }
                else
                {
                    //Tidak bisa dihapus
                    nodel.Visible = true;
                }
            }
        }
Пример #3
0
        private void ConvertPdf()
        {
            Process p = new System.Diagnostics.Process();

            string myHtml = "http://" + Request.Url.Host + ":" + Request.Url.Port + "/collection/PrintST1.aspx?NoTunggakan=" + NoTunggakan + "&project=" + Project;

            string save = Param.PathFilePDFCollection + NoTunggakan.Replace("/", "_").Replace("\\", "_") + Project + "_ST.pdf";
            string link = Param.PathLinkFilePDFCollection + NoTunggakan.Replace("/", "_").Replace("\\", "_") + Project + ".pdf";

            p.StartInfo.Arguments = "--orientation portrait --page-width 8.5in --page-height 11in --margin-left 2cm --margin-right 2cm --margin-top 1.25cm --margin-bottom 0 " + myHtml + " " + save;
            p.StartInfo.FileName  = Mi.PathWkhtmlPDFReport;
            p.Start();
            p.WaitForExit(60000);
        }
Пример #4
0
        private void Fill()
        {
            cancel.Attributes["onclick"]  = "location.href='TunggakanEdit.aspx?NoTunggakan=" + NoTunggakan + "'";
            cancel2.Attributes["onclick"] = "location.href='TunggakanEdit.aspx?NoTunggakan=" + NoTunggakan + "'";

            string    strSql = "SELECT PrintST FROM MS_TUNGGAKAN WHERE NoTunggakan = " + NoTunggakan;
            DataTable rs     = Db.Rs(strSql);

            if (rs.Rows.Count == 0)
            {
                Response.Redirect("/CustomError/NoPrint.html");
            }
            else
            {
                count.Text = rs.Rows[0]["PrintST"].ToString();
                if ((int)rs.Rows[0]["PrintST"] == 0)
                {
                    Tampil(); //langsung tampil
                    ConvertPdf();
                    Response.Redirect(Param.PathLinkFilePDFCollection + NoTunggakan.Replace("/", "_").Replace("\\", "_") + Project + "_ST.pdf");
                }
                else
                {
                    //mekanisme reprint
                    list.Visible    = false;
                    reprint.Visible = true;
                    Js.Focus(this, username);

                    if (Session["SalahPass"] == null)
                    {
                        Session["SalahPass"] = "******";                         //Hitung password salah berapa kali
                    }
                    else
                    {
                        if (Session["SalahPass"].ToString() != "0")
                        {
                            salah.Text = Session["SalahPass"] + "x salah";
                        }
                    }
                }
            }
        }
Пример #5
0
        private void Valid(string Username)
        {
            Session["SalahPass"] = null;

            //Logfile otorisasi
            DataTable rs = Db.Rs("SELECT "
                                 + " CONVERT(varchar, TglTunggakan, 106) AS [Tanggal]"
                                 + ",Tipe"
                                 + ",Ref AS [Ref.]"
                                 + ",Unit"
                                 + ",Customer"
                                 + ",Total"
                                 + ",LevelTunggakan AS [Level]"
                                 + " FROM MS_TUNGGAKAN WHERE NoTunggakan = " + NoTunggakan);

            Db.Execute("EXEC spLogTunggakan"
                       + " 'R-ST'"
                       + ",'" + Username + "'"
                       + ",'" + Act.IP + "'"
                       + ",'" + Cf.LogCapture(rs) + "'"
                       + ",'" + NoTunggakan.ToString().PadLeft(7, '0') + "'"
                       );

            decimal LogID   = Db.SingleDecimal("SELECT TOP 1 LogID FROM MS_TUNGGAKAN_LOG ORDER BY LogID DESC");
            string  Project = Db.SingleString("SELECT Project FROM " + Mi.DbPrefix + "MARKETINGJUAL..MS_KONTRAK WHERE NoKontrak = (SELECT Ref FROM MS_TUNGGAKAN WHERE NoTunggakan = '" + NoTunggakan + "') ");

            Db.Execute("UPDATE MS_TUNGGAKAN_LOG SET Project = '" + Project + "' WHERE LogID  = " + LogID);

            Tampil();
            string file  = Param.PathFilePDFCollection + NoTunggakan.Replace("/", "_").Replace("\\", "_") + Project + "_ST.pdf";
            bool   exist = System.IO.File.Exists(file);

            if (exist)
            {
                System.IO.File.Delete(file);
            }
            ConvertPdf();
            Response.Redirect(Param.PathLinkFilePDFCollection + NoTunggakan.Replace("/", "_").Replace("\\", "_") + Project + "_ST.pdf");
        }
Пример #6
0
        private void Fill()
        {
            trTglSuratKuasa.Visible = false;

            btnlog.Attributes["onclick"]    = "location.href='LogPk.aspx?Tb=MS_TUNGGAKAN_LOG&Pk=" + NoTunggakan.PadLeft(7, '0') + "'";
            btnsettle.Attributes["onclick"] = "if(confirm('"
                                              + "Jalankan proses settlement surat peringatan nomor : " + NoTunggakan + " ?\\n"
                                              + "Perhatian bahwa proses ini TIDAK bisa dibalik."
                                              + "'))"
                                              + "{location.href='TunggakanSettle.aspx?NoTunggakan=" + NoTunggakan + "'}";

            string strSql = "SELECT *"
                            + ",CASE a.Status "
                            + "		WHEN 'A' THEN 'AKTIF' "
                            + "		WHEN 'S' THEN 'SETTLED' "
                            + "		WHEN 'U' THEN 'UPGRADED' "
                            + " END AS Status1"
                            + " FROM MS_TUNGGAKAN a JOIN " + Mi.DbPrefix + "MARKETINGJUAL..MS_KONTRAK b ON a.Ref = b.NoKontrak WHERE NoTunggakan = " + NoTunggakan;
            DataTable rs = Db.Rs(strSql);

            if (rs.Rows.Count == 0)
            {
                Response.Redirect("/CustomError/Deleted.html");
            }
            else
            {
                unit.Text          = rs.Rows[0]["Unit"].ToString();
                customer.Text      = rs.Rows[0]["Customer"].ToString();
                notelp.Text        = rs.Rows[0]["NoTelp"].ToString();
                alamat1.Text       = rs.Rows[0]["Alamat1"].ToString();
                alamat2.Text       = rs.Rows[0]["Alamat2"].ToString();
                alamat3.Text       = rs.Rows[0]["Alamat3"].ToString();
                hp.Text            = Db.SingleString("SELECT b.NoHP FROM " + Mi.DbPrefix + "MARKETINGJUAL..MS_KONTRAK a INNER JOIN " + Mi.DbPrefix + "MARKETINGJUAL..MS_CUSTOMER b on a.NoCustomer=b.NoCustomer WHERE a.NoKontrak = '" + rs.Rows[0]["Ref"].ToString() + "'");
                manuTunggakan.Text = rs.Rows[0]["ManualTunggakan"].ToString();
                tgl.Text           = Cf.Day(rs.Rows[0]["TglTunggakan"]);
                total.Text         = Cf.Num(rs.Rows[0]["Total"]);

                lv.Text = rs.Rows[0]["LevelTunggakan"].ToString();
                //Label Print
                if ((int)rs.Rows[0]["LevelTunggakan"] == 1)
                {
                    lblSP.Text = "Surat Peringatan Ke-1";
                }
                else if ((int)rs.Rows[0]["LevelTunggakan"] == 2)
                {
                    lblSP.Text = "Surat Peringatan Ke-2";
                }
                else if ((int)rs.Rows[0]["LevelTunggakan"] == 3)
                {
                    lblSP.Text = "Surat Peringatan Ke-3";
                }
                else if ((int)rs.Rows[0]["LevelTunggakan"] == 4)
                {
                    lblSP.Text = "Surat Somasi";
                }


                // Tanggal Kuasa Somasi
                if (rs.Rows[0]["LevelTunggakan"].ToString() == "4")
                {
                    trTglSuratKuasa.Visible = true;
                    tglKuasa.Text           = Cf.Day(rs.Rows[0]["TglKuasaSomasi"]);
                }
                else
                {
                    tglKuasa.Text = Cf.Day(DateTime.Today);
                }

                status.Text = rs.Rows[0]["Status1"].ToString();

                if (rs.Rows[0]["Status"].ToString() != "A")
                {
                    btnsettle.Disabled = true;                     //no-edit
                }
                printSP.Text = " (" + rs.Rows[0]["PrintST"] + ")";
                //printST.InnerHtml = printST.InnerHtml + " ("+rs.Rows[0]["PrintST"]+")";

                FillTb();
            }
            string Project = Db.SingleString("SELECT Project FROM " + Mi.DbPrefix + "MARKETINGJUAL..MS_KONTRAK WHERE NoKontrak = '" + rs.Rows[0]["Ref"] + "'");

            printST.HRef = "PrintST.aspx?NoTunggakan=" + NoTunggakan + "&project=" + Project;
        }
Пример #7
0
        private bool Save()
        {
            if (valid())
            {
                DateTime  TglTunggakan = Convert.ToDateTime(tgl.Text);
                string    Unit         = Cf.Str(unit.Text);
                string    Customer     = Cf.Str(customer.Text);
                string    NoTelp       = Cf.Str(notelp.Text);
                string    Alamat1      = Cf.Str(alamat1.Text);
                string    Alamat2      = Cf.Str(alamat2.Text);
                string    Alamat3      = Cf.Str(alamat3.Text);
                string    NoHP         = Cf.Str(hp.Text);
                DataTable rs           = Db.Rs("SELECT "
                                               + " CONVERT(varchar, TglTunggakan, 106) AS [Tanggal]"
                                               + ",Tipe"
                                               + ",Ref AS [Ref.]"
                                               + ",Total"
                                               + ",LevelTunggakan AS [Level]"
                                               + " FROM MS_TUNGGAKAN"
                                               + " WHERE NoTunggakan = " + NoTunggakan
                                               );

                DataTable rsBef = Db.Rs("SELECT "
                                        + " Unit"
                                        + ",Customer"
                                        + ",NoTelp AS [No. Telepon]"
                                        + ",Alamat1 AS [Alamat #1]"
                                        + ",Alamat2 AS [Alamat #2]"
                                        + ",Alamat3 AS [Alamat #3]"
                                        + ",TglTunggakan AS [Tgl]"
                                        + " FROM MS_TUNGGAKAN"
                                        + " WHERE NoTunggakan = " + NoTunggakan
                                        );

                Db.Execute("EXEC spTunggakanEdit"
                           + " '" + NoTunggakan + "'"
                           + ",'" + Unit + "'"
                           + ",'" + Customer + "'"
                           + ",'" + NoTelp + "'"
                           + ",'" + Alamat1 + "'"
                           + ",'" + Alamat2 + "'"
                           + ",'" + Alamat3 + "'"
                           );

                Db.Execute("UPDATE MS_TUNGGAKAN SET TglTunggakan = '" + TglTunggakan + "' WHERE NoTunggakan = '" + NoTunggakan + "'");

                DataTable rsAft = Db.Rs("SELECT "
                                        + " Unit"
                                        + ",Customer"
                                        + ",NoTelp AS [No. Telepon]"
                                        + ",Alamat1 AS [Alamat #1]"
                                        + ",Alamat2 AS [Alamat #2]"
                                        + ",Alamat3 AS [Alamat #3]"
                                        + ",TglTunggakan AS [Tgl]"
                                        + " FROM MS_TUNGGAKAN"
                                        + " WHERE NoTunggakan = " + NoTunggakan
                                        );

                string REP = Db.SingleString("SELECT Ref FROM MS_TUNGGAKAN WHERE NoTunggakan = '" + NoTunggakan + "'");

                int NOCUS = Db.SingleInteger("SELECT NOCUSTOMER FROM " + Mi.DbPrefix + "MARKETINGJUAL..MS_KONTRAK WHERE NOKONTRAK='" + REP + "'");

                Db.Execute("UPDATE " + Mi.DbPrefix + "MARKETINGJUAL..MS_CUSTOMER"
                           + " SET ALAMAT1 ='" + Alamat1 + "'"
                           + ", ALAMAT2 ='" + Alamat2 + "'"
                           + ", ALAMAT3 ='" + Alamat3 + "'"
                           + ", NoTelp ='" + NoTelp + "'"
                           + ", NoHP ='" + NoHP + "'"
                           + " WHERE NoCustomer=" + NOCUS
                           );
                string    strSql = "SELECT NoKontrak FROM " + Mi.DbPrefix + "MARKETINGJUAL..MS_KONTRAK WHERE NoCustomer = " + NOCUS;
                DataTable rs1    = Db.Rs(strSql);
                for (int i = 0; i < rs1.Rows.Count; i++)
                {
                    if (!Response.IsClientConnected)
                    {
                        break;
                    }

                    Db.Execute("UPDATE " + Mi.DbPrefix + "FINANCEAR..MS_TUNGGAKAN"
                               + " SET ALAMAT1 ='" + Alamat1 + "'"
                               + ", ALAMAT2 ='" + Alamat2 + "'"
                               + ", ALAMAT3 ='" + Alamat3 + "'"
                               + ", NoTelp ='" + NoTelp + "'"
                               + " WHERE REF='" + rs1.Rows[i]["NoKontrak"] + "'"
                               );

                    Db.Execute("UPDATE " + Mi.DbPrefix + "FINANCEAR..MS_PJT"
                               + " SET ALAMAT1 ='" + Alamat1 + "'"
                               + ", ALAMAT2 ='" + Alamat2 + "'"
                               + ", ALAMAT3 ='" + Alamat3 + "'"
                               + ", NoTelp ='" + NoTelp + "'"
                               + " WHERE REF='" + rs1.Rows[i]["NoKontrak"] + "'"
                               );
                }


                //Update Manual Tgl Kuasa Somasi
                DateTime TanggalKuasa = Convert.ToDateTime(tglKuasa.Text);
                Db.Execute("UPDATE MS_TUNGGAKAN SET TglKuasaSomasi = '" + TanggalKuasa + "' WHERE LevelTunggakan = 4 AND NoTunggakan = " + NoTunggakan);
                //Manual Update
                Db.Execute("UPDATE MS_TUNGGAKAN SET ManualTunggakan='" + manuTunggakan.Text + "' WHERE NoTunggakan='" + NoTunggakan + "'");
                //Db.Execute("UPDATE MS_TUNGGAKAN_DETIL SET ManualTunggakan='" + manuTunggakan.Text + "' WHERE NoTunggakan='" + NoTunggakan + "'");

                //Logfile
                string ketlog = Cf.LogCapture(rs)
                                + Cf.LogCompare(rsBef, rsAft);

                Db.Execute("EXEC spLogTunggakan"
                           + " 'EDIT'"
                           + ",'" + Act.UserID + "'"
                           + ",'" + Act.IP + "'"
                           + ",'" + ketlog + "'"
                           + ",'" + NoTunggakan.ToString().PadLeft(7, '0') + "'"
                           );

                decimal LogID   = Db.SingleDecimal("SELECT TOP 1 LogID FROM MS_TUNGGAKAN_LOG ORDER BY LogID DESC");
                string  Project = Db.SingleString("SELECT Project FROM " + Mi.DbPrefix + "MARKETINGJUAL..MS_KONTRAK WHERE NoKontrak = (SELECT Ref FROM MS_TUNGGAKAN WHERE NoTunggakan = '" + NoTunggakan + "') ");
                Db.Execute("UPDATE MS_TUNGGAKAN_LOG SET Project = '" + Project + "' WHERE LogID  = " + LogID);

                return(true);
            }
            else
            {
                return(false);
            }
        }