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); } }
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(); } }
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 + "')"; } }
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 } } }