コード例 #1
0
    private void LoadData()
    {
        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                JenisPembayaran_Class ClassJenisPembayaran = new JenisPembayaran_Class(db);

                RepeaterJenisPembayaran.DataSource = ClassJenisPembayaran.Data().Where(item => item.IDJenisPembayaran != 1 && item.IDJenisPembayaran != 2);
                RepeaterJenisPembayaran.DataBind();
            }
        }
        catch (Exception ex)
        {
            AlertMessage_Class.ShowException(this, ex, Request.Url.PathAndQuery);
        }
    }
コード例 #2
0
    private void LoadData()
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            Tempat_Class ClassTempat = new Tempat_Class(db);
            TBTempat     Tempat      = new TBTempat();

            #region Default
            TextBoxTanggalAwal.Text  = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy");
            TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy");

            if (ViewState["TanggalAwal"].ToString() == ViewState["TanggalAkhir"].ToString())
            {
                LabelPeriode.Text = ViewState["TanggalAwal"].ToFormatTanggal();
            }
            else
            {
                LabelPeriode.Text = ViewState["TanggalAwal"].ToFormatTanggal() + " - " + ViewState["TanggalAkhir"].ToFormatTanggal();
            }
            #endregion

            RepeaterPenjualanItem.DataSource = null;
            RepeaterPenjualanItem.DataBind();

            RepeaterJenisPembayaran.DataSource = null;
            RepeaterJenisPembayaran.DataBind();

            #region QUERY DATA
            var ListTransaksi = db.TBTransaksis
                                .Where(item =>
                                       item.TanggalOperasional.Value.Date >= (DateTime)ViewState["TanggalAwal"] &&
                                       item.TanggalOperasional.Value.Date <= (DateTime)ViewState["TanggalAkhir"])
                                .ToArray();

            var ListTransaksiDetail = db.TBTransaksiDetails
                                      .Where(item =>
                                             item.TBTransaksi.TanggalOperasional.Value.Date >= (DateTime)ViewState["TanggalAwal"] &&
                                             item.TBTransaksi.TanggalOperasional.Value.Date <= (DateTime)ViewState["TanggalAkhir"])
                                      .ToArray();

            var ListTransaksiJenisPembayaran = db.TBTransaksiJenisPembayarans
                                               .Where(item =>
                                                      item.TBTransaksi.TanggalOperasional.Value.Date >= (DateTime)ViewState["TanggalAwal"] &&
                                                      item.TBTransaksi.TanggalOperasional.Value.Date <= (DateTime)ViewState["TanggalAkhir"])
                                               .ToArray();
            #endregion

            #region FILTER TEMPAT
            if (DropDownListTempat.SelectedValue != "0")
            {
                ListTransaksi = ListTransaksi
                                .Where(item => item.IDTempat == DropDownListTempat.SelectedValue.ToInt())
                                .ToArray();

                ListTransaksiDetail = ListTransaksiDetail
                                      .Where(item => item.TBTransaksi.IDTempat == DropDownListTempat.SelectedValue.ToInt())
                                      .ToArray();

                ListTransaksiJenisPembayaran = ListTransaksiJenisPembayaran
                                               .Where(item => item.TBTransaksi.IDTempat == DropDownListTempat.SelectedValue.ToInt())
                                               .ToArray();

                Tempat = ClassTempat.Cari(DropDownListTempat.SelectedValue.ToInt());
            }
            else
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];
                Tempat = ClassTempat.Cari(Pengguna.IDTempat);
            }

            LabelKeteranganBiayaTambahan1.Text = Tempat.KeteranganBiayaTambahan1;
            LabelKeteranganBiayaTambahan2.Text = Tempat.KeteranganBiayaTambahan2;
            #endregion

            #region FILTER STATUS TRANSAKSI
            if (DropDownListStatusTransaksi.SelectedValue != "0")
            {
                ListTransaksi = ListTransaksi
                                .Where(item => item.IDStatusTransaksi == DropDownListStatusTransaksi.SelectedValue.ToInt())
                                .ToArray();

                ListTransaksiDetail = ListTransaksiDetail
                                      .Where(item => item.TBTransaksi.IDStatusTransaksi == DropDownListStatusTransaksi.SelectedValue.ToInt())
                                      .ToArray();

                ListTransaksiJenisPembayaran = ListTransaksiJenisPembayaran
                                               .Where(item => item.TBTransaksi.IDStatusTransaksi == DropDownListStatusTransaksi.SelectedValue.ToInt())
                                               .ToArray();
            }
            #endregion

            decimal TotalTransaksi       = 0;
            decimal RataRataTransaksi    = 0;
            decimal TotalPenjualanItem   = 0;
            decimal TotalQuantityItem    = 0;
            decimal RataRataItem         = 0;
            decimal DiscountItemCustomer = 0;
            decimal DiscountCustomer     = 0;
            decimal DiscountItemMember   = 0;
            decimal DiscountMember       = 0;
            decimal Pembulatan           = 0;
            decimal BiayaPengiriman      = 0;
            decimal TotalCash            = 0;
            decimal TotalNonCash         = 0;
            decimal TotalPembayaran      = 0;
            decimal BiayaTambahan1       = 0;
            decimal BiayaTambahan2       = 0;
            decimal TotalPenjualan       = 0;
            decimal GrandTotal           = 0;

            if (ListTransaksi.Count() > 0)
            {
                var ListPenjualanItem = ListTransaksiDetail
                                        .GroupBy(item => item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "")
                                        .Select(item => new
                {
                    Nama      = item.Key,
                    Quantity  = item.Sum(item2 => item2.Quantity),
                    Penjualan = item.Sum(item2 => item2.Quantity * item2.HargaJual)
                })
                                        .OrderBy(item => item.Nama);

                RepeaterPenjualanItem.DataSource = ListPenjualanItem;
                RepeaterPenjualanItem.DataBind();

                TotalTransaksi    = ListTransaksi.Count();
                RataRataTransaksi = ListTransaksi.Average(item => item.GrandTotal.Value);

                TotalPenjualanItem = ListPenjualanItem.Sum(item => item.Penjualan);
                TotalQuantityItem  = ListPenjualanItem.Sum(item => item.Quantity);
                RataRataItem       = ListTransaksiDetail.Average(item => item.Subtotal.Value);

                #region DISCOUNT CUSTOMER
                //TRANSAKSI
                var ListDiscountCustomer = ListTransaksi
                                           .Where(item => item.TBPelanggan.IDGrupPelanggan == 1);

                if (ListDiscountCustomer.Count() > 0)
                {
                    DiscountCustomer = ListDiscountCustomer.Sum(item => item.PotonganTransaksi.Value);
                }

                //TRANSAKSI DETAIL
                var ListDiscountItemCustomer = ListTransaksiDetail
                                               .Where(item => item.TBTransaksi.TBPelanggan.IDGrupPelanggan == 1);

                if (ListDiscountItemCustomer.Count() > 0)
                {
                    DiscountItemCustomer = ListDiscountItemCustomer.Sum(item => item.Discount.Value * item.Quantity);
                }
                #endregion

                #region DISCOUNT MEMBER
                //TRANSAKSI
                var ListDiscountMember = ListTransaksi
                                         .Where(item => item.TBPelanggan.IDGrupPelanggan != 1);

                if (ListDiscountMember.Count() > 0)
                {
                    DiscountMember = ListDiscountMember.Sum(item => item.PotonganTransaksi.Value);
                }

                //TRANSAKSI DETAIL
                var ListDiscountItemMember = ListTransaksiDetail
                                             .Where(item => item.TBTransaksi.TBPelanggan.IDGrupPelanggan != 1);

                if (ListDiscountItemMember.Count() > 0)
                {
                    DiscountItemMember = ListDiscountItemMember.Sum(item => item.Discount.Value * item.Quantity);
                }
                #endregion

                Pembulatan      = ListTransaksi.Sum(item => item.Pembulatan.Value);
                BiayaPengiriman = ListTransaksi.Sum(item => item.BiayaPengiriman.Value);

                #region JENIS PEMBAYARAN
                var ListPembayaran = ListTransaksiJenisPembayaran
                                     .GroupBy(item => new
                {
                    item.IDJenisPembayaran,
                    item.TBJenisPembayaran.Nama
                })
                                     .Select(item => new
                {
                    IDJenisPembayaran = item.Key.IDJenisPembayaran,
                    Nama  = item.Key.Nama,
                    Total = item.Sum(item2 => item2.Total)
                });

                //CASH
                var ListPembayaranCash = ListPembayaran.FirstOrDefault(item => item.IDJenisPembayaran == 1);

                if (ListPembayaranCash != null)
                {
                    TotalCash = ListPembayaranCash.Total.Value;
                }

                //NON CASH
                var ListPembayaranNonCash = ListPembayaran.Where(item => item.IDJenisPembayaran != 1);

                if (ListPembayaranNonCash.Count() > 0)
                {
                    TotalNonCash = ListPembayaranNonCash.Sum(item => item.Total.Value);
                }

                RepeaterJenisPembayaran.DataSource = ListPembayaranNonCash;
                RepeaterJenisPembayaran.DataBind();

                //TOTAL PEMBAYARAN
                TotalPembayaran = TotalCash + TotalNonCash;
                #endregion

                BiayaTambahan1 = ListTransaksi.Sum(item => item.BiayaTambahan1.Value);
                BiayaTambahan2 = ListTransaksi.Sum(item => item.BiayaTambahan2.Value);

                TotalPenjualan = TotalPenjualanItem - DiscountItemCustomer - DiscountItemMember - DiscountCustomer - DiscountMember;
                GrandTotal     = TotalPenjualan + Pembulatan + BiayaTambahan1 + BiayaTambahan2 + BiayaPengiriman;
            }

            LabelTotalTransaksi.Text    = TotalTransaksi.ToFormatHargaBulat();
            LabelRataRataTransaksi.Text = RataRataTransaksi.ToFormatHarga();

            LabelTotalPenjualanItem.Text  = TotalPenjualanItem.ToFormatHarga();
            LabelTotalPenjualanItem1.Text = LabelTotalPenjualanItem.Text;

            LabelTotalQuantity.Text  = TotalQuantityItem.ToFormatHargaBulat();
            LabelTotalQuantity1.Text = LabelTotalQuantity.Text;

            LabelRataRataItem.Text = RataRataItem.ToFormatHarga();

            LabelDiscountCustomer.Text     = DiscountCustomer.ToFormatHarga();
            LabelDiscountItemCustomer.Text = DiscountItemCustomer.ToFormatHarga();

            LabelDiscountMember.Text     = DiscountMember.ToFormatHarga();
            LabelDiscountItemMember.Text = DiscountItemMember.ToFormatHarga();

            LabelPembulatan.Text      = Pembulatan.ToFormatHarga();
            LabelBiayaPengiriman.Text = BiayaPengiriman.ToFormatHarga();

            LabelTotalCash.Text       = TotalCash.ToFormatHarga();
            LabelTotalNonCash.Text    = TotalNonCash.ToFormatHarga();
            LabelTotalPembayaran.Text = TotalPembayaran.ToFormatHarga();

            LabelTotalPenjualan.Text = TotalPenjualan.ToFormatHarga();
            LabelGrandTotal.Text     = GrandTotal.ToFormatHarga();

            LabelBiayaTambahan1.Text = BiayaTambahan1.ToFormatHarga();
            LabelBiayaTambahan2.Text = BiayaTambahan2.ToFormatHarga();
        }
    }
コード例 #3
0
ファイル: Default.aspx.cs プロジェクト: vaxtra/WMSCommerce
    private void LoadData(bool GenerateExcel)
    {
        //DEFAULT
        TextBoxTanggalAwal.Text  = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy HH:mm");
        TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy HH:mm");

        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], (DateTime)ViewState["TanggalAwal"], (DateTime)ViewState["TanggalAkhir"], GenerateExcel);

            List <int> ListIDJenisTransaksi = new List <int>();

            foreach (ListItem item in ListBoxJenisTransaksi.Items)
            {
                if (item.Selected)
                {
                    ListIDJenisTransaksi.Add(item.Value.ToInt());
                }
            }

            List <int> ListIDTempat = new List <int>();

            foreach (ListItem item in ListBoxTempat.Items)
            {
                if (item.Selected)
                {
                    ListIDTempat.Add(item.Value.ToInt());
                }
            }

            List <int> ListIDStatusTransaksi = new List <int>();

            foreach (ListItem item in ListBoxStatusTransaksi.Items)
            {
                if (item.Selected)
                {
                    ListIDStatusTransaksi.Add(item.Value.ToInt());
                }
            }

            Result = Laporan_Class.NetRevenue(ListIDTempat, ListIDJenisTransaksi, ListIDStatusTransaksi, TextBoxTanggalAwal.Text.ToDateTime(), TextBoxTanggalAkhir.Text.ToDateTime());

            RepeaterLaporan.DataSource = Result["Data"];
            RepeaterLaporan.DataBind();

            RepeaterJenisPembayaran.DataSource = Result["DataJenisPembayaran"];
            RepeaterJenisPembayaran.DataBind();

            RepeaterRetur.DataSource = Result["DataRetur"];
            RepeaterRetur.DataBind();

            //RepeaterBrandDetail.DataSource = Result["DataBrand"];
            //RepeaterBrandDetail.DataBind();

            Title1COGS.Visible  = Result["MelihatCOGS"];
            Title2COGS.Visible  = Title1COGS.Visible;
            Title3COGS.Visible  = Title1COGS.Visible;
            Title4COGS.Visible  = Title1COGS.Visible;
            Footer1COGS.Visible = Title1COGS.Visible;
            Footer2COGS.Visible = Title1COGS.Visible;

            Title1GrossProfit.Visible  = Title1COGS.Visible;
            Title2GrossProfit.Visible  = Title1COGS.Visible;
            Title3GrossProfit.Visible  = Title1COGS.Visible;
            Title4GrossProfit.Visible  = Title1COGS.Visible;
            Footer1GrossProfit.Visible = Title1COGS.Visible;
            Footer2GrossProfit.Visible = Title1COGS.Visible;

            foreach (RepeaterItem item in RepeaterLaporan.Items)
            {
                HtmlTableCell PanelCOGS = (HtmlTableCell)item.FindControl("PanelCOGS");
                PanelCOGS.Visible = Title1COGS.Visible;

                HtmlTableCell PanelGrossProfit = (HtmlTableCell)item.FindControl("PanelGrossProfit");
                PanelGrossProfit.Visible = Title1COGS.Visible;
            }

            foreach (RepeaterItem item in RepeaterRetur.Items)
            {
                HtmlTableCell PanelCOGS = (HtmlTableCell)item.FindControl("PanelCOGS");
                PanelCOGS.Visible = Title1COGS.Visible;

                HtmlTableCell PanelGrossProfit = (HtmlTableCell)item.FindControl("PanelGrossProfit");
                PanelGrossProfit.Visible = Title1COGS.Visible;
            }

            //FILE EXCEL
            LinkDownload.Visible = GenerateExcel;

            if (LinkDownload.Visible)
            {
                LinkDownload.HRef = Laporan_Class.LinkDownload;
            }

            //PRINT LAPORAN
            ButtonPrint.OnClientClick = "return popitup('DefaultPrint.aspx" + Laporan_Class.TempPencarian + "')";
        }
    }
コード例 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region FIND CONTROL
            Label LabelJudul       = (Label)Page.Master.FindControl("LabelJudul");
            Label LabelSubJudul    = (Label)Page.Master.FindControl("LabelSubJudul");
            Label LabelStoreTempat = (Label)Page.Master.FindControl("LabelStoreTempat");

            Label LabelPrintTanggal     = (Label)Page.Master.FindControl("LabelPrintTanggal");
            Label LabelPrintPengguna    = (Label)Page.Master.FindControl("LabelPrintPengguna");
            Label LabelPrintStoreTempat = (Label)Page.Master.FindControl("LabelPrintStoreTempat");

            HtmlGenericControl PanelPengirimHeader = (HtmlGenericControl)Page.Master.FindControl("PanelPengirimHeader");
            HtmlGenericControl PanelPengirimFooter = (HtmlGenericControl)Page.Master.FindControl("PanelPengirimFooter");

            Label LabelPengirimTempat    = (Label)Page.Master.FindControl("LabelPengirimTempat");
            Label LabelPengirimPengguna  = (Label)Page.Master.FindControl("LabelPengirimPengguna");
            Label LabelPengirimPengguna1 = (Label)Page.Master.FindControl("LabelPengirimPengguna1");
            Label LabelPengirimTanggal   = (Label)Page.Master.FindControl("LabelPengirimTanggal");
            Label LabelPengirimAlamat    = (Label)Page.Master.FindControl("LabelPengirimAlamat");
            Label LabelPengirimTelepon   = (Label)Page.Master.FindControl("LabelPengirimTelepon");
            Label LabelPengirimEmail     = (Label)Page.Master.FindControl("LabelPengirimEmail");

            HtmlGenericControl PanelKeterangan = (HtmlGenericControl)Page.Master.FindControl("PanelKeterangan");
            Label LabelPengirimKeterangan      = (Label)Page.Master.FindControl("LabelPengirimKeterangan");

            HtmlGenericControl PanelPenerimaHeader = (HtmlGenericControl)Page.Master.FindControl("PanelPenerimaHeader");
            HtmlGenericControl PanelPenerimaFooter = (HtmlGenericControl)Page.Master.FindControl("PanelPenerimaFooter");

            Label LabelPenerimaTempat    = (Label)Page.Master.FindControl("LabelPenerimaTempat");
            Label LabelPenerimaPengguna  = (Label)Page.Master.FindControl("LabelPenerimaPengguna");
            Label LabelPenerimaPengguna1 = (Label)Page.Master.FindControl("LabelPenerimaPengguna1");
            Label LabelPenerimaTanggal   = (Label)Page.Master.FindControl("LabelPenerimaTanggal");
            Label LabelPenerimaAlamat    = (Label)Page.Master.FindControl("LabelPenerimaAlamat");
            Label LabelPenerimaTelepon   = (Label)Page.Master.FindControl("LabelPenerimaTelepon");
            #endregion

            PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                Laporan_Class Laporan_Class = new Laporan_Class(db, Pengguna, Request.QueryString["TanggalAwal"].ToDateTime(), Request.QueryString["TanggalAkhir"].ToDateTime(), false);

                List <int> ListIDTempat          = new List <int>();
                List <int> ListIDJenisTransaksi  = new List <int>();
                List <int> ListIDStatusTransaksi = new List <int>();

                if (!string.IsNullOrWhiteSpace(Request.QueryString["IDTempat"]))
                {
                    ListIDTempat = Request.QueryString["IDTempat"].Split(',').Select(int.Parse).ToList();
                }

                if (!string.IsNullOrWhiteSpace(Request.QueryString["IDJenisTransaksi"]))
                {
                    ListIDJenisTransaksi = Request.QueryString["IDJenisTransaksi"].Split(',').Select(int.Parse).ToList();
                }

                if (!string.IsNullOrWhiteSpace(Request.QueryString["IDStatusTransaksi"]))
                {
                    ListIDStatusTransaksi = Request.QueryString["IDStatusTransaksi"].Split(',').Select(int.Parse).ToList();
                }

                Result = Laporan_Class.NetRevenue(ListIDTempat, ListIDJenisTransaksi, ListIDStatusTransaksi, Request.QueryString["TanggalAwal"].ToDateTime(), Request.QueryString["TanggalAkhir"].ToDateTime());

                RepeaterLaporan.DataSource = Result["Data"];
                RepeaterLaporan.DataBind();

                RepeaterJenisPembayaran.DataSource = Result["DataJenisPembayaran"];
                RepeaterJenisPembayaran.DataBind();

                RepeaterRetur.DataSource = Result["DataRetur"];
                RepeaterRetur.DataBind();

                Title1COGS.Visible  = Result["MelihatCOGS"];
                Title2COGS.Visible  = Title1COGS.Visible;
                Title3COGS.Visible  = Title1COGS.Visible;
                Title4COGS.Visible  = Title1COGS.Visible;
                Footer1COGS.Visible = Title1COGS.Visible;
                Footer2COGS.Visible = Title1COGS.Visible;

                Title1GrossProfit.Visible  = Title1COGS.Visible;
                Title2GrossProfit.Visible  = Title1COGS.Visible;
                Title3GrossProfit.Visible  = Title1COGS.Visible;
                Title4GrossProfit.Visible  = Title1COGS.Visible;
                Footer1GrossProfit.Visible = Title1COGS.Visible;
                Footer2GrossProfit.Visible = Title1COGS.Visible;

                foreach (RepeaterItem item in RepeaterLaporan.Items)
                {
                    HtmlTableCell PanelCOGS = (HtmlTableCell)item.FindControl("PanelCOGS");
                    PanelCOGS.Visible = Title1COGS.Visible;
                }

                foreach (RepeaterItem item in RepeaterRetur.Items)
                {
                    HtmlTableCell PanelCOGS = (HtmlTableCell)item.FindControl("PanelCOGS");
                    PanelCOGS.Visible = Title1COGS.Visible;
                }

                LabelJudul.Text    = "Net Revenue";
                LabelSubJudul.Text = Result["Periode"];

                Title = LabelJudul.Text + " " + LabelSubJudul.Text;

                LabelStoreTempat.Text = Result["Tempat"] + "<br/>" + Result["JenisTransaksi"] + "<br/>" + Result["StatusTransaksi"];

                LabelPrintTanggal.Text = DateTime.Now.ToFormatTanggal();

                LabelPrintPengguna.Text    = Pengguna.NamaLengkap;
                LabelPrintStoreTempat.Text = Pengguna.Store + " - " + Pengguna.Tempat;

                PanelPengirimHeader.Visible = false;
                PanelPengirimFooter.Visible = false;

                //LabelPengirimTempat.Text
                //LabelPengirimPengguna.Text
                //LabelPengirimPengguna1.Text = LabelPengirimPengguna.Text;
                //LabelPengirimTanggal.Text
                //LabelPengirimAlamat.Text
                //LabelPengirimTelepon.Text
                //LabelPengirimEmail.Text

                //PanelKeterangan.Visible
                //LabelPengirimKeterangan.Text

                PanelPenerimaHeader.Visible = false;
                PanelPenerimaFooter.Visible = false;

                //LabelPenerimaTempat.Text
                //LabelPenerimaPengguna.Text
                //LabelPenerimaPengguna1.Text = LabelPenerimaPengguna.Text;
                //LabelPenerimaTanggal.Text
                //LabelPenerimaAlamat.Text
                //LabelPenerimaTelepon.Text
            }
        }
    }