Exemplo n.º 1
0
    protected void clk_submit(object sender, EventArgs e)
    {
        if (Tk_mula.Text != "" && Tk_akhir.Text != "")
        {
            string val1 = string.Empty, val2 = string.Empty, val3 = string.Empty, val4 = string.Empty, val5 = string.Empty, val6 = string.Empty, sqry = string.Empty, py_fdate = string.Empty, py_ldate = string.Empty, curr_yr = string.Empty, prev_yr = string.Empty;

            int      min_val = 1;
            string   fmdate = string.Empty, tmdate = string.Empty, tmdate1 = string.Empty;
            string   var_fmdate = string.Empty, var_tmdate = string.Empty, var_tmdate1 = string.Empty;
            DateTime fd, td;
            if (Tk_mula.Text != "")
            {
                string fdate = Tk_mula.Text;
                fd     = DateTime.ParseExact(fdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                fmdate = fd.ToString("yyyy-MM-dd");
            }
            if (Tk_akhir.Text != "")
            {
                string tdate = Tk_akhir.Text;
                td     = DateTime.ParseExact(tdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                tmdate = td.ToString("yyyy-MM-dd");
            }


            py_fdate = fmdate;
            py_ldate = tmdate;

            qry1 = "select c.Ref_nama_syarikat,c.Ref_no_syarikat,c.Ref_no_telefone,Ref_alamat,pel_bandar,s4.Decription pel_negeri,Ref_email,s3.Bank_Name,pel_bank_accno,pel_credit_lmt,a.no_invois,a.perkera,Format(a.tarikh_invois, 'dd/MM/yyyy') tarikh_invois,case when (ISNULL(DATEDIFF(day, b.tarikh_resit, a.tarikh_invois),'0') - ISNULL(a.Terma,'0')) > '0' then (ISNULL(DATEDIFF(day, b.tarikh_resit, a.tarikh_invois),'0') - ISNULL(a.Terma,'0')) else '0' end as overdue , "
                   + " case when (ISNULL(b.Overall,'0.00') - a.Overall) = '0.00' then 'CLOSE' else 'OPEN' end as Status, A.overall amaun,ISNULL(b.Overall,'0.00') payment, (ISNULL(b.Overall,'0.00') - a.Overall) baki "
                   + " from KW_Penerimaan_invois  as a  outer apply (select * from kw_penerimaan_resit s1 where s1.no_invois=a.no_invois and s1.nama_pelanggan_code=a.nama_pelanggan_code) as b "
                   + " outer apply(SELECT *  FROM KW_Ref_Pelanggan s2 where s2.Ref_no_syarikat=a.nama_pelanggan_code and s2.Status='A') as c left join ref_nama_bank s3 on s3.Bank_Code=pel_bank_cd left join Ref_Negeri s4 on s4.Decription_Code=pel_negeri where c.Ref_no_syarikat='" + ddpro.SelectedValue + "' "
                   + " and b.tarikh_resit>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and b.tarikh_resit<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1) ";

            DataSet   ds = new DataSet();
            DataTable dt = new DataTable();
            dt = DBCon.Ora_Execute_table(qry1);
            Rptviwerlejar.Reset();
            ds.Tables.Add(dt);

            List <DataRow> listResult = dt.AsEnumerable().ToList();
            listResult.Count();
            int countRow = 0;
            countRow = listResult.Count();

            Rptviwerlejar.LocalReport.DataSources.Clear();
            if (countRow != 0)
            {
                DataTable get_pfl = new DataTable();
                get_pfl = DBCon.Ora_Execute_table("select syar_logo,fin_year from KW_Profile_syarikat m1 inner join kw_financial_year s1 on s1.fin_kod_syarikat=kod_syarikat and s1.Status='1'  where cur_sts='1' and m1.Status='A'");

                string imagePath = string.Empty;
                if (get_pfl.Rows[0]["syar_logo"].ToString() != "")
                {
                    imagePath = new Uri(Server.MapPath("~/FILES/Profile_syarikat/" + get_pfl.Rows[0]["syar_logo"].ToString() + "")).AbsoluteUri;
                }
                else
                {
                    imagePath = new Uri(Server.MapPath("~/FILES/Profile_syarikat/user.png")).AbsoluteUri;
                }
                Rptviwerlejar.LocalReport.EnableExternalImages = true;
                Rptviwerlejar.LocalReport.ReportPath           = "Kewengan/KW_penyata_deb.rdlc";
                ReportDataSource rds = new ReportDataSource("penyata_deb", dt);


                ReportParameter[] rptParams = new ReportParameter[] {
                    new ReportParameter("d1", ""),
                    new ReportParameter("d2", ""),
                    new ReportParameter("d3", Tk_mula.Text),
                    new ReportParameter("d4", Tk_akhir.Text),
                    new ReportParameter("d5", get_pfl.Rows[0]["fin_year"].ToString()),
                    new ReportParameter("d6", ""),
                    new ReportParameter("v1", imagePath)
                };


                Rptviwerlejar.LocalReport.SetParameters(rptParams);
                Rptviwerlejar.LocalReport.DataSources.Add(rds);
                Rptviwerlejar.LocalReport.DisplayName = "PENYATA_DEBTOR_" + ddpro.SelectedItem.Text + "_" + DateTime.Now.ToString("yyyyMMdd");
                Rptviwerlejar.LocalReport.Refresh();
                System.Threading.Thread.Sleep(1);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Rekod Tidak Dijumpai.',{'type': 'warning','title': 'Warning','auto_close': 2000});", true);
            }
        }
        else
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Sila Masukan Input Carian.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
        }
    }
Exemplo n.º 2
0
    protected void clk_prnt(object sender, EventArgs e)
    {
        DataSet   ds = new DataSet();
        DataSet   ds1 = new DataSet();
        DataTable dt = new DataTable();
        DataTable dt1 = new DataTable();
        string    val1 = string.Empty, val2 = string.Empty, val3 = string.Empty, val4 = string.Empty, val5 = string.Empty, val6 = string.Empty;

        fin_details();



        dt = DBCon.Ora_Execute_table("select * from ( "
                                     + "  select  ROW_NUMBER() OVER(ORDER BY cyp.kod_akaun) AS RowNum,'1' sno,'K' as a,cyp.kod_akaun a1,cyp.nama_akaun a2,  "
                                     + "  (((sum(ISNULL(cast(s2.opn_kredit_amt as money), '0.00')) - sum(ISNULL(cast(s2.opn_debit_amt as money), '0.00'))) + (isnull(sum(cast(s2_1.KW_kredit_amt as money)), '0.00') -  isnull(sum(cast(s2_1.KW_Debit_amt as money)), '0.00'))) + isnull(sum(cast(s1.KW_kredit_amt as money)), '0.00')) - isnull(sum(cast(s1.KW_Debit_amt as money)), '0.00') as a3 "
                                     + " ,(((sum(ISNULL(cast(s2.opn_kredit_amt as money), '0.00')) - sum(ISNULL(cast(s2.opn_debit_amt as money), '0.00'))) + (isnull(sum(cast(s2_1.KW_kredit_amt as money)), '0.00') -  isnull(sum(cast(s2_1.KW_Debit_amt as money)), '0.00'))) + isnull(sum(cast(s1.KW_kredit_amt as money)), '0.00')) - isnull(sum(cast(s1.KW_Debit_amt as money)), '0.00') as a4  from "
                                     + " KW_Ref_Carta_Akaun m1 left join KW_Opening_Balance s2 on s2.set_sts = '1' and s2.kod_akaun = m1.kod_akaun and '" + Tahun_kew.SelectedValue + "' between YEAR(s2.start_dt)and YEAR(s2.end_dt)  left join KW_General_Ledger s2_1 on  s2_1.kod_akaun = m1.kod_akaun and YEAR(s2_1.GL_post_dt) = '" + Tahun_kew.SelectedValue + "' and  s2_1.GL_post_dt <= DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0)  left join KW_General_Ledger s1 on s1.kod_akaun = m1.kod_akaun and s1.GL_post_dt >= DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and s1.GL_post_dt <= DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1)  and s1.GL_sts = 'L'  left join KW_Kategori_akaun kk on kk.kat_cd = m1.kat_akaun and kat_type = '01' inner join kw_ref_report_1 s5 on s5.kat_cd = kk.kat_rpt_kk and kat_rpt_cd = '02'  left join KW_Ref_Carta_Akaun cyp on cyp.ca_cyp = '1'  left join KW_Kategori_akaun kk1 on kk1.kat_cd = cyp.kat_akaun  where m1.jenis_akaun_type != '1' and m1.Status = 'A' group by  kk1.kat_cd, cyp.nama_akaun, cyp.kod_akaun "
                                     + " union all select ROW_NUMBER() OVER(ORDER BY tmp_kod_akaun) AS RowNum,'2' sno,'D' as a,tmp_kod_akaun a1,tmp_descript a2,tmp_jum_amt a3,('0.00' - tmp_jum_amt) a4 from KW_Ref_Pembahagian where tmp_tahun_kewangan='" + Tahun_kew.SelectedValue + "') as a order by sno ");

        //dt1 = DBCon.Ora_Execute_table(val5);
        Rptviwerlejar.Reset();
        ds.Tables.Add(dt);
        //ds1.Tables.Add(dt1);

        List <DataRow> listResult = dt.AsEnumerable().ToList();

        listResult.Count();
        int countRow = 0;

        countRow = listResult.Count();



        Rptviwerlejar.LocalReport.DataSources.Clear();
        if (countRow != 0)
        {
            DataTable get_pfl = new DataTable();
            get_pfl = DBCon.Ora_Execute_table("select syar_logo from KW_Profile_syarikat where cur_sts='1' and Status='A'");
            string imagePath = string.Empty;
            if (get_pfl.Rows[0]["syar_logo"].ToString() != "")
            {
                imagePath = new Uri(Server.MapPath("~/FILES/Profile_syarikat/" + get_pfl.Rows[0]["syar_logo"].ToString() + "")).AbsoluteUri;
            }
            else
            {
                imagePath = new Uri(Server.MapPath("~/FILES/Profile_syarikat/user.png")).AbsoluteUri;
            }
            Rptviwerlejar.LocalReport.EnableExternalImages = true;
            Rptviwerlejar.LocalReport.ReportPath           = "kewengan/KW_akb.rdlc";
            ReportDataSource  rds       = new ReportDataSource("kwakb", dt);
            ReportParameter[] rptParams = new ReportParameter[] {
                new ReportParameter("d1", imagePath),
                new ReportParameter("d2", Tahun_kew.SelectedValue),
                new ReportParameter("d3", cyp_txt.Text)
            };

            Rptviwerlejar.LocalReport.SetParameters(rptParams);
            Rptviwerlejar.LocalReport.DataSources.Add(rds);
            //Rptviwerlejar.LocalReport.DataSources.Add(rds1);
            Rptviwerlejar.LocalReport.Refresh();
            Warning[] warnings;

            string[] streamids;

            string mimeType;

            string encoding;

            string extension;

            byte[] bytes = Rptviwerlejar.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamids, out warnings);

            Response.Buffer = true;

            Response.Clear();

            Response.ContentType = mimeType;

            Response.AddHeader("content-disposition", "attatchment; filename=Akaun_Pembahagian_." + extension);

            Response.BinaryWrite(bytes);

            Response.Flush();

            Response.End();
        }
        else
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Rekod tidak dijumpai. Sila Pastikan Semua Maklumat Dimasukkan Dengan Betul.',{'type': 'warning','title': 'Warning','auto_close': 2000});", true);
        }
    }
Exemplo n.º 3
0
    protected void clk_submit(object sender, EventArgs e)
    {
        if (Tk_mula.Text != "" && Tk_akhir.Text != "")
        {
            DataSet   ds  = new DataSet();
            DataSet   ds1 = new DataSet();
            DataTable dt  = new DataTable();
            DataTable dt1 = new DataTable();
            get_values();
            sqry1 = "select c.*,b.*,a.* from (select project_kod,GL_type,Format(GL_post_dt, 'dd/MM/yyyy') post_dt,GL_post_dt, [kod_akaun], [GL_journal_no], [GL_desc1], [GL_invois_no],sum( [KW_Debit_amt]) as deb_amt, sum([KW_kredit_amt]) kre_amt from KW_General_Ledger where GL_sts='L' GROUP BY project_kod,GL_type,[GL_post_dt], [kod_akaun], [GL_journal_no], [GL_desc1], [GL_invois_no]) as a "
                    + "outer apply(select jur_desc from KW_ref_jurnal_type where jur_type_cd=GL_type) as b "
                    + "outer apply(select Ref_Projek_name from KW_Ref_Projek where Ref_Projek_code=project_kod) as c "
                    + "where GL_post_dt>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and GL_post_dt<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1) " + ss1 + ""
                    + "order by project_kod,GL_type";


            dt = DBCon.Ora_Execute_table(sqry1);
            //dt1 = DBCon.Ora_Execute_table(sqry2);
            ds.Tables.Add(dt);
            //ds1.Tables.Add(dt1);

            string vs1 = string.Empty, vs2 = string.Empty, vs3 = string.Empty, vs4 = string.Empty, vs5 = string.Empty, vs6 = string.Empty;

            if (dd_projek.SelectedValue != "")
            {
                vs1 = dd_projek.SelectedItem.Text;
            }
            else
            {
                vs1 = "SEMUA";
            }

            if (dd_invois.SelectedValue != "")
            {
                vs2 = dd_invois.SelectedItem.Text;
            }
            else
            {
                vs2 = "SEMUA";
            }



            if (Tk_mula.Text != "")
            {
                vs3 = Tk_mula.Text;
            }
            else
            {
                vs3 = "-";
            }

            if (Tk_akhir.Text != "")
            {
                vs4 = Tk_akhir.Text;
            }
            else
            {
                vs4 = "-";
            }

            if (DropDownList1.SelectedValue != "")
            {
                vs5 = DropDownList1.SelectedItem.Text;
            }
            else
            {
                vs5 = "SEMUA";
            }
            if (txt_jno.Text != "")
            {
                vs6 = txt_jno.Text;
            }
            else
            {
                vs6 = "SEMUA";
            }
            Rptviwerlejar.Reset();
            Rptviwerlejar.LocalReport.Refresh();
            List <DataRow> listResult = dt.AsEnumerable().ToList();
            listResult.Count();
            int countRow = 0;
            countRow = listResult.Count();



            Rptviwerlejar.LocalReport.DataSources.Clear();
            if (countRow != 0)
            {
                Button2.Visible = true;
                DataTable get_pfl = new DataTable();
                get_pfl = DBCon.Ora_Execute_table("select syar_logo from KW_Profile_syarikat where cur_sts='1' and Status='A'");

                string imagePath = string.Empty;
                if (get_pfl.Rows[0]["syar_logo"].ToString() != "")
                {
                    imagePath = new Uri(Server.MapPath("~/FILES/Profile_syarikat/" + get_pfl.Rows[0]["syar_logo"].ToString() + "")).AbsoluteUri;
                }
                else
                {
                    imagePath = new Uri(Server.MapPath("~/FILES/Profile_syarikat/user.png")).AbsoluteUri;
                }

                Rptviwerlejar.LocalReport.ReportPath           = "kewengan/KW_lep_journal.rdlc";
                Rptviwerlejar.LocalReport.EnableExternalImages = true;
                ReportDataSource rds = new ReportDataSource("kwjurnal_new", dt);
                //ReportDataSource rds1 = new ReportDataSource("kwlegar1", dt1);
                ReportParameter[] rptParams = new ReportParameter[] {
                    new ReportParameter("s1", vs1),
                    new ReportParameter("s2", vs2),
                    new ReportParameter("s3", Tk_mula.Text),
                    new ReportParameter("s4", Tk_akhir.Text),
                    new ReportParameter("S5", imagePath),
                    new ReportParameter("S6", vs5),
                    new ReportParameter("S7", vs6)
                };

                Rptviwerlejar.LocalReport.SetParameters(rptParams);
                Rptviwerlejar.LocalReport.DataSources.Add(rds);
                //Rptviwerlejar.LocalReport.DataSources.Add(rds1);
                Rptviwerlejar.LocalReport.DisplayName = "JURNAL_" + DateTime.Now.ToString("yyyyMMdd");
                Rptviwerlejar.LocalReport.Refresh();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Rekod tidak dijumpai. Sila Pastikan Semua Maklumat Dimasukkan Dengan Betul.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
            }
        }
        else
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Sila Masukan Input Carian.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
        }
    }
Exemplo n.º 4
0
    protected void clk_submit(object sender, EventArgs e)
    {
        if (dd_type.SelectedValue != "")
        {
            DataSet   ds = new DataSet();
            DataSet   ds1 = new DataSet();
            DataTable dt = new DataTable();
            DataTable dt1 = new DataTable();
            string    val1 = string.Empty, val2 = string.Empty, val3 = string.Empty, val4 = string.Empty, val5 = string.Empty, val6 = string.Empty;

            string fmdate = string.Empty, tmdate = string.Empty;
            if (Tk_mula.Text != "")
            {
                string   fdate = Tk_mula.Text;
                DateTime fd    = DateTime.ParseExact(fdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                fmdate = fd.ToString("yyyy-MM-dd");
            }

            //if (Tk_akhir.Text != "")
            //{
            //    string tdate = Tk_akhir.Text;
            //    DateTime td = DateTime.ParseExact(tdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            //    tmdate = td.ToString("yyyy-MM-dd");
            //}
            int min_val = 1;
            int curr_yr = Int32.Parse(DateTime.Now.Year.ToString());
            int prev_yr = (Int32.Parse(DateTime.Now.Year.ToString()) - min_val);

            val1 = "KREDITOR AGEING";
            val6 = "select * from (select a.Ref_nama_syarikat v11,s1.syar_logo as v1,s1.nama_syarikat as v2,a.no_invois as v3,FORMAT(a.tarikh_invois,'dd/MM/yyyy', 'en-us') as v4,a.Overall as v5, case when a.Overall = ISNULL(b.pay_amt,'') "
                   + " then '0.00' else a.Overall end as v5_1,DATEDIFF(day, FORMAT(a.tarikh_invois, 'yyyy-MM-dd', 'en-us'), '" + fmdate + "') as diff_day, case when DATEDIFF(day, FORMAT(a.tarikh_invois, 'yyyy-MM-dd', "
                   + " 'en-us'),'" + fmdate + "') < '31'  then (((a.Overall - case when ISNULL(b.pay_amt, '') = '' then '0.00' else b.pay_amt end) - ISNULL(c.pay_amt,'0.00'))+ ISNULL(d.pay_amt,'0.00')) else '' end as v6, case when DATEDIFF(day, FORMAT(a.tarikh_invois, "
                   + " 'yyyy-MM-dd', 'en-us'),'" + fmdate + "') > '31' and DATEDIFF(day, FORMAT(a.tarikh_invois, 'yyyy-MM-dd', 'en-us'),'" + fmdate + "') < '61'  then "
                   + " (((a.Overall - case when ISNULL(b.pay_amt, '') = '' then '0.00' else b.pay_amt end) - ISNULL(c.pay_amt,'0.00'))+ ISNULL(d.pay_amt,'0.00')) else '' end as v7, case when DATEDIFF(day, FORMAT(a.tarikh_invois, 'yyyy-MM-dd', 'en-us'),'" + fmdate + "') > '61' and "
                   + " DATEDIFF(day, FORMAT(a.tarikh_invois, 'yyyy-MM-dd', 'en-us'), '" + fmdate + "') < '90'  then (((a.Overall - case when ISNULL(b.pay_amt, '') = '' then '0.00' else b.pay_amt end) - ISNULL(c.pay_amt,'0.00'))+ ISNULL(d.pay_amt,'0.00')) else '' "
                   + " end as v8, case when DATEDIFF(day, FORMAT(a.tarikh_invois, 'yyyy-MM-dd', 'en-us'),'" + fmdate + "') >= '90'  then (((a.Overall - case when ISNULL(b.pay_amt, '') = '' then '0.00' else b.pay_amt end) - ISNULL(c.pay_amt,'0.00'))+ ISNULL(d.pay_amt,'0.00')) "
                   + " else '' end as v9 from(select m3.Ref_nama_syarikat,'' untuk_akaun, m1.no_invois, m2.tarikh_invois, m2.Overall from KW_Pembayaran_invoisBil_item m1 "
                   + " left join KW_Pembayaran_invois m2 on m2.no_invois = m1.no_invois left join KW_Ref_Pembekal m3 on m3.Ref_no_syarikat=m2.Bayar_kepada and m3.Status='A') as a left join (select p1.no_invois, SUM(ISNULL(p1.Overall, '0.00')) as pay_amt from KW_Pembayaran_Pay_voucer p1 "
                   + "  where p1.tarkih_pv >= DATEADD(day, DATEDIFF(day, 0, '" + curr_yr + "-01-01'), 0) and  p1.tarkih_pv <= DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), +1) group by p1.no_invois) as b on "
                   + " b.no_invois = a.no_invois "
                   + " left join (select p1.no_invois, SUM(ISNULL(p1.Overall, '0.00')) as pay_amt from KW_Pembayaran_Credit p1   where p1.tarikh_kredit >= DATEADD(day, DATEDIFF(day, 0, '" + curr_yr + "-01-01'), 0) and "
                   + " p1.tarikh_kredit <= DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), +1) group by p1.no_invois) as c on c.no_invois = a.no_invois "
                   + " left join (select p1.no_invois, SUM(ISNULL(p1.Overall, '0.00')) as pay_amt from KW_Pembayaran_Dedit p1   where p1.tarikh_debit >= DATEADD(day, DATEDIFF(day, 0, '" + curr_yr + "-01-01'), 0) and "
                   + " p1.tarikh_debit <= DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), +1) group by p1.no_invois) as d on d.no_invois = a.no_invois "
                   + " left join KW_Profile_syarikat s1 on s1.Status = 'A' and s1.cur_sts = '1' where a.Overall != ISNULL(b.pay_amt, '')"
                   + " union all "
                   + " select a.Ref_nama_syarikat v11,s1.syar_logo as v1,s1.nama_syarikat as v2,a.no_invois as v3,FORMAT(a.tarikh_invois,'dd/MM/yyyy', 'en-us') as v4,a.Overall as v5, case when a.Overall = ISNULL(b.pay_amt,'') "
                   + " then '0.00' else a.Overall end as v5_1,DATEDIFF(day, FORMAT(a.tarikh_invois, 'yyyy-MM-dd', 'en-us'), '" + fmdate + "') as diff_day, case when DATEDIFF(day, FORMAT(a.tarikh_invois, 'yyyy-MM-dd', "
                   + " 'en-us'),'" + fmdate + "') < '31'  then(a.Overall - case when ISNULL(b.pay_amt, '') = '' then '0.00' else b.pay_amt end) else '' end as v6, case when DATEDIFF(day, FORMAT(a.tarikh_invois, "
                   + " 'yyyy-MM-dd', 'en-us'),'" + fmdate + "') > '31' and DATEDIFF(day, FORMAT(a.tarikh_invois, 'yyyy-MM-dd', 'en-us'),'" + fmdate + "') < '61'  then(a.Overall - case when ISNULL(b.pay_amt, '') "
                   + " = '' then '0.00' else b.pay_amt end) else '' end as v7, case when DATEDIFF(day, FORMAT(a.tarikh_invois, 'yyyy-MM-dd', 'en-us'),'" + fmdate + "') > '61' and "
                   + " DATEDIFF(day, FORMAT(a.tarikh_invois, 'yyyy-MM-dd', 'en-us'), '" + fmdate + "') < '90'  then(a.Overall - case when ISNULL(b.pay_amt, '') = '' then '0.00' else b.pay_amt end) else '' "
                   + " end as v8, case when DATEDIFF(day, FORMAT(a.tarikh_invois, 'yyyy-MM-dd', 'en-us'),'" + fmdate + "') >= '90'  then(a.Overall - case when ISNULL(b.pay_amt, '') = '' then '0.00' else b.pay_amt "
                   + " end) else '' end as v9 from(select m3.Ref_nama_syarikat,'' untuk_akaun, m1.mhn_no_permohonan no_invois, m2.tarkih_permohonan tarikh_invois, m2.jumlah Overall from KW_Pembayaran_mohon_item m1 "
                   + " left join KW_Pembayaran_mohon m2 on m2.no_permohonan = m1.mhn_no_permohonan left join KW_Ref_Pembekal m3 on m3.Ref_no_syarikat=m1.mhn_byr_kepada and m3.Status='A') as a left join (select p1.no_invois, SUM(ISNULL(p1.Overall, '0.00')) as pay_amt from KW_Pembayaran_Pay_voucer p1 "
                   + "  where p1.tarkih_pv >= DATEADD(day, DATEDIFF(day, 0, '" + curr_yr + "-01-01'), 0) and  p1.tarkih_pv <= DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), +1) group by p1.no_invois) as b on "
                   + " b.no_invois = a.no_invois left join KW_Profile_syarikat s1 on s1.Status = 'A' and s1.cur_sts = '1' where a.Overall != ISNULL(b.pay_amt, '') ) as a order by a.v4 desc";



            dt = DBCon.Ora_Execute_table(val6);
            //dt1 = DBCon.Ora_Execute_table(val5);
            Rptviwerlejar.Reset();
            ds.Tables.Add(dt);
            //ds1.Tables.Add(dt1);

            List <DataRow> listResult = dt.AsEnumerable().ToList();
            listResult.Count();
            int countRow = 0;
            countRow = listResult.Count();



            Rptviwerlejar.LocalReport.DataSources.Clear();
            if (countRow != 0)
            {
                //DataTable sel_gst1 = new DataTable();
                //sel_gst1 = DBCon.Ora_Execute_table(val5);
                string imagePath = string.Empty;
                if (dt.Rows[0]["v1"].ToString() != "")
                {
                    imagePath = new Uri(Server.MapPath("~/FILES/Profile_syarikat/" + dt.Rows[0]["v1"].ToString() + "")).AbsoluteUri;
                }
                else
                {
                    imagePath = new Uri(Server.MapPath("~/FILES/Profile_syarikat/user.png")).AbsoluteUri;
                }
                Rptviwerlejar.LocalReport.EnableExternalImages = true;
                Rptviwerlejar.LocalReport.ReportPath           = "Kewengan/kw_kre_ageing.rdlc";
                ReportDataSource rds = new ReportDataSource("KWreceivable", dt);
                //ReportDataSource rds1 = new ReportDataSource("kwpl1", dt1);
                ReportParameter[] rptParams = new ReportParameter[] {
                    new ReportParameter("d1", val1),
                    new ReportParameter("d2", imagePath),
                    new ReportParameter("d3", ""),
                    new ReportParameter("d4", ""),
                    new ReportParameter("d5", "")
                };

                Rptviwerlejar.LocalReport.SetParameters(rptParams);
                Rptviwerlejar.LocalReport.DataSources.Add(rds);
                //Rptviwerlejar.LocalReport.DataSources.Add(rds1);
                Rptviwerlejar.LocalReport.Refresh();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Rekod tidak dijumpai. Sila Pastikan Semua Maklumat Dimasukkan Dengan Betul.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
            }
        }
        else
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Sila Masukan Input Carian.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
        }
    }
Exemplo n.º 5
0
    protected void clk_submit(object sender, EventArgs e)
    {
        if (Tk_mula.Text != "" && Tk_akhir.Text != "")
        {
            string rcount = string.Empty, rcount1 = string.Empty;
            int    count = 0, count1 = 1, pyr = 0;
            string ss1 = string.Empty;
            foreach (ListItem li in dd_select2.Items)
            {
                if (li.Selected == true)
                {
                    count++;
                }
                rcount = count.ToString();
            }
            string selectedValues = string.Empty;
            foreach (ListItem li in dd_select2.Items)
            {
                if (li.Selected == true)
                {
                    if (Int32.Parse(rcount) > count1)
                    {
                        ss1 = ",";
                    }
                    else
                    {
                        ss1 = "";
                    }

                    selectedValues += li.Value + ss1;

                    count1++;
                }
                rcount1 = count1.ToString();
            }

            DataSet   ds = new DataSet();
            DataSet   ds1 = new DataSet();
            DataTable dt = new DataTable();
            DataTable dt1 = new DataTable();
            string    val1 = string.Empty, val2 = string.Empty, val3 = string.Empty, val4 = string.Empty, val5 = string.Empty, val6 = string.Empty;

            string fmdate = string.Empty, tmdate = string.Empty;
            if (Tk_mula.Text != "")
            {
                string   fdate = Tk_mula.Text;
                DateTime fd    = DateTime.ParseExact(fdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                fmdate = fd.ToString("yyyy-MM-dd");
            }
            if (Tk_akhir.Text != "")
            {
                string   tdate = Tk_akhir.Text;
                DateTime td    = DateTime.ParseExact(tdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                tmdate = td.ToString("yyyy-MM-dd");
            }
            //int min_val = 1;
            //int curr_yr = Int32.Parse(DateTime.Now.Year.ToString());
            //int sel_mnth = Int32.Parse(Tk_mula.Text);
            //int prev_yr = (Int32.Parse(DateTime.Now.Year.ToString()) - min_val);
            //string srdate = curr_yr + "-01-01";
            //string crdate = DateTime.Now.Year.ToString() + "-" + Tk_mula.Text + "-" + DateTime.DaysInMonth(curr_yr, sel_mnth);
            //string crdate1 = DateTime.DaysInMonth(curr_yr, sel_mnth) + "/" + Tk_mula.Text + "/" + DateTime.Now.Year.ToString();


            if (selectedValues != "")
            {
                val6 = "select m1.kod_barang,s1.jenis_barang,s1.nama_barang,FORMAT(m1.tarikh,'dd/MM/yyyy', 'en-us') as tarikh,m1.nama_syarikat,cast(m1.qty_masuk as int) qty_masuk,cast(m1.qty_keluar as int) qty_keluar,cast(m1.qty_baki as int) qty_baki,cast(m1.qty as int) qty,m1.harga_kos,m1.jumlah_kos,m1.seq_no from KW_inv_lep_kad_stok m1 left join KW_INVENTORI_BARANG s1 on s1.kod_barang=m1.kod_barang where m1.tarikh>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and m1.tarikh<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1) and s1.jenis_barang IN ('" + selectedValues.Replace(",", "','") + "') order by m1.kod_barang,m1.seq_no Asc";
                val5 = "select sum(jumlah_baki) as jum from KW_kemasukan_inventori where do_tarikh>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and do_tarikh<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1) and jenis_barang IN ('" + selectedValues.Replace(",", "','") + "')";
            }
            else if (selectedValues == "")
            {
                val6 = "select m1.kod_barang,s1.jenis_barang,s1.nama_barang,FORMAT(m1.tarikh,'dd/MM/yyyy', 'en-us') as tarikh,m1.nama_syarikat,cast(m1.qty_masuk as int) qty_masuk,cast(m1.qty_keluar as int) qty_keluar,cast(m1.qty_baki as int) qty_baki,cast(m1.qty as int) qty,m1.harga_kos,m1.jumlah_kos,m1.seq_no from KW_inv_lep_kad_stok m1 left join KW_INVENTORI_BARANG s1 on s1.kod_barang=m1.kod_barang where m1.tarikh>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and m1.tarikh<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1) order by m1.kod_barang,m1.seq_no Asc";
                val5 = "select sum(jumlah_baki) as jum from KW_kemasukan_inventori where do_tarikh>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and do_tarikh<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1)";
            }
            //else if (Tahun_kew.SelectedValue == "" && dd_select2.SelectedValue != "")
            //{
            //    val6 = "select m1.kod_barang,s1.jenis_barang,s1.nama_barang,FORMAT(m1.tarikh,'dd/MM/yyyy', 'en-us') as tarikh,m1.nama_syarikat,cast(m1.qty_masuk as int) qty_masuk,cast(m1.qty_keluar as int) qty_keluar,cast(m1.qty_baki as int) qty_baki,cast(m1.qty as int) qty,m1.harga_kos,m1.jumlah_kos,m1.seq_no from KW_inv_lep_kad_stok m1 inner join KW_INVENTORI_BARANG s1 on s1.kod_barang=m1.kod_barang where s1.jenis_barang='" + dd_select2.SelectedValue + "' order by m1.kod_barang,m1.tarikh Asc";
            //}
            else
            {
                val6 = "select m1.kod_barang,s1.jenis_barang,s1.nama_barang,FORMAT(m1.tarikh,'dd/MM/yyyy', 'en-us') as tarikh,m1.nama_syarikat,cast(m1.qty_masuk as int) qty_masuk,cast(m1.qty_keluar as int) qty_keluar,cast(m1.qty_baki as int) qty_baki,cast(m1.qty as int) qty,m1.harga_kos,m1.jumlah_kos,m1.seq_no from KW_inv_lep_kad_stok m1 left join KW_INVENTORI_BARANG s1 on s1.kod_barang=m1.kod_barang where m1.tarikh>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and m1.tarikh<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1) order by m1.kod_barang,m1.seq_no Asc";
                val5 = "select ISNULL(sum(jumlah_baki),'0.00') as jum from KW_kemasukan_inventori where do_tarikh>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and do_tarikh<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1)";
            }
            dt = DBCon.Ora_Execute_table(val6);
            //dt1 = DBCon.Ora_Execute_table(val5);
            Rptviwerlejar.Reset();
            ds.Tables.Add(dt);
            //ds1.Tables.Add(dt1);

            List <DataRow> listResult = dt.AsEnumerable().ToList();
            listResult.Count();
            int countRow = 0;
            countRow = listResult.Count();

            string sem_val = string.Empty;

            if (dd_select2.SelectedValue != "")
            {
                sem_val = dd_select2.SelectedValue;
            }
            else
            {
                sem_val = "SEMUA";
            }

            Rptviwerlejar.LocalReport.DataSources.Clear();
            if (countRow != 0)
            {
                DataTable get_rec = new DataTable();
                get_rec = DBCon.Ora_Execute_table(val5);

                Rptviwerlejar.LocalReport.ReportPath = "Kewengan/KW_lep_inventori_stok.rdlc";
                ReportDataSource rds = new ReportDataSource("kwinvstk_lep", dt);
                //ReportDataSource rds1 = new ReportDataSource("kwpl1", dt1);
                ReportParameter[] rptParams = new ReportParameter[] {
                    new ReportParameter("s1", Tk_mula.Text),
                    new ReportParameter("s2", sem_val),
                    new ReportParameter("s3", double.Parse(get_rec.Rows[0]["jum"].ToString()).ToString("C").Replace("$", "").Replace("RM", "")),
                    new ReportParameter("s4", Tk_akhir.Text),
                    new ReportParameter("s5", "")
                };

                Rptviwerlejar.LocalReport.SetParameters(rptParams);
                Rptviwerlejar.LocalReport.DataSources.Add(rds);
                //Rptviwerlejar.LocalReport.DataSources.Add(rds1);
                Rptviwerlejar.LocalReport.Refresh();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Rekod tidak dijumpai. Sila Pastikan Semua Maklumat Dimasukkan Dengan Betul.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
            }
        }
        else
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Sila Masukan Input Carian.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
        }
    }
Exemplo n.º 6
0
    protected void clk_submit(object sender, EventArgs e)
    {
        if (dd_type.SelectedValue != "")
        {
            DataSet   ds = new DataSet();
            DataSet   ds1 = new DataSet();
            DataTable dt = new DataTable();
            DataTable dt1 = new DataTable();
            string    val1 = string.Empty, val2 = string.Empty, val3 = string.Empty, val4 = string.Empty, val5 = string.Empty, val6 = string.Empty;

            string fmdate = string.Empty, tmdate = string.Empty;
            if (Tk_mula.Text != "")
            {
                string   fdate = Tk_mula.Text;
                DateTime fd    = DateTime.ParseExact(fdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                fmdate = fd.ToString("yyyy-MM-dd");
            }

            //if (Tk_akhir.Text != "")
            //{
            //    string tdate = Tk_akhir.Text;
            //    DateTime td = DateTime.ParseExact(tdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            //    tmdate = td.ToString("yyyy-MM-dd");
            //}
            int min_val = 1;
            int curr_yr = Int32.Parse(DateTime.Now.Year.ToString());
            int prev_yr = (Int32.Parse(DateTime.Now.Year.ToString()) - min_val);
            if (dd_type.SelectedValue == "01")
            {
                val1 = "RECEIVABLE";
                //val6 = "select a.untuk_akaun as v1,s1.nama_syarikat as v2,a.no_invois as v3,FORMAT(a.tarikh_invois,'dd/MM/yyyy', 'en-us') as v4, FORMAT(ISNULL(c.tarikh_Payment,''),'dd/MM/yyyy', 'en-us') as v4_1,a.Overall as v5, case when FORMAT(ISNULL(c.tarikh_Payment,''),'dd/MM/yyyy', 'en-us') = '01/01/1900' then DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'"+ fmdate +"') else DATEDIFF(day,FORMAT(c.tarikh_Payment,'yyyy-MM-dd', 'en-us'),'"+ fmdate +"') end as diff_day, case when FORMAT(ISNULL(c.tarikh_Payment,''),'dd/MM/yyyy', 'en-us') ='01/01/1900' then (case when DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'"+ fmdate +"') < '31'  then (a.Overall - case when ISNULL(b.pay_amt,'') ='' then '0.00' else b.pay_amt end) else '' end) else (case when DATEDIFF(day,FORMAT(c.tarikh_Payment,'yyyy-MM-dd', 'en-us'),'"+ fmdate +"') < '31'  then (a.Overall - case when ISNULL(b.pay_amt,'') ='' then '0.00' else b.pay_amt end) else '' end )end as v6,case when FORMAT(ISNULL(c.tarikh_Payment,''),'dd/MM/yyyy', 'en-us') ='01/01/1900' then ( case when DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'"+ fmdate +"') > '31' and DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'"+ fmdate +"') < '61'  then (a.Overall - case when ISNULL(b.pay_amt,'') ='' then '0.00' else b.pay_amt end) else '' end) else ( case when DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'"+ fmdate +"') > '31' and DATEDIFF(day,FORMAT(c.tarikh_Payment,'yyyy-MM-dd', 'en-us'),'"+ fmdate +"') < '61'  then (a.Overall - case when ISNULL(b.pay_amt,'') ='' then '0.00' else b.pay_amt end) else '' end) end as v7, case when FORMAT(ISNULL(c.tarikh_Payment,''),'dd/MM/yyyy', 'en-us') ='01/01/1900' then (case when DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'"+ fmdate +"') > '61' and  DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'"+ fmdate +"') < '90'  then (a.Overall - case when ISNULL(b.pay_amt,'') = '' then '0.00' else b.pay_amt end) else '' end) else (case when DATEDIFF(day,FORMAT(c.tarikh_Payment,'yyyy-MM-dd', 'en-us'),'"+ fmdate +"') > '61' and  DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'"+ fmdate +"') < '90'  then (a.Overall - case when ISNULL(b.pay_amt,'') = '' then '0.00' else b.pay_amt end) else '' end) end as v8,case when FORMAT(ISNULL(c.tarikh_Payment,''),'dd/MM/yyyy', 'en-us') ='01/01/1900' then( case when DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'"+ fmdate +"') >= '90'  then (a.Overall - case when ISNULL(b.pay_amt,'') = '' then '0.00' else b.pay_amt end ) else '' end) else ( case when DATEDIFF(day,FORMAT(c.tarikh_Payment,'yyyy-MM-dd', 'en-us'),'"+ fmdate +"') >= '90'  then (a.Overall - case when ISNULL(b.pay_amt,'') = '' then '0.00' else b.pay_amt end ) else '' end) end as v9 from (select untuk_akaun,no_invois,tarikh_invois,Overall from KW_Penerimaan_invois) as a left join (select p1.no_invois,SUM(ISNULL(p1.jumlah,'0.00')) as pay_amt from KW_Penerimaan_payment p1 where p1.tarikh_Payment>=DATEADD(day, DATEDIFF(day, 0, '"+ DateTime.Now.Year +"-01-01'), 0) and p1.tarikh_Payment<=DATEADD(day, DATEDIFF(day, 0, '"+ fmdate +"'), +1) group by p1.no_invois) as b on b.no_invois=a.no_invois left join (select top(1) p1.no_invois,jumlah,tarikh_Payment from KW_Penerimaan_payment p1 where p1.tarikh_Payment>=DATEADD(day, DATEDIFF(day, 0, '"+ DateTime.Now.Year +"-01-01'), 0) and p1.tarikh_Payment<=DATEADD(day, DATEDIFF(day, 0, '"+ fmdate +"'), +1) order by tarikh_Payment desc) as c on c.no_invois=a.no_invois left join KW_Profile_syarikat s1 on s1.kod_syarikat=a.untuk_akaun";
                val6 = "select a.untuk_akaun as v1,s1.nama_syarikat as v2,a.no_invois as v3,FORMAT(a.tarikh_invois,'dd/MM/yyyy', 'en-us') as v4,a.Overall as v5, case when a.Overall = ISNULL(b.pay_amt,'') then '0.00' else a.Overall end as v5_1,DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') as diff_day, case when DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') < '31'  then (a.Overall - case when ISNULL(b.pay_amt,'') ='' then '0.00' else b.pay_amt end) else '' end as v6, case when DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') > '31' and DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') < '61'  then (a.Overall - case when ISNULL(b.pay_amt,'') ='' then '0.00' else b.pay_amt end) else '' end as v7, case when DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') > '61' and  DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') < '90'  then (a.Overall - case when ISNULL(b.pay_amt,'') = '' then '0.00' else b.pay_amt end) else '' end as v8, case when DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') >= '90'  then (a.Overall - case when ISNULL(b.pay_amt,'') = '' then '0.00' else b.pay_amt end ) else '' end as v9 from (select untuk_akaun,no_invois,tarikh_invois,Overall from KW_Penerimaan_invois) as a left join (select p1.no_invois,SUM(ISNULL(p1.jumlah,'0.00')) as pay_amt from KW_Penerimaan_payment p1 where p1.tarikh_Payment>=DATEADD(day, DATEDIFF(day, 0, '" + DateTime.Now.Year + "-01-01'), 0) and p1.tarikh_Payment<=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), +1) group by p1.no_invois) as b on b.no_invois=a.no_invois left join KW_Profile_syarikat s1 on s1.kod_syarikat=a.untuk_akaun where a.Overall != ISNULL(b.pay_amt,'')";
            }
            else
            {
                val1 = "PAYABLE";
                //val6 = "select a.untuk_akaun as v1,s1.nama_syarikat as v2,a.no_invois as v3,FORMAT(a.tarikh_invois,'dd/MM/yyyy', 'en-us') as v4, FORMAT(ISNULL(c.tarikh_Payment,''),'dd/MM/yyyy', 'en-us') as v4_1,a.Overall as v5, case when FORMAT(ISNULL(c.tarikh_Payment,''),'dd/MM/yyyy', 'en-us') = '01/01/1900' then DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') else DATEDIFF(day,FORMAT(c.tarikh_Payment,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') end as diff_day, case when FORMAT(ISNULL(c.tarikh_Payment,''),'dd/MM/yyyy', 'en-us') ='01/01/1900' then (case when DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') < '31'  then (a.Overall - case when ISNULL(b.pay_amt,'') ='' then '0.00' else b.pay_amt end) else '' end) else (case when DATEDIFF(day,FORMAT(c.tarikh_Payment,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') < '31'  then (a.Overall - case when ISNULL(b.pay_amt,'') ='' then '0.00' else b.pay_amt end) else '' end )end as v6,case when FORMAT(ISNULL(c.tarikh_Payment,''),'dd/MM/yyyy', 'en-us') ='01/01/1900' then ( case when DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') > '31' and DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') < '61'  then (a.Overall - case when ISNULL(b.pay_amt,'') ='' then '0.00' else b.pay_amt end) else '' end) else ( case when DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') > '31' and DATEDIFF(day,FORMAT(c.tarikh_Payment,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') < '61'  then (a.Overall - case when ISNULL(b.pay_amt,'') ='' then '0.00' else b.pay_amt end) else '' end) end as v7, case when FORMAT(ISNULL(c.tarikh_Payment,''),'dd/MM/yyyy', 'en-us') ='01/01/1900' then (case when DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') > '61' and  DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') < '90'  then (a.Overall - case when ISNULL(b.pay_amt,'') = '' then '0.00' else b.pay_amt end) else '' end) else (case when DATEDIFF(day,FORMAT(c.tarikh_Payment,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') > '61' and  DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') < '90'  then (a.Overall - case when ISNULL(b.pay_amt,'') = '' then '0.00' else b.pay_amt end) else '' end) end as v8,case when FORMAT(ISNULL(c.tarikh_Payment,''),'dd/MM/yyyy', 'en-us') ='01/01/1900' then( case when DATEDIFF(day,FORMAT(a.tarikh_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') >= '90'  then (a.Overall - case when ISNULL(b.pay_amt,'') = '' then '0.00' else b.pay_amt end ) else '' end) else ( case when DATEDIFF(day,FORMAT(c.tarikh_Payment,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') >= '90'  then (a.Overall - case when ISNULL(b.pay_amt,'') = '' then '0.00' else b.pay_amt end ) else '' end) end as v9 from (select untuk_akaun,no_invois,tarikh_invois,Overall from KW_Penerimaan_invois) as a left join (select p1.no_invois,SUM(ISNULL(p1.jumlah,'0.00')) as pay_amt from KW_Penerimaan_payment p1 where p1.tarikh_Payment>=DATEADD(day, DATEDIFF(day, 0, '" + DateTime.Now.Year + "-01-01'), 0) and p1.tarikh_Payment<=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), +1) group by p1.no_invois) as b on b.no_invois=a.no_invois left join (select top(1) p1.no_invois,jumlah,tarikh_Payment from KW_Penerimaan_payment p1 where p1.tarikh_Payment>=DATEADD(day, DATEDIFF(day, 0, '" + DateTime.Now.Year + "-01-01'), 0) and p1.tarikh_Payment<=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), +1) order by tarikh_Payment desc) as c on c.no_invois=a.no_invois left join KW_Profile_syarikat s1 on s1.kod_syarikat=a.untuk_akaun";
                val6 = "select a.untuk_akaun as v1,s1.nama_syarikat as v2,a.no_invois as v3,FORMAT(a.tarkih_invois,'dd/MM/yyyy', 'en-us') as v4,a.Overall as v5, case when a.Overall = ISNULL(b.pay_amt,'') then '0.00' else a.Overall end as v5_1,DATEDIFF(day,FORMAT(a.tarkih_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') as diff_day, case when DATEDIFF(day,FORMAT(a.tarkih_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') < '31'  then (a.Overall - case when ISNULL(b.pay_amt,'') ='' then '0.00' else b.pay_amt end) else '' end as v6, case when DATEDIFF(day,FORMAT(a.tarkih_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') > '31' and DATEDIFF(day,FORMAT(a.tarkih_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') < '61'  then (a.Overall - case when ISNULL(b.pay_amt,'') ='' then '0.00' else b.pay_amt end) else '' end as v7, case when DATEDIFF(day,FORMAT(a.tarkih_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') > '61' and  DATEDIFF(day,FORMAT(a.tarkih_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') < '90'  then (a.Overall - case when ISNULL(b.pay_amt,'') = '' then '0.00' else b.pay_amt end) else '' end as v8, case when DATEDIFF(day,FORMAT(a.tarkih_invois,'yyyy-MM-dd', 'en-us'),'" + fmdate + "') >= '90'  then (a.Overall - case when ISNULL(b.pay_amt,'') = '' then '0.00' else b.pay_amt end ) else '' end as v9 from (select untuk_akaun,no_invois,tarkih_invois,Overall from KW_Pembayaran_invoisBil_item) as a left join (select p1.no_invois,SUM(ISNULL(p1.jumlah,'0.00')) as pay_amt from KW_Pembayaran_Pay_voucer p1 where p1.tarkih_pv>=DATEADD(day, DATEDIFF(day, 0, '" + DateTime.Now.Year + "-01-01'), 0) and p1.tarkih_pv<=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), +1) group by p1.no_invois) as b on b.no_invois=a.no_invois left join KW_Profile_syarikat s1 on s1.kod_syarikat=a.untuk_akaun where a.Overall != ISNULL(b.pay_amt,'')";
            }


            dt = DBCon.Ora_Execute_table(val6);
            //dt1 = DBCon.Ora_Execute_table(val5);
            Rptviwerlejar.Reset();
            ds.Tables.Add(dt);
            //ds1.Tables.Add(dt1);

            List <DataRow> listResult = dt.AsEnumerable().ToList();
            listResult.Count();
            int countRow = 0;
            countRow = listResult.Count();



            Rptviwerlejar.LocalReport.DataSources.Clear();
            if (countRow != 0)
            {
                //DataTable sel_gst1 = new DataTable();
                //sel_gst1 = DBCon.Ora_Execute_table(val5);

                Rptviwerlejar.LocalReport.ReportPath = "Kewengan/KW_receivable.rdlc";
                ReportDataSource rds = new ReportDataSource("KWreceivable", dt);
                //ReportDataSource rds1 = new ReportDataSource("kwpl1", dt1);
                ReportParameter[] rptParams = new ReportParameter[] {
                    new ReportParameter("d1", val1),
                    new ReportParameter("d2", ""),
                    new ReportParameter("d3", ""),
                    new ReportParameter("d4", ""),
                    new ReportParameter("d5", "")
                };

                Rptviwerlejar.LocalReport.SetParameters(rptParams);
                Rptviwerlejar.LocalReport.DataSources.Add(rds);
                //Rptviwerlejar.LocalReport.DataSources.Add(rds1);
                Rptviwerlejar.LocalReport.Refresh();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Rekod tidak dijumpai. Sila Pastikan Semua Maklumat Dimasukkan Dengan Betul.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
            }
        }
        else
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Sila Masukan Input Carian.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
        }
    }
Exemplo n.º 7
0
    protected void clk_submit(object sender, EventArgs e)
    {
        if (Tk_mula.Text != "" && Tk_akhir.Text != "")
        {
            DataSet   ds = new DataSet();
            DataSet   ds1 = new DataSet();
            DataTable dt = new DataTable();
            DataTable dt1 = new DataTable();
            string    fmdate = string.Empty, fmday = string.Empty, fmonth = string.Empty, pyear = string.Empty, fyear = string.Empty, stdate = string.Empty, tmdate = string.Empty, pre_day = string.Empty;
            string    sqry2 = string.Empty;
            if (Tk_mula.Text != "")
            {
                string   fdate = Tk_mula.Text;
                DateTime fd    = DateTime.ParseExact(fdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                fmdate  = fd.ToString("yyyy-MM-dd");
                pre_day = fd.AddDays(-1).ToString("yyyy-MM-dd");
                fmonth  = fd.ToString("MM");
                fyear   = fd.ToString("yyyy");
                pyr     = (Convert.ToInt32(fyear) - 1);
                stdate  = pyr + "-01-01";
            }
            if (Tk_akhir.Text != "")
            {
                string   tdate = Tk_akhir.Text;
                DateTime td    = DateTime.ParseExact(tdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                tmdate = td.ToString("yyyy-MM-dd");
            }

            get_data();
            if (zero_bal.Checked == true)
            {
                sqry1 = "select * from (select m1.project_kod,s1.kat_akaun kcd,s11.kat_akuan kname,s1.kod_akaun,s1.nama_akaun,case when ISNULL(s2.opn_debit_amt,'0.00')='0.00' then (ISNULL(s2.opn_kredit_amt,'0.00') + (ISNULL(m1_1.KW_kredit_amt,'0.00')-ISNULL(m1_1.KW_Debit_amt,'0.00'))) else (-1 * (ISNULL(s2.opn_debit_amt,'0.00') + (ISNULL(m1_1.KW_kredit_amt,'0.00')-ISNULL(m1_1.KW_Debit_amt,'0.00')))) end as opening_amt,m1.GL_invois_no as no_invois,m1.GL_post_dt,Format(m1.GL_post_dt, 'dd/MM/yyyy') tarikh_invois "
                        + " ,ISNULL(m1.GL_desc1, '') as rjkn1,'' as rjkn2,ISNULL(m1.KW_Debit_amt, '') as KW_Debit_amt,ISNULL(m1.KW_kredit_amt, '') as KW_kredit_amt,m1.ref2,m1.GL_journal_no"
                        + ", m1.Gl_jenis_no as no1"
                        + " ,(case "
                        + " when m1.ref2 = '01' then(select '' v1 from KW_Pembayaran_invois where no_invois = m1.GL_invois_no)"
                        + " when m1.ref2 = '02' then(select no_cek v1 from KW_Penerimaan_resit where no_resit = m1.GL_invois_no)"
                        + " when m1.ref2 = '03' then(select '' v1 from KW_Pembayaran_mohon where no_permohonan = m1.GL_invois_no)"
                        + " when m1.ref2 = '04' then(select No_cek v1 from KW_Pembayaran_Pay_voucer where Pv_no = m1.GL_invois_no)"
                        + " when m1.ref2 = '05' then(select '' v1 from KW_Pembayaran_Credit where no_Rujukan = m1.GL_invois_no)"
                        + " when m1.ref2 = '06' then(select '' v1 from KW_Pembayaran_Dedit where no_Rujukan = m1.GL_invois_no)"
                        + " when m1.ref2 = '09' then(select '' v1 from KW_Penerimaan_invois where no_invois = m1.GL_invois_no)"
                        + " when m1.ref2 = '10' then(select '' v1 from KW_Penerimaan_Credit where no_notakredit = m1.GL_invois_no)"
                        + " when m1.ref2 = '11' then(select '' v1 from KW_Penerimaan_Debit where no_notadebit = m1.GL_invois_no)"
                        + " when m1.ref2 IN ('12', '13', '14', '15', '16', '17', '18', '19', '20', '21') then(select '' v1 from KW_jurnal_inter where no_permohonan = m1.GL_invois_no)"
                        + " end) as no2, s3.Ref_doc_name dc_name from KW_Ref_Carta_Akaun s1"
                        + " left join KW_Opening_Balance s2 on s2.set_sts = '1' and s2.kod_akaun = s1.kod_akaun and '" + fmdate + "' between s2.start_dt and s2.end_dt "
                        + " left join KW_General_Ledger m1_1 on s1.kod_akaun = m1_1.kod_akaun and m1_1.GL_sts='L' and YEAR(m1_1.GL_post_dt)='" + fyear + "' and  m1_1.GL_post_dt < DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) "
                        + " left join KW_General_Ledger m1 on s1.kod_akaun = m1.kod_akaun and m1.GL_sts='L' and m1.GL_post_dt>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and m1.GL_post_dt<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1) "
                        + " left join KW_Kategori_akaun s11 on s11.kat_type='01' and s11.kat_cd=s1.kat_akaun "
                        + " left join KW_Ref_Doc_kod s3 on s3.Ref_doc_code = m1.ref2"
                        + " where s1.Status = 'A' and s1.jenis_akaun_type !='1' and ISNULL(ca_cyp,'') !='1' ) as a "
                        + " " + qry2 + " "
                        + " order by a.kod_akaun";

                sqry2 = " select  sum(a.opening_amt) open_amt from (select distinct s1.kat_akaun kcd,s11.kat_akuan kname,s1.kod_akaun,s1.nama_akaun, "
                        + " case when ISNULL(s2.opn_debit_amt,'0.00')='0.00' then (ISNULL(s2.opn_kredit_amt,'0.00'  ) + (ISNULL(m1_1.KW_kredit_amt,'0.00') - ISNULL(m1_1.KW_Debit_amt,'0.00'))) else ((ISNULL(s2.opn_debit_amt,'0.00') + 	(ISNULL(m1_1.KW_Debit_amt,'0.00') - ISNULL(m1_1.KW_kredit_amt,'0.00')))) end as opening_amt  "
                        + "  from KW_Ref_Carta_Akaun s1 left join KW_Opening_Balance s2 on s2.set_sts = '1' and s2.kod_akaun = s1.kod_akaun and '" + fmdate + "' between s2.start_dt and s2.end_dt   "
                        + " outer apply(select ISNULL(sum(m1_1.KW_kredit_amt),'0.00') KW_kredit_amt,ISNULL(sum(m1_1.KW_kredit_amt),'0.00')  KW_Debit_amt  from KW_General_Ledger m1_1 where s1.kod_akaun = m1_1.kod_akaun and m1_1.GL_sts='L' and YEAR(m1_1.GL_post_dt)='" + fyear + "' and  m1_1.GL_post_dt < DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0)) as m1   "
                        + " outer apply(select sum(ISNULL(m1.KW_kredit_amt,'0.00')) KW_kredit_amt,sum(ISNULL(m1.KW_Debit_amt,'0.00')) KW_Debit_amt  from KW_General_Ledger m1 where s1.kod_akaun = m1.kod_akaun and m1.GL_sts='L' and  m1.GL_post_dt>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and m1.GL_post_dt<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1) " + qry3 + ") as m1_1  "
                        + " left join KW_Kategori_akaun s11 on s11.kat_type='01' and s11.kat_cd=s1.kat_akaun  left join KW_Ref_Doc_kod s3 on s3.Ref_doc_code = '' where  s1.Status = 'A' " + qry4 + "  "
                        + " and s1.jenis_akaun_type !='1' and ISNULL(ca_cyp,'') !='1' ) as a  ";
            }
            else
            {
                sqry1 = "select * from (select m1.project_kod,s1.kat_akaun kcd,s11.kat_akuan kname,s1.kod_akaun,s1.nama_akaun,case when ISNULL(s2.opn_debit_amt,'0.00')='0.00' then (ISNULL(s2.opn_kredit_amt,'0.00') + (ISNULL(m1_1.KW_kredit_amt,'0.00')-ISNULL(m1_1.KW_Debit_amt,'0.00'))) else (-1 * (ISNULL(s2.opn_debit_amt,'0.00') + (ISNULL(m1_1.KW_kredit_amt,'0.00')-ISNULL(m1_1.KW_Debit_amt,'0.00')))) end as opening_amt,m1.GL_invois_no as no_invois,m1.GL_post_dt,Format(m1.GL_post_dt, 'dd/MM/yyyy') tarikh_invois "
                        + " ,ISNULL(m1.GL_desc1, '') as rjkn1,'' as rjkn2,ISNULL(m1.KW_Debit_amt, '') as KW_Debit_amt,ISNULL(m1.KW_kredit_amt, '') as KW_kredit_amt,m1.ref2,m1.GL_journal_no"
                        + ", m1.Gl_jenis_no as no1"
                        + " ,(case "
                        + " when m1.ref2 = '01' then(select '' v1 from KW_Pembayaran_invois where no_invois = m1.GL_invois_no)"
                        + " when m1.ref2 = '02' then(select no_cek v1 from KW_Penerimaan_resit where no_resit = m1.GL_invois_no)"
                        + " when m1.ref2 = '03' then(select '' v1 from KW_Pembayaran_mohon where no_permohonan = m1.GL_invois_no)"
                        + " when m1.ref2 = '04' then(select No_cek v1 from KW_Pembayaran_Pay_voucer where Pv_no = m1.GL_invois_no)"
                        + " when m1.ref2 = '05' then(select '' v1 from KW_Pembayaran_Credit where no_Rujukan = m1.GL_invois_no)"
                        + " when m1.ref2 = '06' then(select '' v1 from KW_Pembayaran_Dedit where no_Rujukan = m1.GL_invois_no)"
                        + " when m1.ref2 = '09' then(select '' v1 from KW_Penerimaan_invois where no_invois = m1.GL_invois_no)"
                        + " when m1.ref2 = '10' then(select '' v1 from KW_Penerimaan_Credit where no_notakredit = m1.GL_invois_no)"
                        + " when m1.ref2 = '11' then(select '' v1 from KW_Penerimaan_Debit where no_notadebit = m1.GL_invois_no)"
                        + " when m1.ref2 IN ('12', '13', '14', '15', '16', '17', '18', '19', '20', '21') then(select '' v1 from KW_jurnal_inter where no_permohonan = m1.GL_invois_no)"
                        + " end) as no2, s3.Ref_doc_name dc_name from KW_Ref_Carta_Akaun s1"
                        + " left join KW_Opening_Balance s2 on s2.set_sts = '1' and s2.kod_akaun = s1.kod_akaun and '" + fmdate + "' between s2.start_dt and s2.end_dt "
                        + " left join KW_General_Ledger m1_1 on s1.kod_akaun = m1_1.kod_akaun and m1_1.GL_sts='L' and YEAR(m1_1.GL_post_dt)='" + fyear + "' and  m1_1.GL_post_dt < DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) "
                        + " left join KW_General_Ledger m1 on s1.kod_akaun = m1.kod_akaun and m1.GL_sts='L' and m1.GL_post_dt>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and m1.GL_post_dt<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1) "
                        + " left join KW_Kategori_akaun s11 on s11.kat_type='01' and s11.kat_cd=s1.kat_akaun "
                        + " left join KW_Ref_Doc_kod s3 on s3.Ref_doc_code = m1.ref2"
                        + " where s1.Status = 'A' and s1.jenis_akaun_type !='1' and ISNULL(ca_cyp,'') !='1'  and (opening_amt != '0.00' or m1.KW_Debit_amt != '0.00' or m1.KW_kredit_amt !='0.00')) as a "
                        + " " + qry2 + " "
                        + " order by a.kod_akaun";

                sqry2 = " select  sum(a.opening_amt) open_amt from (select distinct s1.kat_akaun kcd,s11.kat_akuan kname,s1.kod_akaun,s1.nama_akaun, "
                        + " case when ISNULL(s2.opn_debit_amt,'0.00')='0.00' then (ISNULL(s2.opn_kredit_amt,'0.00'  ) + (ISNULL(m1_1.KW_kredit_amt,'0.00') - ISNULL(m1_1.KW_Debit_amt,'0.00'))) else ((ISNULL(s2.opn_debit_amt,'0.00') + 	(ISNULL(m1_1.KW_Debit_amt,'0.00') - ISNULL(m1_1.KW_kredit_amt,'0.00')))) end as opening_amt  "
                        + "from KW_Ref_Carta_Akaun s1 left join KW_Opening_Balance s2 on s2.set_sts = '1' and s2.kod_akaun = s1.kod_akaun and '" + fmdate + "' between s2.start_dt and s2.end_dt   "
                        + " outer apply(select ISNULL(sum(m1_1.KW_kredit_amt),'0.00') KW_kredit_amt,ISNULL(sum(m1_1.KW_kredit_amt),'0.00')  KW_Debit_amt  from KW_General_Ledger m1_1 where s1.kod_akaun = m1_1.kod_akaun and m1_1.GL_sts='L' and YEAR(m1_1.GL_post_dt)='" + fyear + "' and  m1_1.GL_post_dt < DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0)) as m1   "
                        + " outer apply(select sum(ISNULL(m1.KW_kredit_amt,'0.00')) KW_kredit_amt,sum(ISNULL(m1.KW_Debit_amt,'0.00')) KW_Debit_amt  from KW_General_Ledger m1 where s1.kod_akaun = m1.kod_akaun and m1.GL_sts='L' and  m1.GL_post_dt>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and m1.GL_post_dt<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1) " + qry3 + ") as m1_1  "
                        + " left join KW_Kategori_akaun s11 on s11.kat_type='01' and s11.kat_cd=s1.kat_akaun  left join KW_Ref_Doc_kod s3 on s3.Ref_doc_code = '' where s1.Status = 'A' " + qry4 + "  "
                        + " and s1.jenis_akaun_type !='1' and ISNULL(ca_cyp,'') !='1'  and (opening_amt != '0.00' or m1.KW_Debit_amt != '0.00' or m1.KW_kredit_amt !='0.00')) as a ";
            }

            dt  = DBCon.Ora_Execute_table(sqry1);
            dt1 = DBCon.Ora_Execute_table(sqry2);
            ds.Tables.Add(dt);
            //ds1.Tables.Add(dt1);

            string vs1 = string.Empty, vs2 = string.Empty, vs3 = string.Empty, vs4 = string.Empty, vs5 = string.Empty, vs6 = string.Empty;

            if (DropDownList1.SelectedValue != "")
            {
                vs1 = DropDownList1.SelectedItem.Text;
            }
            else
            {
                vs1 = "SEMUA PILIH";
            }



            if (Tk_mula.Text != "")
            {
                vs3 = Tk_mula.Text;
            }
            else
            {
                vs3 = "-";
            }

            if (Tk_akhir.Text != "")
            {
                vs4 = Tk_akhir.Text;
            }
            else
            {
                vs4 = "-";
            }

            if (zero_bal.Checked == true)
            {
                vs6 = "YES";
            }
            else
            {
                vs6 = "NO";
            }
            Rptviwerlejar.Reset();
            Rptviwerlejar.LocalReport.Refresh();
            List <DataRow> listResult = dt.AsEnumerable().ToList();
            listResult.Count();
            int countRow = 0;
            countRow = listResult.Count();



            Rptviwerlejar.LocalReport.DataSources.Clear();
            if (countRow != 0)
            {
                DataTable get_pfl = new DataTable();
                get_pfl = DBCon.Ora_Execute_table("select syar_logo from KW_Profile_syarikat where cur_sts='1' and Status='A'");

                string imagePath = string.Empty;
                if (get_pfl.Rows[0]["syar_logo"].ToString() != "")
                {
                    imagePath = new Uri(Server.MapPath("~/FILES/Profile_syarikat/" + get_pfl.Rows[0]["syar_logo"].ToString() + "")).AbsoluteUri;
                }
                else
                {
                    imagePath = new Uri(Server.MapPath("~/FILES/Profile_syarikat/user.png")).AbsoluteUri;
                }

                DataTable cnt_open = new DataTable();

                cnt_open = DBCon.Ora_Execute_table(sqry2);
                Rptviwerlejar.LocalReport.EnableExternalImages = true;
                if (rpt_type.SelectedValue == "01")
                {
                    Rptviwerlejar.LocalReport.ReportPath = "Kewengan/KW_Leger.rdlc";
                }
                else
                {
                    Rptviwerlejar.LocalReport.ReportPath = "Kewengan/KW_Leger_ls.rdlc";
                }
                ReportDataSource rds = new ReportDataSource("kwlegar", dt);
                //ReportDataSource rds1 = new ReportDataSource("kwlegar1", dt1);
                ReportParameter[] rptParams = new ReportParameter[] {
                    new ReportParameter("s1", vs1),
                    new ReportParameter("s2", vs6),
                    new ReportParameter("s3", vs3),
                    new ReportParameter("s4", vs4),
                    new ReportParameter("S5", double.Parse(dt1.Rows[0]["open_amt"].ToString()).ToString("C").Replace("RM", "").Replace("$", "")),
                    new ReportParameter("v1", imagePath)
                };

                Rptviwerlejar.LocalReport.SetParameters(rptParams);
                Rptviwerlejar.LocalReport.DataSources.Add(rds);
                //Rptviwerlejar.LocalReport.DataSources.Add(rds1);
                Rptviwerlejar.LocalReport.DisplayName = "LEJER_AM_" + DateTime.Now.ToString("yyyyMMdd");

                Rptviwerlejar.LocalReport.Refresh();

                System.Threading.Thread.Sleep(1);

                //Warning[] warnings;

                //string[] streamids;

                //string mimeType;

                //string encoding;

                //string extension;

                //string fname = DateTime.Now.ToString("dd_MM_yyyy");

                //string devinfo = "<DeviceInfo><ColorDepth>32</ColorDepth><DpiX>350</DpiX><DpiY>350</DpiY><OutputFormat>PDF</OutputFormat>" +
                //       "  <PageWidth>12.20in</PageWidth>" +
                //        "  <PageHeight>8.27in</PageHeight>" +
                //        "  <MarginTop>0.1in</MarginTop>" +
                //        "  <MarginLeft>0.5in</MarginLeft>" +
                //         "  <MarginRight>0in</MarginRight>" +
                //         "  <MarginBottom>0in</MarginBottom>" +
                //       "</DeviceInfo>";

                //byte[] bytes = Rptviwerlejar.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamids, out warnings);

                //Response.Buffer = true;
                //Response.Clear();
                //Response.ContentType = mimeType;
                //Response.AddHeader("content-disposition", "Attatchment; filename=Lejar_AM" + DateTime.Now.ToString("ddMMyyyy") +"." + extension);
                //Response.BinaryWrite(bytes);
                //Response.Flush();
                //Response.End();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Rekod tidak dijumpai. Sila Pastikan Semua Maklumat Dimasukkan Dengan Betul.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
            }
        }
        else
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Sila Masukan Input Carian.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
        }
    }
Exemplo n.º 8
0
    protected void clk_submit(object sender, EventArgs e)
    {
        if (tah_kewangan.SelectedValue != "")
        {
            DataSet   ds = new DataSet();
            DataSet   ds1 = new DataSet();
            DataTable dt = new DataTable();
            DataTable dt1 = new DataTable();
            string    val1 = string.Empty, val2 = string.Empty, val3 = string.Empty, val4 = string.Empty, val5 = string.Empty, val6 = string.Empty, pre_day = string.Empty, pre_year = string.Empty;

            string fmdate = string.Empty, tmdate = string.Empty;
            //if (Tk_mula.Text != "")
            //{
            string   fdate = "01/01/" + tah_kewangan.SelectedValue;
            DateTime fd    = DateTime.ParseExact(fdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            fmdate   = fd.ToString("yyyy-MM-dd");
            pre_day  = fd.AddDays(-1).ToString("yyyy-MM-dd");
            pre_year = fd.AddYears(-1).ToString("yyyy");
            //}
            //if (Tk_akhir.Text != "")
            //{
            //    string tdate = Tk_akhir.Text;
            //    DateTime td = DateTime.ParseExact(tdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            //    tmdate = td.ToString("yyyy-MM-dd");
            //}
            int min_val = 1;
            int curr_yr = Int32.Parse(DateTime.Now.Year.ToString());
            int prev_yr = (Int32.Parse(DateTime.Now.Year.ToString()) - min_val);

            if (tah_kewangan.SelectedValue != "")
            {
                val6 = "select a.ref_kumpulan,a.Ref_kat_bajet,cast(ISNULL(replace(a.Ref_jumlah_bajet, ',',''),'0.00') as money) Ref_jumlah_bajet,cast(ISNULL(replace(a1.Ref_jumlah_bajet, ',',''),'0.00') as money) as Ref_jumlah_bajet1,case when ISNULL(sum(b.kamt),'0.00') = '' then '0.00' else sum(b.kamt) end as kreamt,case when ISNULL(sum(b.damt),'0.00') = '' then '0.00' else sum(b.damt) end as debamt,((case when ISNULL(sum(b.kamt),'0.00') = '' then '0.00' else sum(b.kamt) end) -  case when ISNULL(sum(b.damt),'0.00') = '' then '0.00' else sum(b.damt) end) as jumlah,((case when ISNULL(sum(b1.kamt),'0.00') = '' then '0.00' else sum(b1.kamt) end) -  case when ISNULL(sum(b1.damt),'0.00') = '' then '0.00' else sum(b1.damt) end) as jumlah1 from (select * from KW_Ref_Bajet where ref_bjt_year = '" + tah_kewangan.SelectedValue + "') as a left join (select * from KW_Ref_Bajet where ref_bjt_year = '" + pre_year + "') as a1 on a1.Ref_kat_bajet=a.Ref_kat_bajet left join (select kod_akaun,sum(cast(KW_Debit_amt as money)) as damt,sum(cast(KW_kredit_amt as money)) as kamt,GL_process_dt from KW_General_Ledger  group by kod_akaun,GL_process_dt) as b on b.kod_akaun=a.Ref_kod_akaun and year(b.GL_post_dt) = '" + tah_kewangan.SelectedValue + "' left join(select * from KW_Opening_Balance where set_sts='1' and opening_year = '" + tah_kewangan.SelectedValue + "') as c on c.kod_akaun=a.Ref_kod_akaun left join (select kod_akaun,sum(cast(KW_Debit_amt as money)) as damt,sum(cast(KW_kredit_amt as money)) as kamt,GL_process_dt from KW_General_Ledger  group by kod_akaun,GL_process_dt) as b1 on b1.kod_akaun=a.Ref_kod_akaun and year(b1.GL_post_dt) = '" + prev_yr + "' left join(select * from KW_Opening_Balance where set_sts='1' and opening_year= '" + pre_year + "') as c1 on c1.kod_akaun=a.Ref_kod_akaun left join KW_Ref_Carta_Akaun ss1 on ss1.kod_akaun=a.Ref_kod_akaun group by a.Ref_kat_bajet,a.Ref_jumlah_bajet,a1.Ref_jumlah_bajet,a.ref_kumpulan";
            }
            else
            {
                val6 = "select a.ref_kumpulan,a.Ref_kat_bajet,cast(ISNULL(replace(a.Ref_jumlah_bajet, ',',''),'0.00') as money) Ref_jumlah_bajet,cast(ISNULL(replace(a1.Ref_jumlah_bajet, ',',''),'0.00') as money) as Ref_jumlah_bajet1,case when ISNULL(sum(b.kamt),'0.00') = '' then '0.00' else sum(b.kamt) end as kreamt,case when ISNULL(sum(b.damt),'0.00') = '' then '0.00' else sum(b.damt) end as debamt,((case when ISNULL(sum(b.kamt),'0.00') = '' then '0.00' else sum(b.kamt) end) -  case when ISNULL(sum(b.damt),'0.00') = '' then '0.00' else sum(b.damt) end) as jumlah,((case when ISNULL(sum(b1.kamt),'0.00') = '' then '0.00' else sum(b1.kamt) end) -  case when ISNULL(sum(b1.damt),'0.00') = '' then '0.00' else sum(b1.damt) end) as jumlah1 from (select * from KW_Ref_Bajet where ref_bjt_year = '" + tah_kewangan.SelectedValue + "') as a left join (select * from KW_Ref_Bajet where ref_bjt_year = '" + pre_year + "') as a1 on a1.Ref_kat_bajet=a.Ref_kat_bajet left join (select kod_akaun,sum(cast(KW_Debit_amt as money)) as damt,sum(cast(KW_kredit_amt as money)) as kamt,GL_process_dt from KW_General_Ledger  group by kod_akaun,GL_process_dt) as b on b.kod_akaun=a.Ref_kod_akaun and year(b.GL_post_dt) = '" + tah_kewangan.SelectedValue + "' left join(select * from KW_Opening_Balance where set_sts='1' and opening_year = '" + tah_kewangan.SelectedValue + "') as c on c.kod_akaun=a.Ref_kod_akaun left join (select kod_akaun,sum(cast(KW_Debit_amt as money)) as damt,sum(cast(KW_kredit_amt as money)) as kamt,GL_process_dt from KW_General_Ledger  group by kod_akaun,GL_process_dt) as b1 on b1.kod_akaun=a.Ref_kod_akaun and year(b1.GL_post_dt) = '" + prev_yr + "' left join(select * from KW_Opening_Balance where set_sts='1' and opening_year='" + pre_year + "') as c1 on c1.kod_akaun=a.Ref_kod_akaun left join KW_Ref_Carta_Akaun ss1 on ss1.kod_akaun=a.Ref_kod_akaun group by a.Ref_kat_bajet,a.Ref_jumlah_bajet,a1.Ref_jumlah_bajet,a.ref_kumpulan";
            }
            dt = DBCon.Ora_Execute_table(val6);
            //dt1 = DBCon.Ora_Execute_table(val5);
            Rptviwerlejar.Reset();
            ds.Tables.Add(dt);
            //ds1.Tables.Add(dt1);

            List <DataRow> listResult = dt.AsEnumerable().ToList();
            listResult.Count();
            int countRow = 0;
            countRow = listResult.Count();



            Rptviwerlejar.LocalReport.DataSources.Clear();
            if (countRow != 0)
            {
                Rptviwerlejar.LocalReport.ReportPath = "Kewengan/KW_bajet.rdlc";
                ReportDataSource rds = new ReportDataSource("kwbajet", dt);
                //ReportDataSource rds1 = new ReportDataSource("kwpl1", dt1);
                ReportParameter[] rptParams = new ReportParameter[] {
                    new ReportParameter("s1", ""),
                    new ReportParameter("s2", Convert.ToString(prev_yr)),
                    new ReportParameter("s3", ""),
                    new ReportParameter("s4", ""),
                    new ReportParameter("S5", "")
                };

                Rptviwerlejar.LocalReport.SetParameters(rptParams);
                Rptviwerlejar.LocalReport.DataSources.Add(rds);
                //Rptviwerlejar.LocalReport.DataSources.Add(rds1);
                Rptviwerlejar.LocalReport.Refresh();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Rekod tidak dijumpai. Sila Pastikan Semua Maklumat Dimasukkan Dengan Betul.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
            }
        }
        else
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Sila Masukan Input Carian.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
        }
    }
Exemplo n.º 9
0
    protected void clk_submit(object sender, EventArgs e)
    {
        string rcount = string.Empty, rcount1 = string.Empty;
        int    count = 0, count1 = 1;
        string ss1 = string.Empty;
        //foreach (ListItem li in DropDownList2.Items)
        //{
        //    if (li.Selected == true)
        //    {
        //        count++;
        //    }
        //    rcount = count.ToString();
        //}
        //string selectedValues = string.Empty;
        //foreach (ListItem li in DropDownList2.Items)
        //{
        //    if (li.Selected == true)
        //    {
        //        if (Int32.Parse(rcount) > count1)
        //        {
        //            ss1 = ",";
        //        }
        //        else
        //        {
        //            ss1 = "";
        //        }

        //        selectedValues += li.Value + ss1;

        //        count1++;
        //    }
        //    rcount1 = count1.ToString();
        //}

        DataSet   ds = new DataSet();
        DataSet   ds1 = new DataSet();
        DataTable dt = new DataTable();
        DataTable dt1 = new DataTable();
        string    fmdate = string.Empty, tmdate = string.Empty;

        if (Tk_mula.Text != "")
        {
            string   fdate = Tk_mula.Text;
            DateTime fd    = DateTime.ParseExact(fdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            fmdate = fd.ToString("yyyy-MM-dd");
        }
        if (Tk_akhir.Text != "")
        {
            string   tdate = Tk_akhir.Text;
            DateTime td    = DateTime.ParseExact(tdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            tmdate = td.ToString("yyyy-MM-dd");
        }

        if (fmdate != "" && tmdate != "")
        {
            sqry1 = "select * from(select * from (select 'ITEM 5A & 5B - OUTPUT TAX' as tname,'01' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('SR','DS','AJS') and m1.KW_Debit_amt='0.00') as a union all select * from (select 'ITEM 6A & 6B - INPUT TAX' as tname,'02' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,m1.Tax_type  as ttype,s2.Ref_kadar as trate,(case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end - m1.KW_Debit_amt) as Amt1,m1.KW_Debit_amt as Amt2,case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end as Amt3 from KW_General_Ledger m1 left join KW_Pembayaran_invoisBil_item m2 on m2.no_invois =m1.GL_invois_no left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('TX','TX-CG','TX-IES','TX-RE','IM','AJP') and m1.KW_kredit_amt='0.00' ) as b  union all select * from (select 'ITEM 10 - Local Zero-Rated Supplies' as tname,'03' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('ZRL','ZDA') and m1.KW_Debit_amt='0.00') as c union all select * from (select 'ITEM 11 - Export Supplies' as tname,'04' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('ZRE') and m1.KW_Debit_amt='0.00') as d union all select * from (select 'ITEM 12 - Exempt Supplies' as tname,'05' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('ES','IES') and m1.KW_Debit_amt='0.00') as e union all select * from (select 'ITEM 13 - Supplies Granted GST Relief' as tname,'06' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('RS','GS') and m1.KW_Debit_amt='0.00') as f union all select * from (select 'ITEM 14 - Goods Imported Under Approved Trader Scheme' as tname,'07' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,m1.Tax_type  as ttype,s2.Ref_kadar as trate,(case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end - m1.KW_Debit_amt) as Amt1,m1.KW_Debit_amt as Amt2,case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end as Amt3 from KW_General_Ledger m1 left join KW_Pembayaran_invoisBil_item m2 on m2.no_invois =m1.GL_invois_no left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('IS') and m1.KW_kredit_amt='0.00' ) as g  union all select * from (select 'ITEM 16 - Capital Goods Acquired' as tname,'08' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,m1.Tax_type  as ttype,s2.Ref_kadar as trate,(case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end - m1.KW_Debit_amt) as Amt1,m1.KW_Debit_amt as Amt2,case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end as Amt3 from KW_General_Ledger m1 left join KW_Pembayaran_invoisBil_item m2 on m2.no_invois =m1.GL_invois_no left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('TX-CG') and m1.KW_kredit_amt='0.00' ) as h ) as a1 where a1.GL_process_dt>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and a1.GL_process_dt<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1) order by a1.tid,a1.GL_process_dt,a1.doc_no";
            sqry2 = "select case when a.Tax_type = 'RJS' then 'O' else 'S' end as tname,FORMAT(ISNULL(a.GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,a.GL_invois_no as doc_no,s1.nama_akaun as com_name,s2.Ref_nama_cukai as descript,a.Tax_type as ttype,s2.Ref_kadar as trate,(a.tamt -a.gst_amt ) as Amt1,a.gst_amt as Amt2, a.tamt as Amt3 from (select Tax_type,GL_invois_no,KW_kredit_amt  as gst_amt,Tot_Amt as tamt,GL_process_dt,GL_type,GL_nama_kod from KW_General_Ledger  where GL_process_dt>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and GL_process_dt<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1) and Tax_type IN ('SR','ZRL','ZDA','ZRE','ES','IES','RS','GS','DS','AJS') and KW_Debit_amt='0.00') as a left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=a.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=a.Tax_type left join KW_Ref_Carta_Akaun s3 on s3.kod_akaun=s2.Ref_kod_akaun order by a.Tax_type desc";
        }
        else if (fmdate == "" && tmdate == "")
        {
            sqry1 = "select * from(select * from (select 'ITEM 5A & 5B - OUTPUT TAX' as tname,'01' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('SR','DS','AJS') and m1.KW_Debit_amt='0.00') as a union all select * from (select 'ITEM 6A & 6B - INPUT TAX' as tname,'02' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,m1.Tax_type  as ttype,s2.Ref_kadar as trate,(case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end - m1.KW_Debit_amt) as Amt1,m1.KW_Debit_amt as Amt2,case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end as Amt3 from KW_General_Ledger m1 left join KW_Pembayaran_invoisBil_item m2 on m2.no_invois =m1.GL_invois_no left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('TX','TX-CG','TX-IES','TX-RE','IM','AJP') and m1.KW_kredit_amt='0.00' ) as b  union all select * from (select 'ITEM 10 - Local Zero-Rated Supplies' as tname,'03' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('ZRL','ZDA') and m1.KW_Debit_amt='0.00') as c union all select * from (select 'ITEM 11 - Export Supplies' as tname,'04' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('ZRE') and m1.KW_Debit_amt='0.00') as d union all select * from (select 'ITEM 12 - Exempt Supplies' as tname,'05' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('ES','IES') and m1.KW_Debit_amt='0.00') as e union all select * from (select 'ITEM 13 - Supplies Granted GST Relief' as tname,'06' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('RS','GS') and m1.KW_Debit_amt='0.00') as f union all select * from (select 'ITEM 14 - Goods Imported Under Approved Trader Scheme' as tname,'07' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,m1.Tax_type  as ttype,s2.Ref_kadar as trate,(case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end - m1.KW_Debit_amt) as Amt1,m1.KW_Debit_amt as Amt2,case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end as Amt3 from KW_General_Ledger m1 left join KW_Pembayaran_invoisBil_item m2 on m2.no_invois =m1.GL_invois_no left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('IS') and m1.KW_kredit_amt='0.00' ) as g  union all select * from (select 'ITEM 16 - Capital Goods Acquired' as tname,'08' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,m1.Tax_type  as ttype,s2.Ref_kadar as trate,(case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end - m1.KW_Debit_amt) as Amt1,m1.KW_Debit_amt as Amt2,case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end as Amt3 from KW_General_Ledger m1 left join KW_Pembayaran_invoisBil_item m2 on m2.no_invois =m1.GL_invois_no left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('TX-CG') and m1.KW_kredit_amt='0.00' ) as h ) as a1 order by a1.tid,a1.GL_process_dt,a1.doc_no";
            sqry2 = "select case when a.Tax_type = 'RJS' then 'O' else 'S' end as tname,FORMAT(ISNULL(a.GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,a.GL_invois_no as doc_no,s1.nama_akaun as com_name,s2.Ref_nama_cukai as descript,a.Tax_type as ttype,s2.Ref_kadar as trate,(a.tamt -a.gst_amt ) as Amt1,a.gst_amt as Amt2, a.tamt as Amt3 from (select Tax_type,GL_invois_no,KW_kredit_amt  as gst_amt,Tot_Amt as tamt,GL_process_dt,GL_type,GL_nama_kod from KW_General_Ledger  where Tax_type IN ('SR','ZRL','ZDA','ZRE','ES','IES','RS','GS','DS','AJS') and KW_Debit_amt='0.00') as a left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=a.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=a.Tax_type left join KW_Ref_Carta_Akaun s3 on s3.kod_akaun=s2.Ref_kod_akaun order by a.Tax_type desc";
        }
        else
        {
            sqry1 = "select * from(select * from (select 'ITEM 5A & 5B - OUTPUT TAX' as tname,'01' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('SR','DS','AJS') and m1.KW_Debit_amt='0.00') as a union all select * from (select 'ITEM 6A & 6B - INPUT TAX' as tname,'02' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,m1.Tax_type  as ttype,s2.Ref_kadar as trate,(case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end - m1.KW_Debit_amt) as Amt1,m1.KW_Debit_amt as Amt2,case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end as Amt3 from KW_General_Ledger m1 left join KW_Pembayaran_invoisBil_item m2 on m2.no_invois =m1.GL_invois_no left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('TX','TX-CG','TX-IES','TX-RE','IM','AJP') and m1.KW_kredit_amt='0.00' ) as b  union all select * from (select 'ITEM 10 - Local Zero-Rated Supplies' as tname,'03' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('ZRL','ZDA') and m1.KW_Debit_amt='0.00') as c union all select * from (select 'ITEM 11 - Export Supplies' as tname,'04' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('ZRE') and m1.KW_Debit_amt='0.00') as d union all select * from (select 'ITEM 12 - Exempt Supplies' as tname,'05' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('ES','IES') and m1.KW_Debit_amt='0.00') as e union all select * from (select 'ITEM 13 - Supplies Granted GST Relief' as tname,'06' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,Tax_type  as ttype,s2.Ref_kadar as trate,(Tot_Amt - m1.KW_kredit_amt) as Amt1,m1.KW_kredit_amt as Amt2,Tot_Amt as Amt3 from KW_General_Ledger m1 left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('RS','GS') and m1.KW_Debit_amt='0.00') as f union all select * from (select 'ITEM 14 - Goods Imported Under Approved Trader Scheme' as tname,'07' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,m1.Tax_type  as ttype,s2.Ref_kadar as trate,(case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end - m1.KW_Debit_amt) as Amt1,m1.KW_Debit_amt as Amt2,case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end as Amt3 from KW_General_Ledger m1 left join KW_Pembayaran_invoisBil_item m2 on m2.no_invois =m1.GL_invois_no left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('IS') and m1.KW_kredit_amt='0.00' ) as g  union all select * from (select 'ITEM 16 - Capital Goods Acquired' as tname,'08' as tid,m1.GL_process_dt,FORMAT(ISNULL(GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,GL_invois_no as doc_no,s1.nama_akaun as com_name,m1.GL_desc1 as descript,m1.Tax_type  as ttype,s2.Ref_kadar as trate,(case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end - m1.KW_Debit_amt) as Amt1,m1.KW_Debit_amt as Amt2,case when ISNULL(m2.Overall,'0.00') = '0.00' then m1.Tot_Amt else ISNULL(m2.Overall,'0.00') end as Amt3 from KW_General_Ledger m1 left join KW_Pembayaran_invoisBil_item m2 on m2.no_invois =m1.GL_invois_no left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=m1.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=m1.Tax_type where m1.Tax_type IN ('TX-CG') and m1.KW_kredit_amt='0.00' ) as h ) as a1 order by a1.tid,a1.GL_process_dt,a1.doc_no";
            sqry2 = "select case when a.Tax_type = 'RJS' then 'O' else 'S' end as tname,FORMAT(ISNULL(a.GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,a.GL_invois_no as doc_no,s1.nama_akaun as com_name,s2.Ref_nama_cukai as descript,a.Tax_type as ttype,s2.Ref_kadar as trate,(a.tamt -a.gst_amt ) as Amt1,a.gst_amt as Amt2, a.tamt as Amt3 from (select Tax_type,GL_invois_no,KW_kredit_amt  as gst_amt,Tot_Amt as tamt,GL_process_dt,GL_type,GL_nama_kod from KW_General_Ledger  where Tax_type IN ('SR','ZRL','ZDA','ZRE','ES','IES','RS','GS','DS','AJS') and KW_Debit_amt='0.00') as a left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=a.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=a.Tax_type left join KW_Ref_Carta_Akaun s3 on s3.kod_akaun=s2.Ref_kod_akaun order by a.Tax_type desc";
        }

        dt  = DBCon.Ora_Execute_table(sqry1);
        dt1 = DBCon.Ora_Execute_table(sqry2);
        ds.Tables.Add(dt);
        ds1.Tables.Add(dt1);

        string vs1 = string.Empty, vs2 = string.Empty, vs3 = string.Empty, vs4 = string.Empty, vs5 = string.Empty, vs6 = string.Empty;



        Rptviwerlejar.Reset();
        Rptviwerlejar.LocalReport.Refresh();
        List <DataRow> listResult = dt.AsEnumerable().ToList();

        listResult.Count();
        int countRow = 0;

        countRow = listResult.Count();



        Rptviwerlejar.LocalReport.DataSources.Clear();
        if (countRow != 0)
        {
            DataTable cnt_open = new DataTable();
            cnt_open = DBCon.Ora_Execute_table(sqry2);

            Rptviwerlejar.LocalReport.ReportPath = "Kewengan/KW_GST_Ring.rdlc";
            ReportDataSource  rds       = new ReportDataSource("kwgstring", dt);
            ReportDataSource  rds1      = new ReportDataSource("kwgstring1", dt1);
            ReportParameter[] rptParams = new ReportParameter[] {
                new ReportParameter("s1", Tk_mula.Text),
                new ReportParameter("s2", Tk_akhir.Text),
                new ReportParameter("s3", ""),
                new ReportParameter("s4", ""),
                new ReportParameter("S5", "")
            };

            Rptviwerlejar.LocalReport.SetParameters(rptParams);
            Rptviwerlejar.LocalReport.DataSources.Add(rds);
            Rptviwerlejar.LocalReport.DataSources.Add(rds1);
            Rptviwerlejar.LocalReport.DisplayName = "GST-03_Listing_" + DateTime.Now.ToString("yyyyMMdd");
            Rptviwerlejar.LocalReport.Refresh();
        }
        else
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Rekod tidak dijumpai. Sila Pastikan Semua Maklumat Dimasukkan Dengan Betul.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
        }
    }
Exemplo n.º 10
0
    protected void clk_submit(object sender, EventArgs e)
    {
        string rcount = string.Empty, rcount1 = string.Empty;
        int    count = 0, count1 = 1;
        string ss1 = string.Empty;

        foreach (ListItem li in DropDownList2.Items)
        {
            if (li.Selected == true)
            {
                count++;
            }
            rcount = count.ToString();
        }
        string selectedValues = string.Empty;

        foreach (ListItem li in DropDownList2.Items)
        {
            if (li.Selected == true)
            {
                if (Int32.Parse(rcount) > count1)
                {
                    ss1 = ",";
                }
                else
                {
                    ss1 = "";
                }

                selectedValues += li.Value + ss1;

                count1++;
            }
            rcount1 = count1.ToString();
        }

        DataSet   ds = new DataSet();
        DataSet   ds1 = new DataSet();
        DataTable dt = new DataTable();
        DataTable dt1 = new DataTable();
        string    fmdate = string.Empty, tmdate = string.Empty;

        if (Tk_mula.Text != "")
        {
            string   fdate = Tk_mula.Text;
            DateTime fd    = DateTime.ParseExact(fdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            fmdate = fd.ToString("yyyy-MM-dd");
        }
        if (Tk_akhir.Text != "")
        {
            string   tdate = Tk_akhir.Text;
            DateTime td    = DateTime.ParseExact(tdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            tmdate = td.ToString("yyyy-MM-dd");
        }

        if (DropDownList2.SelectedValue != "" && fmdate == "" && tmdate == "")
        {
            sqry1 = "select a.GL_type as tname,FORMAT(ISNULL(a.GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,a.GL_invois_no as doc_no,s1.nama_akaun as com_name,s2.Ref_nama_cukai as descript,a.Tax_type as ttype,s2.Ref_kadar as trate,(a.tamt -a.gst_amt ) as Amt1,a.gst_amt as Amt2, a.tamt as Amt3 from (select Tax_type,GL_invois_no,case when KW_Debit_amt = '0.00' then KW_kredit_amt else KW_kredit_amt end as gst_amt,Tot_Amt as tamt,GL_process_dt,GL_type,GL_nama_kod from KW_General_Ledger  where Tax_type != '') as a left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=a.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=a.Tax_type where a.Tax_type='" + DropDownList2.SelectedValue + "' order by s2.Ref_kod_cukai";
        }
        else if (DropDownList2.SelectedValue == "" && fmdate != "" && tmdate != "")
        {
            sqry1 = "select a.GL_type as tname,FORMAT(ISNULL(a.GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,a.GL_invois_no as doc_no,s1.nama_akaun as com_name,s2.Ref_nama_cukai as descript,a.Tax_type as ttype,s2.Ref_kadar as trate,(a.tamt -a.gst_amt ) as Amt1,a.gst_amt as Amt2, a.tamt as Amt3 from (select Tax_type,GL_invois_no,case when KW_Debit_amt = '0.00' then KW_kredit_amt else KW_kredit_amt end as gst_amt,Tot_Amt as tamt,GL_process_dt,GL_type,GL_nama_kod from KW_General_Ledger  where Tax_type != '') as a left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=a.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=a.Tax_type where a.GL_process_dt>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and a.GL_process_dt<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1) order by s2.Ref_kod_cukai";
        }
        else if (DropDownList2.SelectedValue != "" && fmdate != "" && tmdate != "")
        {
            sqry1 = "select a.GL_type as tname,FORMAT(ISNULL(a.GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,a.GL_invois_no as doc_no,s1.nama_akaun as com_name,s2.Ref_nama_cukai as descript,a.Tax_type as ttype,s2.Ref_kadar as trate,(a.tamt -a.gst_amt ) as Amt1,a.gst_amt as Amt2, a.tamt as Amt3 from (select Tax_type,GL_invois_no,case when KW_Debit_amt = '0.00' then KW_kredit_amt else KW_kredit_amt end as gst_amt,Tot_Amt as tamt,GL_process_dt,GL_type,GL_nama_kod from KW_General_Ledger  where Tax_type != '') as a left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=a.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=a.Tax_type where a.Tax_type='" + DropDownList2.SelectedValue + "' and a.GL_process_dt>=DATEADD(day, DATEDIFF(day, 0, '" + fmdate + "'), 0) and a.GL_process_dt<=DATEADD(day, DATEDIFF(day, 0, '" + tmdate + "'), +1) order by s2.Ref_kod_cukai";
        }
        else
        {
            sqry1 = "select a.GL_type as tname,FORMAT(ISNULL(a.GL_process_dt,''),'dd/MM/yyyy', 'en-us') as inv_dt,a.GL_invois_no as doc_no,s1.nama_akaun as com_name,s2.Ref_nama_cukai as descript,a.Tax_type as ttype,s2.Ref_kadar as trate,(a.tamt -a.gst_amt ) as Amt1,a.gst_amt as Amt2, a.tamt as Amt3 from (select Tax_type,GL_invois_no,case when KW_Debit_amt = '0.00' then KW_kredit_amt else KW_kredit_amt end as gst_amt,Tot_Amt as tamt,GL_process_dt,GL_type,GL_nama_kod from KW_General_Ledger  where Tax_type != '') as a left join KW_Ref_Carta_Akaun s1 on s1.kod_akaun=a.GL_nama_kod left join KW_Ref_Tetapan_cukai s2 on s2.Ref_kod_cukai=a.Tax_type order by s2.Ref_kod_cukai";
        }

        dt = DBCon.Ora_Execute_table(sqry1);
        //dt1 = DBCon.Ora_Execute_table(sqry2);
        ds.Tables.Add(dt);
        //ds1.Tables.Add(dt1);

        string vs1 = string.Empty, vs2 = string.Empty, vs3 = string.Empty, vs4 = string.Empty, vs5 = string.Empty, vs6 = string.Empty;

        Rptviwerlejar.Reset();
        Rptviwerlejar.LocalReport.Refresh();
        List <DataRow> listResult = dt.AsEnumerable().ToList();

        listResult.Count();
        int countRow = 0;

        countRow = listResult.Count();



        Rptviwerlejar.LocalReport.DataSources.Clear();
        if (countRow != 0)
        {
            DataTable cnt_open = new DataTable();
            cnt_open = DBCon.Ora_Execute_table(sqry2);

            Rptviwerlejar.LocalReport.ReportPath = "Kewengan/KW_GST_sen.rdlc";
            ReportDataSource rds = new ReportDataSource("kwgstsen", dt);
            //ReportDataSource rds1 = new ReportDataSource("kwlegar1", dt1);
            ReportParameter[] rptParams = new ReportParameter[] {
                new ReportParameter("s1", Tk_mula.Text),
                new ReportParameter("s2", Tk_akhir.Text),
                new ReportParameter("s3", ""),
                new ReportParameter("s4", ""),
                new ReportParameter("S5", "")
            };

            Rptviwerlejar.LocalReport.SetParameters(rptParams);
            Rptviwerlejar.LocalReport.DataSources.Add(rds);
            //Rptviwerlejar.LocalReport.DataSources.Add(rds1);
            Rptviwerlejar.LocalReport.DisplayName = "LEJAR_AM_" + DateTime.Now.ToString("yyyyMMdd");
            Rptviwerlejar.LocalReport.Refresh();
        }
        else
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "$.Zebra_Dialog('Rekod tidak dijumpai. Sila Pastikan Semua Maklumat Dimasukkan Dengan Betul.',{'type': 'warning','title': 'warning','auto_close': 2000});", true);
        }
    }