Пример #1
0
        private void Fill()
        {
            string Status = "";

            if (StatusA != "")
            {
                Status = " AND " + Mi.DbPrefix + "MARKETINGJUAL..MS_KONTRAK.Status = 'A'";
            }
            if (StatusB != "")
            {
                Status = " AND ISC064_MARKETINGJUAL..MS_KONTRAK.Status = 'B'";
            }


            DateTime Dari   = Db.SingleTime("SELECT FilterDari FROM LapPDF WHERE AttachmentID='" + AttachmentID + "'");
            DateTime Sampai = Db.SingleTime("SELECT FilterSampai FROM LapPDF WHERE AttachmentID='" + AttachmentID + "'");

            string nProject = "";

            if (Project != "SEMUA")
            {
                nProject = " AND ISC064_MARKETINGJUAL..MS_KONTRAK.Project IN ('" + Project.Replace(",", "','") + "')";
            }
            string nPerusahaan = "";

            if (Perusahaan != "SEMUA")
            {
                nPerusahaan = " AND ISC064_MARKETINGJUAL..MS_KONTRAK.Pers = '" + Perusahaan + "'";
            }

            string nLokasi = "";

            if (Lokasi != "SEMUA")
            {
                nLokasi = " AND Lokasi = '" + Cf.Str(Lokasi.Replace("%", " ")) + "'";
            }

            string aa = "";

            if (UserAgent() > 0)
            {
                aa = " AND " + Mi.DbPrefix + "MARKETINGJUAL..MS_KONTRAK.NoAgent = " + UserAgent();
            }

            string strSql = "SELECT ISC064_MARKETINGJUAL..MS_KONTRAK.*"
                            + ",ISC064_MARKETINGJUAL..MS_CUSTOMER.Nama AS Cs"
                            + ",ISC064_MARKETINGJUAL..MS_CUSTOMER.NoTelp AS NoTelp"
                            + ",ISC064_MARKETINGJUAL..MS_CUSTOMER.NoHp AS NoHp"
                            + ",ISC064_MARKETINGJUAL..MS_AGENT.Nama AS Ag"
                            + ",ISC064_MARKETINGJUAL..MS_AGENT.Principal"
                            + ",(SELECT ISNULL(SUM(NilaiPelunasan),0) FROM ISC064_MARKETINGJUAL..MS_PELUNASAN WHERE NoKontrak = ISC064_MARKETINGJUAL..MS_KONTRAK.NoKontrak) AS NilaiTTS"
                            + " FROM ISC064_MARKETINGJUAL..MS_KONTRAK"
                            + " INNER JOIN ISC064_MARKETINGJUAL..MS_CUSTOMER ON ISC064_MARKETINGJUAL..MS_KONTRAK.NoCustomer = ISC064_MARKETINGJUAL..MS_CUSTOMER.NoCustomer"
                            + " INNER JOIN ISC064_MARKETINGJUAL..MS_AGENT ON ISC064_MARKETINGJUAL..MS_KONTRAK.NoAgent = ISC064_MARKETINGJUAL..MS_AGENT.NoAgent "
                            + " WHERE 1=1 "
                            + nProject
                            + nPerusahaan
                            + nLokasi
                            + Status
                            + aa
            ;

            DataTable rs = Db.Rs(strSql);

            TableRow        r = new TableRow();
            TableHeaderCell hc;

            hc                     = new TableHeaderCell();
            hc.Text                = "Overdue";
            hc.HorizontalAlign     = HorizontalAlign.Right;
            hc.Attributes["style"] = "background-color:gray;color:white;";
            hc.Wrap                = false;
            r.Cells.Add(hc);

            hc                     = new TableHeaderCell();
            hc.Text                = "Actual";
            hc.HorizontalAlign     = HorizontalAlign.Right;
            hc.Attributes["style"] = "background-color:gray;color:white;";
            hc.Wrap                = false;
            r.Cells.Add(hc);

            hc                     = new TableHeaderCell();
            hc.Text                = "Early";
            hc.HorizontalAlign     = HorizontalAlign.Right;
            hc.Attributes["style"] = "background-color:gray;color:white;";
            hc.Wrap                = false;
            r.Cells.Add(hc);

            hc                     = new TableHeaderCell();
            hc.Text                = "A";
            hc.HorizontalAlign     = HorizontalAlign.Right;
            hc.Attributes["style"] = "background-color:gray;color:white;";
            hc.Wrap                = false;
            r.Cells.Add(hc);

            hc                     = new TableHeaderCell();
            hc.Text                = "B";
            hc.HorizontalAlign     = HorizontalAlign.Right;
            hc.Attributes["style"] = "background-color:gray;color:white;";
            r.Cells.Add(hc);

            rpt.Rows.Add(r);

            for (int i = 0; i < rs.Rows.Count; i++)
            {
                if (!Response.IsClientConnected)
                {
                    break;
                }

                DataTable rs2 = Db.Rs("SELECT *"
                                      + " ,(SELECT COUNT(*) FROM ISC064_MARKETINGJUAL..MS_PELUNASAN WHERE NoKontrak = ISC064_MARKETINGJUAL..MS_TAGIHAN.NoKontrak AND NoTagihan = ISC064_MARKETINGJUAL..MS_TAGIHAN.NoUrut) AS CountLunas"
                                      + " ,(SELECT COUNT(*) FROM ISC064_MARKETINGJUAL..MS_PELUNASAN WHERE NoKontrak = ISC064_MARKETINGJUAL..MS_TAGIHAN.NoKontrak AND NoTagihan = ISC064_MARKETINGJUAL..MS_TAGIHAN.NoUrut AND (CONVERT(VARCHAR, TglPelunasan, 112) >= " + Cf.Tgl112(Dari) + " AND CONVERT(VARCHAR, TglPelunasan, 112) <= " + Cf.Tgl112(Sampai) + ")) AS CountLunas2"
                                      + " FROM ISC064_MARKETINGJUAL..MS_TAGIHAN"
                                      + " WHERE NoKontrak = '" + rs.Rows[i]["NoKontrak"] + "'");

                string temp = Tagihan(rs2, Cf.Pk(rs.Rows[i]["NoKontrak"]), "NAMA", Dari, Sampai);
                if (temp != "")
                {
                    r = new TableRow();
                    TableCell c;

                    r.VerticalAlign            = VerticalAlign.Top;
                    r.Attributes["ondblclick"] = "popEditKontrak('" + rs.Rows[i]["NoKontrak"] + "')";

                    c                 = new TableCell();
                    c.Text            = rs.Rows[i]["NoUnit"].ToString();
                    c.HorizontalAlign = HorizontalAlign.Left;
                    c.Wrap            = false;
                    r.Cells.Add(c);

                    c                 = new TableCell();
                    c.Text            = rs.Rows[i]["NoKontrak"].ToString();
                    c.HorizontalAlign = HorizontalAlign.Left;
                    c.Wrap            = false;
                    r.Cells.Add(c);

                    c                 = new TableCell();
                    c.Text            = Cf.Day(rs.Rows[i]["TglKontrak"]);
                    c.HorizontalAlign = HorizontalAlign.Left;
                    c.Wrap            = false;
                    r.Cells.Add(c);


                    c                 = new TableCell();
                    c.Text            = Cf.Str(rs.Rows[i]["Cs"]);
                    c.HorizontalAlign = HorizontalAlign.Left;
                    c.Wrap            = false;
                    r.Cells.Add(c);

                    c                 = new TableCell();
                    c.Text            = Cf.Str(rs.Rows[i]["NoTelp"]);
                    c.HorizontalAlign = HorizontalAlign.Left;
                    c.Wrap            = false;
                    r.Cells.Add(c);

                    c                 = new TableCell();
                    c.Text            = Cf.Str(rs.Rows[i]["NoHp"]);
                    c.HorizontalAlign = HorizontalAlign.Left;
                    c.Wrap            = false;
                    r.Cells.Add(c);


                    c                 = new TableCell();
                    c.Text            = Cf.Str(rs.Rows[i]["Ag"]);
                    c.HorizontalAlign = HorizontalAlign.Left;
                    c.Wrap            = false;
                    r.Cells.Add(c);

                    c                 = new TableCell();
                    c.Text            = Cf.Num(rs.Rows[i]["NilaiKontrak"]);
                    c.HorizontalAlign = HorizontalAlign.Right;
                    c.Wrap            = false;
                    r.Cells.Add(c);

                    c                 = new TableCell();
                    c.Text            = temp;
                    c.HorizontalAlign = HorizontalAlign.Left;
                    c.Wrap            = false;
                    r.Cells.Add(c);

                    c                 = new TableCell();
                    c.Text            = Tagihan(rs2, Cf.Pk(rs.Rows[i]["NoKontrak"]), "TGL", Dari, Sampai);
                    c.HorizontalAlign = HorizontalAlign.Left;
                    c.Wrap            = false;
                    r.Cells.Add(c);

                    c                 = new TableCell();
                    c.Text            = Tagihan(rs2, Cf.Pk(rs.Rows[i]["NoKontrak"]), "OVERDUE", Dari, Sampai);
                    c.HorizontalAlign = HorizontalAlign.Right;
                    c.Wrap            = false;
                    r.Cells.Add(c);

                    c                 = new TableCell();
                    c.Text            = Tagihan(rs2, Cf.Pk(rs.Rows[i]["NoKontrak"]), "ACTUAL", Dari, Sampai);
                    c.HorizontalAlign = HorizontalAlign.Right;
                    c.Wrap            = false;
                    r.Cells.Add(c);

                    c                 = new TableCell();
                    c.Text            = Tagihan(rs2, Cf.Pk(rs.Rows[i]["NoKontrak"]), "EARLY", Dari, Sampai);
                    c.HorizontalAlign = HorizontalAlign.Right;
                    c.Wrap            = false;
                    r.Cells.Add(c);

                    c                 = new TableCell();
                    c.Text            = Tagihan(rs2, Cf.Pk(rs.Rows[i]["NoKontrak"]), "TGLLUNAS", Dari, Sampai);
                    c.HorizontalAlign = HorizontalAlign.Left;
                    c.Wrap            = false;
                    r.Cells.Add(c);

                    c                 = new TableCell();
                    c.Text            = Tagihan(rs2, Cf.Pk(rs.Rows[i]["NoKontrak"]), "A", Dari, Sampai);
                    c.HorizontalAlign = HorizontalAlign.Right;
                    c.Wrap            = false;
                    r.Cells.Add(c);

                    c                 = new TableCell();
                    c.Text            = Tagihan(rs2, Cf.Pk(rs.Rows[i]["NoKontrak"]), "B", Dari, Sampai);
                    c.HorizontalAlign = HorizontalAlign.Right;
                    c.Wrap            = false;
                    r.Cells.Add(c);

                    rpt.Rows.Add(r);
                }

                if (i == (rs.Rows.Count - 1))
                {
                    SubTotal();
                }
            }
        }
Пример #2
0
        private void Fill()
        {
            string strAdd = "";

            if (Lokasi != "SEMUA")
            {
                strAdd += " AND a.Lokasi = '" + Lokasi.Replace("%", " ") + "'";
            }

            if (Sales != "SEMUA")
            {
                strAdd += " AND a.NoAgent = " + Cf.Pk(Sales);
            }
            else
            {
                if (UserAgent() > 0)
                {
                    strAdd += " AND a.NoAgent = " + UserAgent();
                }
            }

            string nProject = "";

            if (Project != "SEMUA")
            {
                nProject = " AND a.Project IN ('" + Project.Replace(",", "','") + "')";
            }
            string nPerusahaan = "";

            if (Perusahaan != "SEMUA")
            {
                nPerusahaan = " AND a.Pers = '" + Perusahaan + "'";
            }


            string strSql = "SELECT *, b.Nama AS NamaCustomer, c.Nama AS NamaAgent, c.Principal"
                            + " FROM " + Mi.DbPrefix + "MARKETINGJUAL..MS_KONTRAK a "
                            + " INNER JOIN " + Mi.DbPrefix + "MARKETINGJUAL..MS_CUSTOMER b "
                            + " ON a.NoCustomer = b.NoCustomer "
                            + " INNER JOIN " + Mi.DbPrefix + "MARKETINGJUAL..MS_AGENT c"
                            + " ON a.NoAgent = c.NoAgent "
                            + " WHERE 1=1 "
                            + " AND a.Status = 'A' "
                            + nProject
                            + nPerusahaan
                            + strAdd
                            + " ORDER BY a.NoUnit"
            ;
            DataTable rs = Db.Rs(strSql);

            decimal t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0;
            int     index = 1;

            for (int i = 0; i < rs.Rows.Count; i++)
            {
                if (!Response.IsClientConnected)
                {
                    break;
                }

                decimal st1 = 0, st2 = 0, st3 = 0, st4 = 0, st5 = 0;

                TableRow  tr = new TableRow();
                TableCell c;

                c                 = new TableCell();
                c.Text            = index.ToString();
                c.HorizontalAlign = HorizontalAlign.Center;
                c.Wrap            = false;
                tr.Cells.Add(c);

                c                 = new TableCell();
                c.Text            = rs.Rows[i]["NoKontrak"].ToString();
                c.HorizontalAlign = HorizontalAlign.Left;
                c.Wrap            = false;
                tr.Cells.Add(c);

                c                 = new TableCell();
                c.Text            = rs.Rows[i]["NoUnit"].ToString();
                c.HorizontalAlign = HorizontalAlign.Left;
                c.Wrap            = false;
                tr.Cells.Add(c);

                c                 = new TableCell();
                c.Text            = rs.Rows[i]["NamaCustomer"].ToString();
                c.HorizontalAlign = HorizontalAlign.Left;
                c.Wrap            = false;
                tr.Cells.Add(c);

                c                 = new TableCell();
                c.Text            = rs.Rows[i]["NamaAgent"].ToString();
                c.HorizontalAlign = HorizontalAlign.Left;
                c.Wrap            = false;
                tr.Cells.Add(c);

                c = new TableCell();
                decimal Total = TotalOutstanding(rs.Rows[i]["NoKontrak"].ToString());
                c.Text            = Cf.Num(Total);
                c.HorizontalAlign = HorizontalAlign.Right;
                c.Wrap            = false;
                tr.Cells.Add(c);

                FillOutstanding(rs.Rows[i]["NoKontrak"].ToString(), ref t2, ref t3, ref t4, ref t5, ref t6,
                                ref st1, ref st2, ref st3, ref st4, ref st5, ref index, tr);

                t1 += Total;
            }
            GrandTotal(t1, t2, t3, t4, t5, t6);
        }