private void LoadData(bool GenerateExcel) { //DEFAULT TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy"); using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], (DateTime)ViewState["TanggalAwal"], (DateTime)ViewState["TanggalAkhir"], GenerateExcel); var Result = Laporan_Class.PembuanganBahanBakuDetail(DropDownListCariTempat.SelectedValue.ToInt(), 0, TextBoxCariKode.Text, DropDownListCariBahanBaku.SelectedValue.ToInt(), DropDownListCariSatuan.SelectedValue.ToInt(), DropDownListCariKategori.SelectedValue.ToInt(), string.Empty, true); #region KONFIGURASI LAPORAN LabelPeriode.Text = Laporan_Class.Periode; LinkDownload.Visible = GenerateExcel; if (LinkDownload.Visible) { LinkDownload.HRef = Laporan_Class.LinkDownload; } ButtonPrint.OnClientClick = "return popitup('PembuanganBahanBakuPrint.aspx" + Laporan_Class.TempPencarian + "')"; #endregion LabelTotalSubtotal.Text = Result["Subtotal"]; RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); } }
private void LoadData(bool GenerateExcel) { //DEFAULT TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy"); using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], (DateTime)ViewState["TanggalAwal"], (DateTime)ViewState["TanggalAkhir"], GenerateExcel); var Result = Laporan_Class.TransaksiDetail(DropDownListCariTempat.SelectedValue.ToInt(), DropDownListCariStatusTransaksi.SelectedValue.ToInt(), TextBoxIDTransaksi.Text, DropDownListCariPelanggan.SelectedValue.ToInt(), TextBoxKode.Text, DropDownListCariPemilikProduk.SelectedValue.ToInt(), DropDownListCariProduk.SelectedValue.ToInt(), DropDownListCariAtributProduk.SelectedValue.ToInt(), DropDownListCariKategori.SelectedValue.ToInt(), false); #region KONFIGURASI LAPORAN LabelPeriode.Text = Laporan_Class.Periode; LinkDownload.Visible = GenerateExcel; if (LinkDownload.Visible) { LinkDownload.HRef = Laporan_Class.LinkDownload; } ButtonPrint.OnClientClick = "return popitup('TransaksiDetailPrint.aspx" + Laporan_Class.TempPencarian + "')"; #endregion LabelSubtotalHeader.Text = Result["Subtotal"]; LabelJumlahProdukHeader.Text = Result["JumlahProduk"]; LabelJumlahProdukFooter.Text = LabelJumlahProdukHeader.Text; LabelSubtotalFooter.Text = LabelSubtotalHeader.Text; RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); } }
private void LoadData() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { DataDisplay DataDisplay = new DataDisplay(); TBBlackBox[] ListData = db.TBBlackBoxes.OrderByDescending(item => item.Tanggal).ToArray(); if (!string.IsNullOrEmpty(TextBoxCari.Text)) { ListData = ListData .Where(item => item.Pesan.ToLower().Contains(TextBoxCari.Text.ToLower()) || item.Halaman.ToLower().Contains(TextBoxCari.Text.ToLower())) .ToArray(); } int skip = 0; int take = 0; DataDisplay.Proses(ListData.Count(), DropDownListHalaman, DropDownListJumlahData, out take, out skip); RepeaterLaporan.DataSource = ListData.Skip(skip).Take(take).ToArray(); RepeaterLaporan.DataBind(); } }
private void LoadData(bool GenerateExcel) { //DEFAULT using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], DateTime.Now, DateTime.Now, GenerateExcel); Result = Laporan_Class.StokMultistore(DropDownListJenisStokProduk.SelectedValue.ToInt(), DropDownListKategoriTempat.SelectedValue.ToInt(), TextBoxKode.Text, DropDownListCariProduk.SelectedValue.ToInt(), DropDownListCariAtributProduk.SelectedValue.ToInt(), DropDownListCariPemilikProduk.SelectedValue.ToInt(), DropDownListCariKategoriProduk.SelectedValue.ToInt()); RepeaterTempat.DataSource = Result["Tempat"]; RepeaterTempat.DataBind(); RepeaterTotalTempat1.DataSource = Result["Tempat"]; RepeaterTotalTempat1.DataBind(); RepeaterTotalTempat2.DataSource = Result["Tempat"]; RepeaterTotalTempat2.DataBind(); RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); //FILE EXCEL LinkDownload.Visible = GenerateExcel; if (LinkDownload.Visible) { LinkDownload.HRef = Laporan_Class.LinkDownload; } //PRINT LAPORAN ButtonPrint.OnClientClick = "return popitup('MultistorePrint.aspx" + Laporan_Class.TempPencarian + "')"; } }
private void LoadData(bool GenerateExcel) { //DEFAULT TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy"); using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], (DateTime)ViewState["TanggalAwal"], (DateTime)ViewState["TanggalAkhir"], GenerateExcel); Result = Laporan_Class.GrossProfit(); RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); LabelPeriode.Text = Laporan_Class.Periode; //FILE EXCEL LinkDownload.Visible = GenerateExcel; if (LinkDownload.Visible) { LinkDownload.HRef = Laporan_Class.LinkDownload; } //PRINT LAPORAN ButtonPrint.OnClientClick = "return popitup('DefaultPrint.aspx" + Laporan_Class.TempPencarian + "')"; } }
private void LoadData(bool GenerateExcel) { //DEFAULT TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy"); //MEMBUAT OBJECT LAPORAN LaporanTop_Class LaporanTop_Class = new LaporanTop_Class((PenggunaLogin)Session["PenggunaLogin"], (DateTime)ViewState["TanggalAwal"], (DateTime)ViewState["TanggalAkhir"], DropDownListTempat.SelectedValue.ToInt(), DropDownListJenisTransaksi.SelectedValue.ToInt(), DropDownListOrderBy.SelectedValue.ToInt(), GenerateExcel, PanelChart.Visible); //GENERATE LAPORAN var ResultTransaksi = LaporanTop_Class.TopProduk(); if (PanelTabel.Visible) { //MENAMPILKAN LAPORAN KE REPEATER RepeaterLaporan.DataSource = ResultTransaksi; RepeaterLaporan.DataBind(); PanelChart.Visible = false; } else if (PanelChart.Visible) { //MENAMPILKAN LAPORAN KE CHART //Literal LiteralChart = (Literal)Page.Master.FindControl("LiteralChart"); LiteralChart.Text = string.Empty; int Height = LaporanTop_Class.JumlahData * 30; container.Attributes.Add("style", "width: auto; height: " + (Height > 250 ? Height : 250) + "px; margin: 0 auto;"); LiteralChart.Text = LaporanTop_Class.JavascriptChart; PanelTabel.Visible = false; } //KETERANGAN LAPORAN LabelPeriode.Text = LaporanTop_Class.Periode; LabelQuantity.Text = LaporanTop_Class.TotalQuantity.ToFormatHargaBulat(); LabelTotalDiscount.Text = LaporanTop_Class.TotalDiscount.ToFormatHarga(); LabelTotalPenjualan.Text = LaporanTop_Class.TotalPenjualan.ToFormatHarga(); LabelQuantity1.Text = LabelQuantity.Text; LabelTotalDiscount1.Text = LabelTotalDiscount.Text; LabelTotalPenjualan1.Text = LabelTotalPenjualan.Text; //FILE EXCEL LinkDownload.Visible = GenerateExcel; if (LinkDownload.Visible) { LinkDownload.HRef = LaporanTop_Class.LinkDownload; } //PRINT LAPORAN ButtonPrint.OnClientClick = "return popitup('ProdukPrint.aspx" + LaporanTop_Class.TempPencarian + "')"; }
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> ListIDTempat = new List <int>(); List <int> ListIDJenisTransaksi = new List <int>(); List <int> ListIDStatusTransaksi = new List <int>(); foreach (ListItem item in ListBoxTempat.Items) { if (item.Selected) { ListIDTempat.Add(item.Value.ToInt()); } } foreach (ListItem item in ListBoxJenisTransaksi.Items) { if (item.Selected) { ListIDJenisTransaksi.Add(item.Value.ToInt()); } } foreach (ListItem item in ListBoxStatusTransaksi.Items) { if (item.Selected) { ListIDStatusTransaksi.Add(item.Value.ToInt()); } } Result = Laporan_Class.TransaksiPrintLog(ListIDTempat, ListIDJenisTransaksi, ListIDStatusTransaksi, TextBoxTanggalAwal.Text.ToDateTime(), TextBoxTanggalAkhir.Text.ToDateTime()); RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); //FILE EXCEL LinkDownload.Visible = GenerateExcel; if (LinkDownload.Visible) { LinkDownload.HRef = Laporan_Class.LinkDownload; } //PRINT LAPORAN ButtonPrint.OnClientClick = "return popitup('/WITReport/Transaksi/TransaksiPrintLogPrint.aspx" + Laporan_Class.TempPencarian + "')"; } }
private void LoadData(bool GenerateExcel) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PanelTahun.Visible = DropDownListJenisLaporan.SelectedValue != "3"; DateTime TanggalAwal = new DateTime(DropDownListTahun.SelectedValue.ToInt(), 1, 1); DateTime TanggalAkhir = new DateTime(DropDownListTahun.SelectedValue.ToInt(), 12, DateTime.DaysInMonth(DropDownListTahun.SelectedValue.ToInt(), 12)); Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], TanggalAwal, TanggalAkhir, GenerateExcel); var Result = Laporan_Class.Ringkasan(DropDownListJenisLaporan.SelectedValue.ToInt(), DropDownListTempat.SelectedValue.ToInt(), DropDownListJenisTransaksi.SelectedValue.ToInt()); #region KONFIGURASI LAPORAN LabelPeriode.Text = Result["JenisLaporan"]; LinkDownload.Visible = GenerateExcel; if (LinkDownload.Visible) { LinkDownload.HRef = Laporan_Class.LinkDownload; } ButtonPrint.OnClientClick = "return popitup('RingkasanPrint.aspx" + Laporan_Class.TempPencarian + "')"; #endregion #region USER INTERFACE LAPORAN LabelTamu.Text = Result["Tamu"]; LabelQuantity.Text = Result["Quantity"]; LabelPelanggan.Text = Result["Pelanggan"]; LabelNonPelanggan.Text = Result["NonPelanggan"]; LabelDiscount.Text = Result["Discount"]; LabelNonDiscount.Text = Result["NonDiscount"]; LabelPengiriman.Text = Result["Pengiriman"]; LabelNonPengiriman.Text = Result["NonPengiriman"]; LabelTransaksi.Text = Result["Transaksi"]; LabelNominal.Text = Result["Nominal"]; LabelTamu1.Text = LabelTamu.Text; LabelQuantity1.Text = LabelQuantity.Text; LabelPelanggan1.Text = LabelPelanggan.Text; LabelNonPelanggan1.Text = LabelNonPelanggan.Text; LabelDiscount1.Text = LabelDiscount.Text; LabelNonDiscount1.Text = LabelNonDiscount.Text; LabelPengiriman1.Text = LabelPengiriman.Text; LabelNonPengiriman1.Text = LabelNonPengiriman.Text; LabelTransaksi1.Text = LabelTransaksi.Text; LabelNominal1.Text = LabelNominal.Text; RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); #endregion } }
private void LoadData() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Laporan_Class Laporan_Class = new Laporan_Class(db, Pengguna, DateTime.Now, DateTime.Now, false); Result = Laporan_Class.StokProduk_Class(Request.QueryString["do"], Pengguna.IDTempat, 0, TextBoxProduk.Text, 0, 0, DropDownListKategori.SelectedValue.ToInt(), string.Empty, DropDownListVarian.SelectedValue.ToInt(), string.Empty, TextBoxQuantity.Text); RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); } }
private void LoadData() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], DateTime.Now, DateTime.Now, false); Result = Laporan_Class.StokProduk_Class(Request.QueryString["do"], DropDownListTempat.SelectedValue.ToInt(), DropDownListJenisStok.Text.ToInt(), TextBoxProduk.Text, DropDownListWarna.SelectedValue.ToInt(), DropDownListBrand.SelectedValue.ToInt(), DropDownListKategori.SelectedValue.ToInt(), TextBoxKodeProduk.Text, DropDownListVarian.SelectedValue.ToInt(), string.Empty, string.Empty); RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); //PRINT LAPORAN ButtonCetak.OnClientClick = "return popitup('PengaturanPrint.aspx" + Laporan_Class.TempPencarian + "')"; } }
private void LoadData() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], DateTime.Now, DateTime.Now, false); Result = Laporan_Class.PersediaanStokProduk(DropDownListTempat.SelectedValue.ToInt(), DropDownListJenisStok.Text.ToInt(), TextBoxProduk.Text, DropDownListWarna.SelectedValue.ToInt(), DropDownListBrand.SelectedValue.ToInt(), DropDownListKategori.SelectedValue.ToInt(), TextBoxKodeProduk.Text, DropDownListVarian.SelectedValue.ToInt(), TextBoxHarga.Text, TextBoxCOGS.Text, TextBoxQuantity.Text, TextBoxTotalHarga.Text, TextBoxTotalCOGS.Text); RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); //PRINT LAPORAN ButtonPrint.OnClientClick = "return popitup('PersediaanPrint.aspx" + Laporan_Class.TempPencarian + "')"; } }
private void LoadData(bool GenerateExcel) { //DEFAULT TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy"); using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], (DateTime)ViewState["TanggalAwal"], (DateTime)ViewState["TanggalAkhir"], GenerateExcel); var Result = Laporan_Class.Consignment(DropDownListTempat.SelectedValue.ToInt(), DropDownListBrand.SelectedValue.ToInt()); RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); LabelPeriode.Text = Laporan_Class.Periode; LabelStok.Text = Parse.ToFormatHargaBulat(Result["StockQuantity"]); LabelNominalStok.Text = Parse.ToFormatHarga(Result["StockNominal"]); LabelQuantity.Text = Parse.ToFormatHargaBulat(Result["SalesQuantity"]); LabelBeforeDiscount.Text = Parse.ToFormatHarga(Result["SalesBeforeDiscount"]); LabelDiscount.Text = Parse.ToFormatHarga(Result["SalesDiscount"]); LabelSubtotal.Text = Parse.ToFormatHarga(Result["SalesSubtotal"]); LabelConsignment.Text = Parse.ToFormatHarga(Result["SalesConsignment"]); LabelPayToBrand.Text = Parse.ToFormatHarga(Result["SalesPayToBrand"]); LabelTotalProduk.Text = Parse.ToFormatHargaBulat(Result["TotalProduk"]); LabelStok1.Text = LabelStok.Text; LabelNominalStok1.Text = LabelNominalStok.Text; LabelQuantity1.Text = LabelQuantity.Text; LabelBeforeDiscount1.Text = LabelBeforeDiscount.Text; LabelDiscount1.Text = LabelDiscount.Text; LabelSubtotal1.Text = LabelSubtotal.Text; LabelConsignment1.Text = LabelConsignment.Text; LabelPayToBrand1.Text = LabelPayToBrand.Text; LabelTotalProduk1.Text = LabelTotalProduk.Text; //FILE EXCEL LinkDownload.Visible = GenerateExcel; if (LinkDownload.Visible) { LinkDownload.HRef = Laporan_Class.LinkDownload; } //PRINT LAPORAN ButtonPrint.OnClientClick = "return popitup('DefaultPrint.aspx" + Laporan_Class.TempPencarian + "')"; } }
private List <ListAkun> LoadNeraca(DataClassesDatabaseDataContext db) { List <ListAkun> listAkun = new List <ListAkun>(); var result = db.TBAkunGrups.Where(item => item.IDAkunGrupParent == null && (item.IDAkunGrup != 4 && item.IDAkunGrup != 5)).ToArray(); decimal TotalAktiva = 0; decimal TotalPasiva = 0; //CARI AKUN GRUP CariAkunGrup("1", result, listAkun); TotalAktiva = listAkun.Where(item => item.Grup == false).Where(item => item.TBAkunGrup.EnumJenisAkunGrup == (int)PilihanJenisAkunGrup.Aktiva).Sum(item2 => item2.Nominal); TotalPasiva = listAkun.Where(item => item.Grup == false).Where(item => item.TBAkunGrup.EnumJenisAkunGrup == (int)PilihanJenisAkunGrup.Pasiva).Sum(item2 => item2.Nominal); RepeaterLaporan.DataSource = listAkun; RepeaterLaporan.DataBind(); return(listAkun); }
private List <ListAkun> LoadNeraca(DataClassesDatabaseDataContext db) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; List <ListAkun> listAkun = new List <ListAkun>(); var result = db.TBAkunGrups.Where(item => item.IDAkunGrupParent == null && (item.IDAkunGrup != 4 && item.IDAkunGrup != 5)).ToArray(); decimal TotalAktiva = 0; decimal TotalPasiva = 0; decimal LabaRugiBerjalan = 0; decimal LabaRugiBulanSebelumnya = 0; //CARI AKUN GRUP CariAkunGrup("1", result, listAkun); var dataBulanIni = Akuntansi_Class.LaporanLabaRugi(DropDownListBulan.SelectedItem.Value, DropDownListTahun.SelectedItem.Value, false, pengguna, ""); var dataBulanSebelumnya = Akuntansi_Class.LaporanLabaRugi(((DropDownListBulan.SelectedItem.Value).ToInt() - 1).ToString(), DropDownListTahun.SelectedItem.Value, false, pengguna, ""); LabaRugiBerjalan = dataBulanIni["TotalLabaRugi"]; LabaRugiBulanSebelumnya = dataBulanSebelumnya["TotalLabaRugi"]; TotalAktiva = listAkun.Where(item => item.Grup == false).Where(item => item.TBAkunGrup.EnumJenisAkunGrup == (int)PilihanJenisAkunGrup.Aktiva).Sum(item2 => item2.Nominal); TotalPasiva = listAkun.Where(item => item.Grup == false).Where(item => item.TBAkunGrup.EnumJenisAkunGrup == (int)PilihanJenisAkunGrup.Pasiva).Sum(item2 => item2.Nominal) + LabaRugiBerjalan + LabaRugiBulanSebelumnya; LabelLabaRugiBulanBerjalan.Text = (LabaRugiBerjalan).ToFormatHarga(); LabelLabaRugiBulanSebelumnya.Text = (LabaRugiBulanSebelumnya).ToFormatHarga(); LabelTotalSaldoAktiva.Text = (TotalAktiva).ToFormatHarga(); LabelTotalSaldoPasiva.Text = (TotalPasiva).ToFormatHarga(); RepeaterLaporan.DataSource = listAkun; RepeaterLaporan.DataBind(); ButtonPrint.OnClientClick = "return popitup('NeracaPrint.aspx" + "?Bulan=" + DropDownListBulan.SelectedItem.Value + "&Tahun=" + DropDownListTahun.SelectedItem.Text + "')"; return(listAkun); }
private void LoadData(bool GenerateExcel) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], DateTime.Now, DateTime.Now, GenerateExcel); Result = Laporan_Class.UmurProduk(); RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); //FILE EXCEL LinkDownload.Visible = GenerateExcel; if (LinkDownload.Visible) { LinkDownload.HRef = Laporan_Class.LinkDownload; } //PRINT LAPORAN ButtonPrint.OnClientClick = "return popitup('DefaultPrint.aspx" + Laporan_Class.TempPencarian + "')"; } }
private dynamic LoadDatabase(string tanggalAwal, string tanggalAkhir, string idTempat) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; //QUERY DATA var DataStok = db.TBStokBahanBakus.Where(item => item.IDTempat == idTempat.ToInt()).ToArray(); var DataPerpindahanStokBahanBakuIncludeSO = db.TBPerpindahanStokBahanBakus .Where(item => item.Tanggal >= DateTime.Parse(tanggalAwal) && item.Tanggal <= DateTime.Now) .ToArray(); var DataPerpindahanStokBahanBakuExcludeSO = DataPerpindahanStokBahanBakuIncludeSO.Where(item => item.Tanggal > DateTime.Parse(tanggalAwal) && item.Tanggal <= DateTime.Now) .ToArray(); if (idTempat != "0") { DataPerpindahanStokBahanBakuExcludeSO = DataPerpindahanStokBahanBakuExcludeSO.Where(item => item.IDTempat == idTempat.ToInt()).ToArray(); DataPerpindahanStokBahanBakuIncludeSO = DataPerpindahanStokBahanBakuIncludeSO.Where(item => item.IDTempat == idTempat.ToInt()).ToArray(); } //BAHAN BAKU if (Request.QueryString["BahanBaku"] != null) { DataPerpindahanStokBahanBakuExcludeSO = DataPerpindahanStokBahanBakuExcludeSO.Where(item => item.TBStokBahanBaku.TBBahanBaku.Nama.ToLower().Contains(Request.QueryString["BahanBaku"].ToString().ToLower())).ToArray(); DataPerpindahanStokBahanBakuIncludeSO = DataPerpindahanStokBahanBakuIncludeSO.Where(item => item.TBStokBahanBaku.TBBahanBaku.Nama.ToLower().Contains(Request.QueryString["BahanBaku"].ToString().ToLower())).ToArray(); DataStok = DataStok.Where(item => item.TBBahanBaku.Nama.ToLower().Contains(Request.QueryString["BahanBaku"].ToString().ToLower())).ToArray(); } //KATEGORI if (Request.QueryString["Kategori"] != null) { DataPerpindahanStokBahanBakuExcludeSO = DataPerpindahanStokBahanBakuExcludeSO.Where(item => item.TBStokBahanBaku.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault(data => data.TBKategoriBahanBaku.Nama.ToLower().Contains(Request.QueryString["Kategori"].ToLower())) != null).ToArray(); DataPerpindahanStokBahanBakuIncludeSO = DataPerpindahanStokBahanBakuIncludeSO.Where(item => item.TBStokBahanBaku.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault(data => data.TBKategoriBahanBaku.Nama.ToLower().Contains(Request.QueryString["Kategori"].ToLower())) != null).ToArray(); DataStok = DataStok.Where(item => item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault(data => data.TBKategoriBahanBaku.Nama.ToLower().Contains(Request.QueryString["Kategori"].ToLower())) != null).ToArray(); } List <Stok_Model> DataClassStokOpname = new List <Stok_Model>(); int i = 0; for (int index = 0; index < DataStok.Count(); index++) { //ADA STOK OPNAME TIDAK BAHAN BAKU INI ? var LogPerpindahanStokOpname = DataPerpindahanStokBahanBakuIncludeSO.Where(item2 => item2.TBStokBahanBaku.IDBahanBaku == DataStok[index].IDBahanBaku && (item2.IDJenisPerpindahanStok == 11 || item2.IDJenisPerpindahanStok == 12)).OrderByDescending(item2 => item2.IDPerpindahanStokBahanBaku); //if (DataStok[index].TBBahanBaku.KodeBahanBaku == "BA-B01") //{ if (LogPerpindahanStokOpname.Count() > 0) { Stok_Model newDataClassStokOpname = new Stok_Model(); #region Data Bahan Baku DataBahanBaku(db, DataStok, index, newDataClassStokOpname); #endregion bool statStokOpname = false; decimal saldoStok = (int)DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == newDataClassStokOpname.IDBahanBaku).Jumlah; //LOG PERPINDAHAN STOK DETAIL (SELURUH STATUS) var LogPerpindahanStokDetail = DataPerpindahanStokBahanBakuIncludeSO.Where(item2 => item2.TBStokBahanBaku.IDBahanBaku == DataStok[index].IDBahanBaku).OrderByDescending(item2 => item2.IDPerpindahanStokBahanBaku); foreach (var item in LogPerpindahanStokDetail) { //STOK OPNAME BERKURANG if (item.IDJenisPerpindahanStok == 11) { //SUDAH PERNAH STOK OPNAME BLM ? if (statStokOpname == false) { newDataClassStokOpname.StokSebelumSO = saldoStok + item.Jumlah; newDataClassStokOpname.StokBerkurangSO = item.Jumlah; newDataClassStokOpname.StokKeluar = item.Jumlah; newDataClassStokOpname.StokSetelahSO = saldoStok; statStokOpname = true; DataClassStokOpname.Add(newDataClassStokOpname); } else { i += 1; newDataClassStokOpname = new Stok_Model(); #region Data Bahan Baku DataBahanBaku(db, DataStok, index, newDataClassStokOpname); #endregion newDataClassStokOpname.StokSebelumSO = saldoStok + item.Jumlah; newDataClassStokOpname.StokBerkurangSO = item.Jumlah; newDataClassStokOpname.StokKeluar = item.Jumlah; newDataClassStokOpname.StokSetelahSO = saldoStok; DataClassStokOpname.Add(newDataClassStokOpname); } saldoStok += item.Jumlah; } //STOK OPNAME BERTAMBAH else if (item.IDJenisPerpindahanStok == 12) { if (statStokOpname == false) { newDataClassStokOpname.StokSebelumSO = saldoStok - item.Jumlah; //50 newDataClassStokOpname.StokBertambahSO = item.Jumlah; newDataClassStokOpname.StokMasuk = item.Jumlah; newDataClassStokOpname.StokSetelahSO = saldoStok; statStokOpname = true; DataClassStokOpname.Add(newDataClassStokOpname); } else { i += 1; newDataClassStokOpname = new Stok_Model(); #region Data Bahan Baku DataBahanBaku(db, DataStok, index, newDataClassStokOpname); #endregion newDataClassStokOpname.StokSebelumSO = saldoStok - item.Jumlah; newDataClassStokOpname.StokBertambahSO = item.Jumlah; newDataClassStokOpname.StokMasuk = item.Jumlah; newDataClassStokOpname.StokSetelahSO = saldoStok; } saldoStok -= item.Jumlah; } //SELAIN STOK OPNAME else { if (item.TBJenisPerpindahanStok.Status == false) { saldoStok += item.Jumlah; } else { saldoStok -= item.Jumlah; } } } } else { Stok_Model newDataClassStokOpname = new Stok_Model(); #region Data Bahan Baku DataBahanBaku(db, DataStok, index, newDataClassStokOpname); #endregion newDataClassStokOpname.StokMasuk = 0; newDataClassStokOpname.StokKeluar = 0; decimal saldoStok = (int)DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == newDataClassStokOpname.IDBahanBaku).Jumlah; var LogPerpindahanStokDetail = DataPerpindahanStokBahanBakuIncludeSO.Where(item2 => item2.TBStokBahanBaku.IDBahanBaku == DataStok[index].IDBahanBaku).OrderByDescending(item2 => item2.IDPerpindahanStokBahanBaku); foreach (var item in LogPerpindahanStokDetail) { if (item.TBJenisPerpindahanStok.Status == false) { newDataClassStokOpname.StokKeluar = +item.Jumlah; //saldoStok += item.Jumlah; } else { newDataClassStokOpname.StokMasuk = +item.Jumlah; //saldoStok -= item.Jumlah; } } newDataClassStokOpname.StokSetelahSO = Math.Abs(newDataClassStokOpname.StokMasuk - newDataClassStokOpname.StokKeluar); newDataClassStokOpname.StokSebelumSO = Math.Abs(newDataClassStokOpname.StokMasuk - newDataClassStokOpname.StokKeluar); i += 1; DataClassStokOpname.Add(newDataClassStokOpname); } //} } var ListPerpindahanStokBahanBaku = DataClassStokOpname .Select(item => new { Index = item.IndexClass, Kode = item.KodeBahanBaku, BahanBaku = item.NamaBahanBaku, Satuan = item.SatuanKecil, Kategori = item.Kategori, StokSebelumSO = item.StokSebelumSO, StokSetelahSO = item.StokSetelahSO, NominalSebelumSO = item.StokSebelumSO / DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).TBBahanBaku.Konversi *DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).HargaBeli, NominalSetelahSO = item.StokSetelahSO / DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).TBBahanBaku.Konversi *DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).HargaBeli, SelisihQtyPositif = item.StokSetelahSO > item.StokSebelumSO ? item.StokSetelahSO - item.StokSebelumSO : 0, SelisihQtyNegatif = item.StokSetelahSO <item.StokSebelumSO ? item.StokSetelahSO - item.StokSebelumSO: 0, SelisihNominalPositif = item.StokSetelahSO> item.StokSebelumSO ? ((item.StokSetelahSO - item.StokSebelumSO) / DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).TBBahanBaku.Konversi) * DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).HargaBeli : 0, SelisihNominalNegatif = item.StokSetelahSO < item.StokSebelumSO ? ((item.StokSetelahSO - item.StokSebelumSO) / DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).TBBahanBaku.Konversi) * DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).HargaBeli : 0, }).ToArray().OrderBy(item => item.BahanBaku).ThenByDescending(item => item.Index); if (ListPerpindahanStokBahanBaku.Count() > 0) { RepeaterLaporan.DataSource = ListPerpindahanStokBahanBaku; #region HEADER LabelGtandTotalSelisihQty.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihQtyPositif) + ListPerpindahanStokBahanBaku.Sum(item => item.SelisihQtyNegatif).ToFormatHarga(); LabelGtandTotalSelisihNominal.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihNominalPositif) + ListPerpindahanStokBahanBaku.Sum(item => item.SelisihNominalNegatif).ToFormatHarga(); LabelTotalJumlahQtyPositif.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihQtyPositif).ToFormatHarga(); LabelTotalJumlahQtyNegatif.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihQtyNegatif).ToFormatHarga(); LabelTotalJumlahNominalPositif.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihNominalPositif).ToFormatHarga(); LabelTotalJumlahNominalNegatif.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihNominalNegatif).ToFormatHarga(); LabelNominalSebelumSO.Text = ListPerpindahanStokBahanBaku.Sum(item => item.NominalSebelumSO).ToFormatHarga(); LabelNominalSetelahSO.Text = ListPerpindahanStokBahanBaku.Sum(item => item.NominalSetelahSO).ToFormatHarga(); #endregion #region FOOTER LabelNominalSebelumSO2.Text = LabelNominalSebelumSO.Text; LabelNominalSetelahSO2.Text = LabelNominalSetelahSO.Text; LabelTotalJumlahQtyPositif2.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihQtyPositif).ToFormatHarga(); LabelTotalJumlahQtyNegatif2.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihQtyNegatif).ToFormatHarga(); LabelTotalJumlahNominalPositif2.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihNominalPositif).ToFormatHarga(); LabelTotalJumlahNominalNegatif2.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihNominalNegatif).ToFormatHarga(); #endregion } else { RepeaterLaporan.DataSource = null; } RepeaterLaporan.DataBind(); return(ListPerpindahanStokBahanBaku); } }
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"); Label LabelPeriode = (Label)Page.Master.FindControl("LabelPeriode"); 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()) { LabelCariIDProyeksi.Text = string.IsNullOrEmpty(Request.QueryString["IDProyeksi"]) ? string.Empty : '"' + Request.QueryString["IDProyeksi"] + '"'; LabelCariTempat.Text = Request.QueryString["IDTempat"] == "0" ? "Semua" : db.TBTempats.FirstOrDefault(item => item.IDTempat == Request.QueryString["IDTempat"].ToInt()).Nama; LabelCariPengguna.Text = Request.QueryString["IDPengguna"] == "0" ? "Semua" : db.TBPenggunas.FirstOrDefault(item => item.IDPengguna == Request.QueryString["IDPengguna"].ToInt()).NamaLengkap; LabelCariStatusProyeksi.Text = Request.QueryString["EnumStatusProyeksi"] == "0" ? "Semua" : Pengaturan.StatusProyeksi(Request.QueryString["EnumStatusProyeksi"].ToInt()); LabelCariKeterangan.Text = Request.QueryString["Keterangan"] == "0" ? "Semua" : Request.QueryString["Keterangan"]; Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], DateTime.Parse(Request.QueryString["TanggalAwal"]), DateTime.Parse(Request.QueryString["TanggalAkhir"]), false); var Result = Laporan_Class.Proyeksi(Request.QueryString["IDTempat"].ToInt(), Request.QueryString["IDProyeksi"], Request.QueryString["IDPengguna"].ToInt(), Request.QueryString["EnumStatusProyeksi"].ToInt(), Request.QueryString["Keterangan"]); #region USER INTERFACE LAPORAN LabelPeriode.Text = Laporan_Class.Periode; RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); #endregion LabelTotalProdukHeaderProyeksi.Text = Result["Jumlah"]; LabelTotalProdukFooterProyeksi.Text = Result["Jumlah"]; LabelJudul.Text = "Proyeksi"; 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 } }
private void LoadData(bool GenerateExcel) { //DEFAULT TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy"); if (TextBoxTanggalAwal.Text == TextBoxTanggalAkhir.Text) { LabelPeriode.Text = TextBoxTanggalAwal.Text; } else { LabelPeriode.Text = TextBoxTanggalAwal.Text + " - " + TextBoxTanggalAkhir.Text; } using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBPerpindahanStokProduk[] perpindahanStok = db.TBPerpindahanStokProduks.Where(item => item.Tanggal.Date >= TextBoxTanggalAwal.Text.ToDateTime() && item.IDTempat == DropDownListCariTempat.SelectedValue.ToInt() && item.TBStokProduk.TBKombinasiProduk.IDKombinasiProduk == DropDownListCariKombinasiProduk.SelectedValue.ToInt()).OrderBy(item => item.Tanggal).ToArray(); if (perpindahanStok.Count() > 0) { int StokSekarang = perpindahanStok.FirstOrDefault().TBStokProduk.Jumlah.Value; int StokAwal = StokSekarang + perpindahanStok.Sum(item => (item.TBJenisPerpindahanStok.Status == true ? item.Jumlah * (-1) : item.Jumlah)); List <DataModelPerpindahanStokDetail> ListPerpindahanStokProduk = new List <DataModelPerpindahanStokDetail>(); foreach (var item in perpindahanStok.AsEnumerable().Where(item => item.Tanggal.Date <= TextBoxTanggalAkhir.Text.ToDateTime()) .Select(item => new { Tanggal = item.Tanggal.ToFormatTanggalJam(), item.Keterangan, Jenis = item.TBJenisPerpindahanStok.Nama, Status = item.TBJenisPerpindahanStok.Status, Masuk = item.TBJenisPerpindahanStok.Status == true ? item.Jumlah : 0, Keluar = item.TBJenisPerpindahanStok.Status == false ? item.Jumlah : 0 })) { ListPerpindahanStokProduk.Add(new DataModelPerpindahanStokDetail { Tanggal = item.Tanggal, Keterangan = item.Keterangan, Status = item.Status.Value, Jenis = item.Jenis, Masuk = item.Masuk, Keluar = item.Keluar, Saldo = StokAwal + (item.Status == true ? item.Masuk : item.Keluar * (-1)) }); StokAwal += (item.Status == true ? item.Masuk : item.Keluar * (-1)); } RepeaterLaporan.DataSource = ListPerpindahanStokProduk; RepeaterLaporan.DataBind(); } else { RepeaterLaporan.DataSource = null; RepeaterLaporan.DataBind(); } } }
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"); Label LabelPeriode = (Label)Page.Master.FindControl("LabelPeriode"); 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()) { LabelCariKode.Text = string.IsNullOrEmpty(Request.QueryString["Kode"]) ? string.Empty : '"' + Request.QueryString["Kode"] + '"'; LabelCariBahanBaku.Text = Request.QueryString["IDBahanBaku"] == "0" ? "Semua" : db.TBBahanBakus.FirstOrDefault(item => item.IDBahanBaku == Request.QueryString["IDBahanBaku"].ToInt()).Nama; LabelCariSatuan.Text = Request.QueryString["IDSatuan"] == "0" ? "Semua" : db.TBSatuans.FirstOrDefault(item => item.IDSatuan == Request.QueryString["IDSatuan"].ToInt()).Nama; LabelCariKategori.Text = Request.QueryString["IDKategoriBahanBaku"] == "0" ? "Semua" : db.TBKategoriBahanBakus.FirstOrDefault(item => item.IDKategoriBahanBaku == Request.QueryString["IDKategoriBahanBaku"].ToInt()).Nama; Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], Request.QueryString["TanggalAwal"].ToDateTime(), Request.QueryString["TanggalAkhir"].ToDateTime(), false); var Result = Laporan_Class.TransferBahanBakuDetail(null, Request.QueryString["IDTempatPengirim"].ToInt(), 0, Request.QueryString["IDTempatPenerima"].ToInt(), 0, Request.QueryString["EnumStatusTransfer"].ToInt(), Request.QueryString["Kode"], Request.QueryString["IDBahanBaku"].ToInt(), Request.QueryString["IDSatuan"].ToInt(), Request.QueryString["IDKategoriBahanBaku"].ToInt(), true); #region USER INTERFACE LAPORAN LabelPeriode.Text = Laporan_Class.Periode; LabelTotalJumlahHeaderTransferDetail.Text = Result["Jumlah"]; LabelTotalJumlahFooterTransferDetail.Text = LabelTotalJumlahHeaderTransferDetail.Text; LabelTotalSubtotalHeaderTransferDetail.Text = Result["Subtotal"]; LabelTotalSubtotalFooterTransferDetail.Text = LabelTotalSubtotalHeaderTransferDetail.Text; RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); #endregion } LabelJudul.Text = "Transfer Bahan Baku Detail"; 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 } }
private dynamic LoadDatabase() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; //QUERY DATA string QueryPencarian = string.Empty; var DataStok = db.TBStokBahanBakus.Where(item => item.IDTempat == DropDownListTempat.SelectedItem.Value.ToInt()).ToArray(); var DataPerpindahanStokBahanBakuIncludeSO = db.TBPerpindahanStokBahanBakus .Where(item => item.Tanggal >= (DateTime)ViewState["TanggalAwal"] && item.Tanggal <= DateTime.Now) .ToArray(); var DataPerpindahanStokBahanBakuExcludeSO = DataPerpindahanStokBahanBakuIncludeSO.Where(item => item.Tanggal > (DateTime)ViewState["TanggalAwal"] && item.Tanggal <= DateTime.Now) .ToArray(); QueryPencarian += "?Awal=" + ViewState["TanggalAwal"]; QueryPencarian += "&Akhir=" + ViewState["TanggalAkhir"]; if (DropDownListTempat.SelectedValue != "0") { DataPerpindahanStokBahanBakuExcludeSO = DataPerpindahanStokBahanBakuExcludeSO.Where(item => item.IDTempat == DropDownListTempat.SelectedValue.ToInt()).ToArray(); DataPerpindahanStokBahanBakuIncludeSO = DataPerpindahanStokBahanBakuIncludeSO.Where(item => item.IDTempat == DropDownListTempat.SelectedValue.ToInt()).ToArray(); } QueryPencarian += "&IDTempat=" + DropDownListTempat.SelectedValue; //BAHAN BAKU if (!string.IsNullOrWhiteSpace(TextBoxProduk.Text)) { DataPerpindahanStokBahanBakuExcludeSO = DataPerpindahanStokBahanBakuExcludeSO.Where(item => item.TBStokBahanBaku.TBBahanBaku.Nama.ToLower().Contains(TextBoxProduk.Text.ToLower())).ToArray(); DataPerpindahanStokBahanBakuIncludeSO = DataPerpindahanStokBahanBakuIncludeSO.Where(item => item.TBStokBahanBaku.TBBahanBaku.Nama.ToLower().Contains(TextBoxProduk.Text.ToLower())).ToArray(); QueryPencarian += "&BahanBaku=" + TextBoxProduk.Text; DataStok = DataStok.Where(item => item.TBBahanBaku.Nama.ToLower().Contains(TextBoxProduk.Text.ToLower())).ToArray(); } //KATEGORI if (!string.IsNullOrWhiteSpace(TextBoxKategori.Text)) { DataPerpindahanStokBahanBakuExcludeSO = DataPerpindahanStokBahanBakuExcludeSO.Where(item => item.TBStokBahanBaku.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault(data => data.TBKategoriBahanBaku.Nama.ToLower().Contains(TextBoxKategori.Text.ToLower())) != null).ToArray(); DataPerpindahanStokBahanBakuIncludeSO = DataPerpindahanStokBahanBakuIncludeSO.Where(item => item.TBStokBahanBaku.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault(data => data.TBKategoriBahanBaku.Nama.ToLower().Contains(TextBoxKategori.Text.ToLower())) != null).ToArray(); DataStok = DataStok.Where(item => item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault(data => data.TBKategoriBahanBaku.Nama.ToLower().Contains(TextBoxKategori.Text.ToLower())) != null).ToArray(); QueryPencarian += "&Kategori=" + TextBoxKategori.Text; } List <Stok_Model> DataClassStokOpname = new List <Stok_Model>(); int i = 0; for (int index = 0; index < DataStok.Count(); index++) { //ADA STOK OPNAME TIDAK BAHAN BAKU INI ? var LogPerpindahanStokOpname = DataPerpindahanStokBahanBakuIncludeSO.Where(item2 => item2.TBStokBahanBaku.IDBahanBaku == DataStok[index].IDBahanBaku && (item2.IDJenisPerpindahanStok == (int)EnumJenisPerpindahanStok.StokOpnameBerkurang || item2.IDJenisPerpindahanStok == (int)EnumJenisPerpindahanStok.StokOpnameBertambah)).OrderByDescending(item2 => item2.IDPerpindahanStokBahanBaku); //if (DataStok[index].TBBahanBaku.KodeBahanBaku == "BA-B01") //{ if (LogPerpindahanStokOpname.Count() > 0) { Stok_Model newDataClassStokOpname = new Stok_Model(); #region Data Bahan Baku DataBahanBaku(db, DataStok, index, newDataClassStokOpname); #endregion bool statStokOpname = false; decimal saldoStok = (int)DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == newDataClassStokOpname.IDBahanBaku).Jumlah; //LOG PERPINDAHAN STOK DETAIL (SELURUH STATUS) var LogPerpindahanStokDetail = DataPerpindahanStokBahanBakuIncludeSO.Where(item2 => item2.TBStokBahanBaku.IDBahanBaku == DataStok[index].IDBahanBaku).OrderByDescending(item2 => item2.IDPerpindahanStokBahanBaku); foreach (var item in LogPerpindahanStokDetail) { if (item.IDJenisPerpindahanStok == (int)EnumJenisPerpindahanStok.StokOpnameBerkurang) { //SUDAH PERNAH STOK OPNAME BLM ? if (statStokOpname == false) { newDataClassStokOpname.StokSebelumSO = saldoStok + item.Jumlah; newDataClassStokOpname.StokBerkurangSO = item.Jumlah; newDataClassStokOpname.StokKeluar = item.Jumlah; newDataClassStokOpname.StokSetelahSO = saldoStok; statStokOpname = true; DataClassStokOpname.Add(newDataClassStokOpname); } else { i += 1; newDataClassStokOpname = new Stok_Model(); #region Data Bahan Baku DataBahanBaku(db, DataStok, index, newDataClassStokOpname); #endregion newDataClassStokOpname.StokSebelumSO = saldoStok + item.Jumlah; newDataClassStokOpname.StokBerkurangSO = item.Jumlah; newDataClassStokOpname.StokKeluar = item.Jumlah; newDataClassStokOpname.StokSetelahSO = saldoStok; DataClassStokOpname.Add(newDataClassStokOpname); } saldoStok += item.Jumlah; } //STOK OPNAME BERTAMBAH else if (item.IDJenisPerpindahanStok == (int)EnumJenisPerpindahanStok.StokOpnameBertambah) { if (statStokOpname == false) { newDataClassStokOpname.StokSebelumSO = saldoStok - item.Jumlah; //50 newDataClassStokOpname.StokBertambahSO = item.Jumlah; newDataClassStokOpname.StokMasuk = item.Jumlah; newDataClassStokOpname.StokSetelahSO = saldoStok; statStokOpname = true; DataClassStokOpname.Add(newDataClassStokOpname); } else { i += 1; newDataClassStokOpname = new Stok_Model(); #region Data Bahan Baku DataBahanBaku(db, DataStok, index, newDataClassStokOpname); #endregion newDataClassStokOpname.StokSebelumSO = saldoStok - item.Jumlah; newDataClassStokOpname.StokBertambahSO = item.Jumlah; newDataClassStokOpname.StokMasuk = item.Jumlah; newDataClassStokOpname.StokSetelahSO = saldoStok; } saldoStok -= item.Jumlah; } //SELAIN STOK OPNAME else { if (item.TBJenisPerpindahanStok.Status == false) { saldoStok += item.Jumlah; } else { saldoStok -= item.Jumlah; } } } } else { Stok_Model newDataClassStokOpname = new Stok_Model(); #region Data Bahan Baku DataBahanBaku(db, DataStok, index, newDataClassStokOpname); #endregion newDataClassStokOpname.StokMasuk = 0; newDataClassStokOpname.StokKeluar = 0; decimal saldoStok = (int)DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == newDataClassStokOpname.IDBahanBaku).Jumlah; var LogPerpindahanStokDetail = DataPerpindahanStokBahanBakuIncludeSO.Where(item2 => item2.TBStokBahanBaku.IDBahanBaku == DataStok[index].IDBahanBaku).OrderByDescending(item2 => item2.IDPerpindahanStokBahanBaku); foreach (var item in LogPerpindahanStokDetail) { if (item.TBJenisPerpindahanStok.Status == false) { newDataClassStokOpname.StokKeluar = +item.Jumlah; //saldoStok += item.Jumlah; } else { newDataClassStokOpname.StokMasuk = +item.Jumlah; //saldoStok -= item.Jumlah; } } newDataClassStokOpname.StokSetelahSO = Math.Abs(newDataClassStokOpname.StokMasuk - newDataClassStokOpname.StokKeluar); newDataClassStokOpname.StokSebelumSO = Math.Abs(newDataClassStokOpname.StokMasuk - newDataClassStokOpname.StokKeluar); i += 1; DataClassStokOpname.Add(newDataClassStokOpname); } //} } var ListPerpindahanStokBahanBaku = DataClassStokOpname .Select(item => new { Index = item.IndexClass, Kode = item.KodeBahanBaku, BahanBaku = item.NamaBahanBaku, Satuan = item.SatuanKecil, Kategori = item.Kategori, StokSebelumSO = item.StokSebelumSO, NominalSebelumSO = item.StokSebelumSO / DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).TBBahanBaku.Konversi *DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).HargaBeli, StokSetelahSO = item.StokSetelahSO, NominalSetelahSO = item.StokSetelahSO / DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).TBBahanBaku.Konversi *DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).HargaBeli, SelisihQtyPositif = item.StokSetelahSO > item.StokSebelumSO ? item.StokSetelahSO - item.StokSebelumSO : 0, SelisihQtyNegatif = item.StokSetelahSO <item.StokSebelumSO ? item.StokSetelahSO - item.StokSebelumSO: 0, SelisihNominalPositif = item.StokSetelahSO> item.StokSebelumSO ? ((item.StokSetelahSO - item.StokSebelumSO) / DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).TBBahanBaku.Konversi) * DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).HargaBeli : 0, SelisihNominalNegatif = item.StokSetelahSO < item.StokSebelumSO ? ((item.StokSetelahSO - item.StokSebelumSO) / DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).TBBahanBaku.Konversi) * DataStok.FirstOrDefault(item2 => item2.IDBahanBaku == item.IDBahanBaku).HargaBeli : 0, }).ToArray().OrderBy(item => item.BahanBaku).ThenByDescending(item => item.Index); if (ListPerpindahanStokBahanBaku.Count() > 0) { RepeaterLaporan.DataSource = ListPerpindahanStokBahanBaku; #region HEADER LabelGtandTotalSelisihQty.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihQtyPositif) + ListPerpindahanStokBahanBaku.Sum(item => item.SelisihQtyNegatif).ToFormatHarga(); LabelGtandTotalSelisihNominal.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihNominalPositif) + ListPerpindahanStokBahanBaku.Sum(item => item.SelisihNominalNegatif).ToFormatHarga(); LabelTotalJumlahQtyPositif.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihQtyPositif).ToFormatHarga(); LabelTotalJumlahQtyNegatif.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihQtyNegatif).ToFormatHarga(); LabelTotalJumlahNominalPositif.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihNominalPositif).ToFormatHarga(); LabelTotalJumlahNominalNegatif.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihNominalNegatif).ToFormatHarga(); LabelNominalSebelumSO.Text = ListPerpindahanStokBahanBaku.Sum(item => item.NominalSebelumSO).ToFormatHarga(); LabelNominalSetelahSO.Text = ListPerpindahanStokBahanBaku.Sum(item => item.NominalSetelahSO).ToFormatHarga(); #endregion #region FOOTER LabelNominalSebelumSO2.Text = LabelNominalSebelumSO.Text; LabelNominalSetelahSO2.Text = LabelNominalSetelahSO.Text; LabelTotalJumlahQtyPositif2.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihQtyPositif).ToFormatHarga(); LabelTotalJumlahQtyNegatif2.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihQtyNegatif).ToFormatHarga(); LabelTotalJumlahNominalPositif2.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihNominalPositif).ToFormatHarga(); LabelTotalJumlahNominalNegatif2.Text = ListPerpindahanStokBahanBaku.Sum(item => item.SelisihNominalNegatif).ToFormatHarga(); #endregion } else { RepeaterLaporan.DataSource = null; } RepeaterLaporan.DataBind(); ButtonPrint.OnClientClick = "return popitup('BahanBakuPrint.aspx" + QueryPencarian + "')"; return(ListPerpindahanStokBahanBaku); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { #region FIND CONTROL Label LabelPeriode = (Label)Page.Master.FindControl("LabelPeriode"); 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>(); List <int> ListIDJenisPembayaran = 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(); } if (!string.IsNullOrWhiteSpace(Request.QueryString["IDJenisPembayaran"])) { ListIDJenisPembayaran = Request.QueryString["IDJenisPembayaran"].Split(',').Select(int.Parse).ToList(); } Result = Laporan_Class.NetRevenuePembayaranDressSofia(ListIDTempat, ListIDJenisTransaksi, ListIDStatusTransaksi, ListIDJenisPembayaran, Request.QueryString["TanggalAwal"].ToDateTime(), Request.QueryString["TanggalAkhir"].ToDateTime() , Request.QueryString["triggerFilterTanggal"]); RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); LabelPeriode.Text = Result["Periode"]; LabelJudul.Text = "Laporan Pembayaran"; //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 } } }
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); Result = Laporan_Class.GrossProfit(); RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); LabelJudul.Text = "Gross Profit Store"; LabelSubJudul.Text = Request.QueryString["TanggalAwal"].ToFormatTanggal() + " - " + Request.QueryString["TanggalAkhir"].ToFormatTanggal(); Title = LabelJudul.Text + " " + LabelSubJudul.Text; //LabelStoreTempat.Text 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 } } }
private void LoadData(bool GenerateExcel) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; //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()); } } Konfigurasi_Class Konfigurasi_Class = new Konfigurasi_Class(Pengguna.IDGrupPengguna); if (Konfigurasi_Class.ValidasiKonfigurasi(EnumKonfigurasi.MelihatCOGSNetRevenue)) { Result = Laporan_Class.NetRevenueJenisTransaksi(ListIDTempat, ListIDJenisTransaksi, ListIDStatusTransaksi, TextBoxTanggalAwal.Text.ToDateTime(), TextBoxTanggalAkhir.Text.ToDateTime()); } else { Result = Laporan_Class.NetRevenueJenisTransaksi(ListIDTempat, ListIDJenisTransaksi, ListIDStatusTransaksi, TextBoxTanggalAwal.Text.ToDateTime(), TextBoxTanggalAkhir.Text.ToDateTime()); } LabelHeaderGrandtotalJumlahProduk.Text = Parse.ToFormatHargaBulat(Result["GrandtotalJumlahProduk"]); LabelHeaderGrandtotalGross.Text = Parse.ToFormatHarga(Result["GrandtotalGross"]); LabelHeaderGrandtotalDiscount.Text = Parse.ToFormatHarga(Result["GrandtotalDiscount"]); LabelHeaderGrandtotalNetRevenue.Text = Parse.ToFormatHarga(Result["GrandtotalNetRevenue"]); LabelHeaderGrandtotalCOGS.Text = Parse.ToFormatHarga(Result["GrandtotalCOGS"]); LabelHeaderGrandtotalGrossProfit.Text = Parse.ToFormatHarga(Result["GrandtotalGrossProfit"]); RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); LabelFooterGrandtotalJumlahProduk.Text = LabelHeaderGrandtotalJumlahProduk.Text; LabelFooterGrandtotalGross.Text = LabelHeaderGrandtotalGross.Text; LabelFooterGrandtotalDiscount.Text = LabelHeaderGrandtotalDiscount.Text; LabelFooterGrandtotalNetRevenue.Text = LabelHeaderGrandtotalNetRevenue.Text; LabelFooterGrandtotalCOGS.Text = LabelHeaderGrandtotalCOGS.Text; LabelFooterGrandtotalGrossProfit.Text = LabelHeaderGrandtotalGrossProfit.Text; foreach (RepeaterItem item in RepeaterLaporan.Items) { HtmlTableCell TitleCOGS = (HtmlTableCell)item.FindControl("TitleCOGS"); HtmlTableCell TitleGrossProfit = (HtmlTableCell)item.FindControl("TitleGrossProfit"); HtmlTableCell FooterCOGS = (HtmlTableCell)item.FindControl("FooterCOGS"); HtmlTableCell FooterGrossProfit = (HtmlTableCell)item.FindControl("FooterGrossProfit"); TitleCOGS.Visible = Result["MelihatCOGS"]; TitleGrossProfit.Visible = TitleCOGS.Visible; FooterCOGS.Visible = TitleCOGS.Visible; FooterGrossProfit.Visible = TitleCOGS.Visible; Repeater RepeaterBody = (Repeater)item.FindControl("RepeaterBody"); foreach (RepeaterItem item2 in RepeaterBody.Items) { HtmlTableCell PanelCOGS = (HtmlTableCell)item2.FindControl("PanelCOGS"); HtmlTableCell PanelGrossProfit = (HtmlTableCell)item2.FindControl("PanelGrossProfit"); PanelCOGS.Visible = TitleCOGS.Visible; PanelGrossProfit.Visible = TitleCOGS.Visible; } } //FILE EXCEL LinkDownload.Visible = GenerateExcel; if (LinkDownload.Visible) { LinkDownload.HRef = Laporan_Class.LinkDownload; } //PRINT LAPORAN ButtonPrint.OnClientClick = "www.facebook.com"; } }
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); var Result = Laporan_Class.Ringkasan(Request.QueryString["JenisLaporan"].ToInt(), Request.QueryString["IDTempat"].ToInt(), Request.QueryString["IDJenisTransaksi"].ToInt()); #region USER INTERFACE LAPORAN LabelTamu.Text = Result["Tamu"]; LabelQuantity.Text = Result["Quantity"]; LabelPelanggan.Text = Result["Pelanggan"]; LabelNonPelanggan.Text = Result["NonPelanggan"]; LabelDiscount.Text = Result["Discount"]; LabelNonDiscount.Text = Result["NonDiscount"]; LabelPengiriman.Text = Result["Pengiriman"]; LabelNonPengiriman.Text = Result["NonPengiriman"]; LabelTransaksi.Text = Result["Transaksi"]; LabelNominal.Text = Result["Nominal"]; LabelTamu1.Text = LabelTamu.Text; LabelQuantity1.Text = LabelQuantity.Text; LabelPelanggan1.Text = LabelPelanggan.Text; LabelNonPelanggan1.Text = LabelNonPelanggan.Text; LabelDiscount1.Text = LabelDiscount.Text; LabelNonDiscount1.Text = LabelNonDiscount.Text; LabelPengiriman1.Text = LabelPengiriman.Text; LabelNonPengiriman1.Text = LabelNonPengiriman.Text; LabelTransaksi1.Text = LabelTransaksi.Text; LabelNominal1.Text = LabelNominal.Text; RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); #endregion LabelJudul.Text = "Ringkasan " + Result["JenisLaporan"]; LabelSubJudul.Text = Result["JenisTransaksi"]; LabelStoreTempat.Text = Result["Tempat"]; } 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 } }
private IEnumerable <dynamic> LoadDatabase() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { DateTime _tanggalAwal = DateTime.Now; Server.ScriptTimeout = 1000000; //QUERY DATA string _tempPencarian = string.Empty; //ButtonPrint.OnClientClick = "return popitup('ProdukPrint.aspx" + _tempPencarian + "')"; //Stok Awal : 1 //Restok : 2 //Reject : 18 //Bertambah //Berkurang //Stok Akhir var _database = db.TBKombinasiProduks.Select(item => item); #region PRODUK if (!string.IsNullOrWhiteSpace(TextBoxProduk.Text)) { _database = _database.Where(item => item.TBProduk.Nama.Contains(TextBoxProduk.Text)); TextBoxProduk.Focus(); _tempPencarian += "&Produk=" + TextBoxProduk.Text; } #endregion #region KODE if (!string.IsNullOrWhiteSpace(TextBoxKode.Text)) { _database = _database.Where(item => item.KodeKombinasiProduk.Contains(TextBoxKode.Text)); TextBoxKode.Focus(); _tempPencarian += "&Kode=" + TextBoxKode.Text; } #endregion #region WARNA if (DropDownListWarna.SelectedValue != "-1") { _database = _database.Where(item => item.TBProduk.IDWarna == DropDownListWarna.SelectedValue.ToInt()); TextBoxProduk.Focus(); _tempPencarian += "&IDWarna=" + DropDownListWarna.SelectedValue; } #endregion #region PEMILIK PRODUK if (DropDownListPemilik.SelectedValue != "-1") { _database = _database.Where(item => item.TBProduk.IDPemilikProduk == DropDownListPemilik.SelectedValue.ToInt()); TextBoxProduk.Focus(); _tempPencarian += "&IDPemilikProduk=" + DropDownListPemilik.SelectedValue; } #endregion #region ATRIBUT if (DropDownListVarian.SelectedValue != "-1") { _database = _database.Where(item => item.IDAtributProduk == DropDownListVarian.SelectedValue.ToInt()); TextBoxProduk.Focus(); _tempPencarian += "&IDAtribut=" + DropDownListVarian.SelectedValue; } #endregion #region KATEGORI if (DropDownListKategori.SelectedValue != "-1") { if (DropDownListKategori.SelectedValue == "0") { _database = _database.Where(item => item.TBProduk.TBRelasiProdukKategoriProduks.Count == 0); } else { _database = _database.Where(item => item.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 && item.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().IDKategoriProduk == int.Parse(DropDownListKategori.SelectedValue)); } TextBoxProduk.Focus(); _tempPencarian += "&IDKategori=" + DropDownListKategori.SelectedValue; } #endregion #region QUERY DATA var _data = _database .Select(item => new { IDProduk = item.IDProduk, IDKombinasiProduk = item.IDKombinasiProduk, Produk = item.TBProduk.Nama, Warna = item.TBProduk.TBWarna.Nama ?? "", Brand = item.TBProduk.TBPemilikProduk.Nama ?? "", Kategori = item.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama ?? "", Kode = item.KodeKombinasiProduk, Varian = item.TBAtributProduk.Nama ?? "", IDVendor = item.TBStokProduks .FirstOrDefault(item2 => item2.IDTempat == int.Parse(DropDownListTempat.SelectedValue)).TBHargaVendors.FirstOrDefault().IDVendor ?? 0, Vendor = item.TBStokProduks .FirstOrDefault(item2 => item2.IDTempat == int.Parse(DropDownListTempat.SelectedValue)).TBHargaVendors.FirstOrDefault().TBVendor.Nama ?? "", StokHarga = StokHarga(item.TBStokProduks.FirstOrDefault(item2 => item2.IDTempat == int.Parse(DropDownListTempat.SelectedValue))) }); #endregion #region HARGA BELI if (!string.IsNullOrWhiteSpace(TextBoxHargaBeli.Text)) { if (TextBoxHargaBeli.Text.Contains("-")) { string[] _angka = TextBoxHargaBeli.Text.Split('-'); _data = _data.Where(item => item.StokHarga[0] >= _angka[0].ToDecimal() && item.StokHarga[0] <= _angka[1].ToDecimal()).OrderBy(item => item.StokHarga[0]); } else { _data = _data.Where(item => item.StokHarga[0] == TextBoxHargaBeli.Text.ToDecimal()); } TextBoxHargaBeli.Focus(); _tempPencarian += "&HargaBeli=" + TextBoxHargaBeli.Text; } #endregion #region HARGA JUAL if (!string.IsNullOrWhiteSpace(TextBoxHargaJual.Text)) { if (TextBoxHargaJual.Text.Contains("-")) { string[] _angka = TextBoxHargaJual.Text.Split('-'); _data = _data.Where(item => item.StokHarga[1] >= _angka[0].ToDecimal() && item.StokHarga[1] <= _angka[1].ToDecimal()).OrderBy(item => item.StokHarga[1]); } else { _data = _data.Where(item => item.StokHarga[1] == TextBoxHargaJual.Text.ToDecimal()); } TextBoxHargaJual.Focus(); _tempPencarian += "&HargaJual=" + TextBoxHargaJual.Text; } #endregion #region STOK AWAL //if (!string.IsNullOrWhiteSpace(TextBoxStokAwal.Text)) //{ // if (TextBoxStokAwal.Text.Contains("-")) // { // string[] _angka = TextBoxStokAwal.Text.Split('-'); // _data = _data.Where(item => // item.StokAwal >= _angka[0].ToDecimal() && // item.StokAwal <= _angka[1].ToDecimal()).OrderBy(item => item.StokAwal); // } // else // _data = _data.Where(item => item.StokAwal == TextBoxStokAwal.Text.ToDecimal()); // TextBoxStokAwal.Focus(); // _tempPencarian += "&StokAwal=" + TextBoxStokAwal.Text; //} #endregion #region RESTOK //if (!string.IsNullOrWhiteSpace(TextBoxRestok.Text)) //{ // if (TextBoxRestok.Text.Contains("-")) // { // string[] _angka = TextBoxRestok.Text.Split('-'); // _data = _data.Where(item => // item.Restok >= _angka[0].ToDecimal() && // item.Restok <= _angka[1].ToDecimal()).OrderBy(item => item.Restok); // } // else // _data = _data.Where(item => item.Restok == TextBoxRestok.Text.ToDecimal()); // TextBoxRestok.Focus(); // _tempPencarian += "&Restok=" + TextBoxRestok.Text; //} #endregion #region VENDOR if (DropDownListVendor.SelectedValue != "-1") { if (DropDownListVendor.SelectedValue == "0") { _data = _data.Where(item => item.IDVendor == 0); } else { _data = _data.Where(item => item.IDVendor > 0 && item.IDVendor == int.Parse(DropDownListVendor.SelectedValue)); } TextBoxProduk.Focus(); _tempPencarian += "&IDVendor=" + DropDownListVendor.SelectedValue; } #endregion if (_data.Count() > 0) { var _kombinasiProduk = _data.Select(item => item.IDKombinasiProduk).Distinct(); var _dataKombinasiProduk = db.TBPerpindahanStokProduks .Where(item => item.IDTempat == int.Parse(DropDownListTempat.SelectedValue) && _kombinasiProduk.Any(item2 => item2 == item.TBStokProduk.IDKombinasiProduk)) .GroupBy(item => new { item.TBStokProduk.IDKombinasiProduk, item.IDJenisPerpindahanStok, item.TBJenisPerpindahanStok.Status }) .Select(item => new { Key = item.Key, Jumlah = item.Sum(item2 => item2.Jumlah) }); var _newData = _data.ToList() .Select(item => new { IDProduk = item.IDProduk, Produk = item.Produk, Warna = item.Warna, Brand = item.Brand, Kategori = item.Kategori, Kode = item.Kode, Varian = item.Varian, IDVendor = item.IDVendor, Vendor = item.Vendor, HargaBeli = item.StokHarga[0], HargaJual = item.StokHarga[1], StokAkhir = item.StokHarga[2], SubtotalHargaBeli = item.StokHarga[3], SubtotalHargaJual = item.StokHarga[4], SubtotalKeuntungan = item.StokHarga[5], //PerpindahanStok = PerpindahanStok(item.IDKombinasiProduk, int.Parse(DropDownListTempat.SelectedValue)) StokAwal = _dataKombinasiProduk.Where(item2 => item2.Key.IDKombinasiProduk == item.IDKombinasiProduk && item2.Key.IDJenisPerpindahanStok == 1).Sum(item2 => item2.Jumlah), Restok = _dataKombinasiProduk.Where(item2 => item2.Key.IDKombinasiProduk == item.IDKombinasiProduk && item2.Key.IDJenisPerpindahanStok == 2).Sum(item2 => item2.Jumlah), Reject = _dataKombinasiProduk.Where(item2 => item2.Key.IDKombinasiProduk == item.IDKombinasiProduk && item2.Key.IDJenisPerpindahanStok == 18).Sum(item2 => item2.Jumlah), Bertambah = _dataKombinasiProduk.Where(item2 => item2.Key.IDKombinasiProduk == item.IDKombinasiProduk && item2.Key.IDJenisPerpindahanStok != 1 && item2.Key.IDJenisPerpindahanStok != 2 && item2.Key.Status == true).Sum(item2 => item2.Jumlah), Berkurang = _dataKombinasiProduk.Where(item2 => item2.Key.IDKombinasiProduk == item.IDKombinasiProduk && item2.Key.IDJenisPerpindahanStok != 18 && item2.Key.Status == false).Sum(item2 => item2.Jumlah), }); LabelTotalStokAkhir.Text = _newData.Sum(item => item.StokAkhir).ToFormatHargaBulat(); LabelTotalHargaBeli.Text = _newData.Sum(item => item.SubtotalHargaBeli).ToFormatHarga(); LabelTotalHargaJual.Text = _newData.Sum(item => item.SubtotalHargaJual).ToFormatHarga(); LabelTotalKeuntungan.Text = _newData.Sum(item => item.SubtotalKeuntungan).ToFormatHarga(); LabelTotalStokAkhir1.Text = LabelTotalStokAkhir.Text; LabelTotalHargaBeli1.Text = LabelTotalHargaBeli.Text; LabelTotalHargaJual1.Text = LabelTotalHargaJual.Text; LabelTotalKeuntungan1.Text = LabelTotalKeuntungan.Text; LabelTotalHeader.Text = "TOTAL"; LabelTotalFooter.Text = "TOTAL"; RepeaterLaporaKolom1.DataSource = _newData; RepeaterLaporaKolom1.DataBind(); RepeaterLaporan.DataSource = _newData; RepeaterLaporan.DataBind(); DateTime _tanggalAkhir = DateTime.Now; Response.Write(_tanggalAwal + "<br/>"); Response.Write(_tanggalAkhir + "<br/>"); Response.Write(_tanggalAkhir - _tanggalAwal); return(_newData); } else { LabelTotalStokAkhir.Text = "0"; LabelTotalHargaBeli.Text = "0"; LabelTotalHargaJual.Text = "0"; LabelTotalKeuntungan.Text = "0"; LabelTotalStokAkhir1.Text = LabelTotalStokAkhir.Text; LabelTotalHargaBeli1.Text = LabelTotalHargaBeli.Text; LabelTotalHargaJual1.Text = LabelTotalHargaJual.Text; LabelTotalKeuntungan1.Text = LabelTotalKeuntungan.Text; RepeaterLaporan.DataSource = null; RepeaterLaporan.DataBind(); return(null); } } }
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, DateTime.Now, DateTime.Now, false); Result = Laporan_Class.StokMultistore(Request.QueryString["IDJenisStokProduk"].ToInt(), Request.QueryString["IDKategoriTempat"].ToInt(), Request.QueryString["Kode"], Request.QueryString["IDProduk"].ToInt(), Request.QueryString["IDAtributProduk"].ToInt(), Request.QueryString["IDPemilikProduk"].ToInt(), Request.QueryString["IDKategoriProduk"].ToInt()); RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); RepeaterTempat.DataSource = Result["Tempat"]; RepeaterTempat.DataBind(); RepeaterTotalTempat1.DataSource = Result["Tempat"]; RepeaterTotalTempat1.DataBind(); RepeaterTotalTempat2.DataSource = Result["Tempat"]; RepeaterTotalTempat2.DataBind(); LabelJudul.Text = "Stock Multistore"; LabelSubJudul.Text = Result["JenisStokProduk"]; Title = LabelJudul.Text + " " + LabelSubJudul.Text; //LabelStoreTempat.Text 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 } } }
private void LoadData(bool GenerateExcel) { //DEFAULT TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy"); using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], (DateTime)ViewState["TanggalAwal"], (DateTime)ViewState["TanggalAkhir"], GenerateExcel); var Result = Laporan_Class.Transaksi(TextBoxCariIDTransaksi.Text, DropDownListCariPenggunaTransaksi.SelectedValue.ToInt(), DropDownListCariPenggunaUpdate.SelectedValue.ToInt(), DropDownListCariTempat.SelectedValue.ToInt(), DropDownListCariJenisTransaksi.SelectedValue.ToInt(), DropDownListCariStatusTransaksi.SelectedValue.ToInt(), DropDownListCariPelanggan.SelectedValue.ToInt(), DropDownListCariMeja.SelectedValue.ToInt()); #region KONFIGURASI LAPORAN LabelPeriode.Text = Laporan_Class.Periode; LinkDownload.Visible = GenerateExcel; if (LinkDownload.Visible) { LinkDownload.HRef = Laporan_Class.LinkDownload; } ButtonPrint.OnClientClick = "return popitup('DefaultPrint.aspx" + Laporan_Class.TempPencarian + "')"; #endregion #region USER INTERFACE LAPORAN LabelJumlahProduk.Text = Result["JumlahProduk"]; LabelJumlahTamu.Text = Result["JumlahTamu"]; LabelJumlahBiayaTambahan1.Text = Result["BiayaTambahan1"]; LabelJumlahBiayaTambahan2.Text = Result["BiayaTambahan2"]; LabelJumlahBiayaTambahan3.Text = Result["BiayaTambahan3"]; LabelJumlahBiayaTambahan4.Text = Result["BiayaTambahan4"]; LabelJumlahBiayaPengiriman.Text = Result["BiayaPengiriman"]; LabelDiscountTransaksi.Text = Result["DiscountTransaksi"]; LabelDiscountProduk.Text = Result["DiscountProduk"]; LabelDiscountVoucher.Text = Result["DiscountVoucher"]; LabelPembulatan.Text = Result["Pembulatan"]; LabelSubtotalSebelumDiscount.Text = Result["SubtotalSebelumDiscount"]; LabelSubtotalSetelahDiscount.Text = Result["SubtotalSetelahDiscount"]; LabelGrandTotal.Text = Result["GrandTotal"]; LabelJumlahProduk1.Text = LabelJumlahProduk.Text; LabelJumlahTamu1.Text = LabelJumlahTamu.Text; LabelJumlahBiayaTambahan11.Text = LabelJumlahBiayaTambahan1.Text; LabelJumlahBiayaTambahan21.Text = LabelJumlahBiayaTambahan2.Text; LabelJumlahBiayaTambahan31.Text = LabelJumlahBiayaTambahan3.Text; LabelJumlahBiayaTambahan41.Text = LabelJumlahBiayaTambahan4.Text; LabelJumlahBiayaPengiriman1.Text = LabelJumlahBiayaPengiriman.Text; LabelDiscountTransaksi1.Text = LabelDiscountTransaksi.Text; LabelDiscountProduk1.Text = LabelDiscountProduk.Text; LabelDiscountVoucher1.Text = LabelDiscountVoucher.Text; LabelPembulatan1.Text = LabelPembulatan.Text; LabelSubtotalSebelumDiscount1.Text = LabelSubtotalSebelumDiscount.Text; LabelSubtotalSetelahDiscount1.Text = LabelSubtotalSetelahDiscount.Text; LabelGrandTotal1.Text = LabelGrandTotal.Text; RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); #endregion } }
private dynamic LoadDatabase() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { //QUERY DATA string QueryPencarian = string.Empty; var DataStok = db.TBStokProduks.ToArray(); var DataPerpindahanStokProdukIncludeSO = db.TBPerpindahanStokProduks .Where(item => item.Tanggal >= (DateTime)ViewState["TanggalAwal"] && item.Tanggal <= DateTime.Now) .ToArray(); var DataPerpindahanStokProdukExcludeSO = DataPerpindahanStokProdukIncludeSO.Where(item => item.Tanggal > (DateTime)ViewState["TanggalAwal"] && item.Tanggal <= DateTime.Now) .ToArray(); #region QueryPencarian QueryPencarian += "?Awal=" + ViewState["TanggalAwal"]; QueryPencarian += "&Akhir=" + ViewState["TanggalAkhir"]; //TEMPAT if (DropDownListTempat.SelectedValue != "0") { DataPerpindahanStokProdukExcludeSO = DataPerpindahanStokProdukExcludeSO.Where(item => item.IDTempat == DropDownListTempat.SelectedValue.ToInt()).ToArray(); DataPerpindahanStokProdukIncludeSO = DataPerpindahanStokProdukIncludeSO.Where(item => item.IDTempat == DropDownListTempat.SelectedValue.ToInt()).ToArray(); } QueryPencarian += "&IDTempat=" + DropDownListTempat.SelectedValue; //PRODUK if (!string.IsNullOrWhiteSpace(TextBoxProduk.Text)) { DataPerpindahanStokProdukExcludeSO = DataPerpindahanStokProdukExcludeSO.Where(item => item.TBStokProduk.TBKombinasiProduk.TBProduk.Nama.ToLower().Contains(TextBoxProduk.Text.ToLower())).ToArray(); DataPerpindahanStokProdukIncludeSO = DataPerpindahanStokProdukIncludeSO.Where(item => item.TBStokProduk.TBKombinasiProduk.TBProduk.Nama.ToLower().Contains(TextBoxProduk.Text.ToLower())).ToArray(); DataStok = DataStok.Where(item => item.TBKombinasiProduk.TBProduk.Nama.ToLower().Contains(TextBoxProduk.Text.ToLower())).ToArray(); QueryPencarian += "&Produk=" + TextBoxProduk.Text; } //KATEGORI if (!string.IsNullOrWhiteSpace(TextBoxKategori.Text)) { DataPerpindahanStokProdukExcludeSO = DataPerpindahanStokProdukExcludeSO.Where(item => item.TBStokProduk.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama.ToLower().Contains(TextBoxKategori.Text.ToLower())).ToArray(); DataPerpindahanStokProdukIncludeSO = DataPerpindahanStokProdukIncludeSO.Where(item => item.TBStokProduk.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama.ToLower().Contains(TextBoxKategori.Text.ToLower())).ToArray(); DataStok = DataStok.Where(item => item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama.ToLower().Contains(TextBoxKategori.Text.ToLower())).ToArray(); QueryPencarian += "&Kategori=" + TextBoxKategori.Text; } //BRAND if (!string.IsNullOrWhiteSpace(DropDownListBrand.SelectedItem.Text) && DropDownListBrand.SelectedItem.Value != "0") { DataPerpindahanStokProdukExcludeSO = DataPerpindahanStokProdukExcludeSO.Where(item => item.TBStokProduk.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama.ToLower().Contains(DropDownListBrand.SelectedItem.Text.ToLower())).ToArray(); DataPerpindahanStokProdukIncludeSO = DataPerpindahanStokProdukIncludeSO.Where(item => item.TBStokProduk.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama.ToLower().Contains(DropDownListBrand.SelectedItem.Text.ToLower())).ToArray(); DataStok = DataStok.Where(item => item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama.ToLower().Contains(DropDownListBrand.SelectedItem.Text.ToLower())).ToArray(); QueryPencarian += "&Brand=" + DropDownListBrand.SelectedItem.Text; } #endregion List <Stok_Model> DataClassStokOpname = new List <Stok_Model>(); int i = 0; for (int index = 0; index < DataStok.Count(); index++) { //ADA STOK OPNAME TIDAK PRODUK INI ? var LogPerpindahanStokOpname = DataPerpindahanStokProdukIncludeSO.Where(item2 => item2.TBStokProduk.TBKombinasiProduk.IDKombinasiProduk == DataStok[index].IDKombinasiProduk && (item2.IDJenisPerpindahanStok == 11 || item2.IDJenisPerpindahanStok == 12)).OrderByDescending(item2 => item2.IDPerpindahanStokProduk); if (LogPerpindahanStokOpname.Count() > 0) { Stok_Model newDataClassStokOpname = new Stok_Model(); #region Data Produk DataProduk(DataStok, i, index, newDataClassStokOpname); #endregion bool statStokOpname = false; decimal saldoStok = (int)DataStok.FirstOrDefault(item2 => item2.IDKombinasiProduk == newDataClassStokOpname.IDKombinasiProduk).Jumlah; //LOG PERPINDAHAN STOK DETAIL (SELURUH STATUS) var LogPerpindahanStokDetail = DataPerpindahanStokProdukIncludeSO.Where(item2 => item2.TBStokProduk.TBKombinasiProduk.IDKombinasiProduk == DataStok[index].IDKombinasiProduk).OrderByDescending(item2 => item2.IDPerpindahanStokProduk); foreach (var item in LogPerpindahanStokDetail) { //STOK OPNAME BERKURANG if (item.IDJenisPerpindahanStok == 11) { //SUDAH PERNAH STOK OPNAME BLM ? if (statStokOpname == false) { newDataClassStokOpname.StokSebelumSO = saldoStok + item.Jumlah; newDataClassStokOpname.StokBerkurangSO = item.Jumlah; newDataClassStokOpname.StokKeluar = item.Jumlah; newDataClassStokOpname.StokSetelahSO = saldoStok; statStokOpname = true; DataClassStokOpname.Add(newDataClassStokOpname); } else { i += 1; newDataClassStokOpname = new Stok_Model(); #region Data Produk DataProduk(DataStok, i, index, newDataClassStokOpname); #endregion newDataClassStokOpname.StokSebelumSO = saldoStok + item.Jumlah; newDataClassStokOpname.StokBerkurangSO = item.Jumlah; newDataClassStokOpname.StokKeluar = item.Jumlah; newDataClassStokOpname.StokSetelahSO = saldoStok; DataClassStokOpname.Add(newDataClassStokOpname); } saldoStok += item.Jumlah; } //STOK OPNAME BERTAMBAH else if (item.IDJenisPerpindahanStok == 12) { if (statStokOpname == false) { newDataClassStokOpname.StokSebelumSO = saldoStok - item.Jumlah; //50 newDataClassStokOpname.StokBertambahSO = item.Jumlah; newDataClassStokOpname.StokMasuk = item.Jumlah; newDataClassStokOpname.StokSetelahSO = saldoStok; statStokOpname = true; DataClassStokOpname.Add(newDataClassStokOpname); } else { i += 1; newDataClassStokOpname = new Stok_Model(); #region Data Produk DataProduk(DataStok, i, index, newDataClassStokOpname); #endregion newDataClassStokOpname.StokSebelumSO = saldoStok - item.Jumlah; newDataClassStokOpname.StokBertambahSO = item.Jumlah; newDataClassStokOpname.StokMasuk = item.Jumlah; newDataClassStokOpname.StokSetelahSO = saldoStok; } saldoStok -= item.Jumlah; } //SELAIN STOK OPNAME else { if (item.TBJenisPerpindahanStok.Status == false) { saldoStok += item.Jumlah; } else { saldoStok -= item.Jumlah; } } } } else { Stok_Model newDataClassStokOpname = new Stok_Model(); #region Data Produk DataProduk(DataStok, i, index, newDataClassStokOpname); #endregion newDataClassStokOpname.StokMasuk = 0; newDataClassStokOpname.StokKeluar = 0; decimal saldoStok = (int)DataStok.FirstOrDefault(item2 => item2.IDKombinasiProduk == newDataClassStokOpname.IDKombinasiProduk).Jumlah; var LogPerpindahanStokDetail = DataPerpindahanStokProdukIncludeSO.Where(item2 => item2.TBStokProduk.TBKombinasiProduk.IDKombinasiProduk == DataStok[index].IDKombinasiProduk).OrderByDescending(item2 => item2.IDPerpindahanStokProduk); foreach (var item in LogPerpindahanStokDetail) { if (item.TBJenisPerpindahanStok.Status == false) { newDataClassStokOpname.StokKeluar = +item.Jumlah; //saldoStok += item.Jumlah; } else { newDataClassStokOpname.StokMasuk = +item.Jumlah; //saldoStok -= item.Jumlah; } } newDataClassStokOpname.StokSetelahSO = Math.Abs(newDataClassStokOpname.StokMasuk - newDataClassStokOpname.StokKeluar); newDataClassStokOpname.StokSebelumSO = Math.Abs(newDataClassStokOpname.StokMasuk - newDataClassStokOpname.StokKeluar); i += 1; DataClassStokOpname.Add(newDataClassStokOpname); } } var ListPerpindahanStokProduk = DataClassStokOpname.Select(item => new { Index = item.IndexClass, Kode = item.KodeKombinasiProduk, NamaProduk = item.NamaProduk, Varian = item.NamaKombinasiProduk, Kategori = item.Kategori, Warna = item.Warna, PemilikProduk = item.Brand, StokSebelumSO = item.StokSebelumSO, StokSetelahSO = item.StokSetelahSO, SelisihQtyPositif = item.StokSetelahSO > item.StokSebelumSO ? item.StokSetelahSO - item.StokSebelumSO : 0, SelisihQtyNegatif = item.StokSetelahSO <item.StokSebelumSO ? item.StokSetelahSO - item.StokSebelumSO: 0, SelisihNominalPositif = item.StokSetelahSO> item.StokSebelumSO ? (item.StokSetelahSO - item.StokSebelumSO) * DataStok.FirstOrDefault(item2 => item2.IDKombinasiProduk == item.IDKombinasiProduk).HargaJual : 0, SelisihNominalNegatif = item.StokSetelahSO < item.StokSebelumSO ? (item.StokSetelahSO - item.StokSebelumSO) * DataStok.FirstOrDefault(item2 => item2.IDKombinasiProduk == item.IDKombinasiProduk).HargaJual : 0, }).ToArray().OrderBy(item => item.NamaProduk).ThenByDescending(item => item.Index); if (ListPerpindahanStokProduk.Count() > 0) { RepeaterLaporan.DataSource = ListPerpindahanStokProduk; #region HEADER LabelGtandTotalSelisihQty.Text = ListPerpindahanStokProduk.Sum(item => item.SelisihQtyPositif) + ListPerpindahanStokProduk.Sum(item => item.SelisihQtyNegatif).ToFormatHarga(); LabelGtandTotalSelisihNominal.Text = ListPerpindahanStokProduk.Sum(item => item.SelisihNominalPositif) + ListPerpindahanStokProduk.Sum(item => item.SelisihNominalNegatif).ToFormatHarga(); LabelTotalJumlahQtyPositif.Text = ListPerpindahanStokProduk.Sum(item => item.SelisihQtyPositif).ToFormatHargaBulat(); LabelTotalJumlahQtyNegatif.Text = ListPerpindahanStokProduk.Sum(item => item.SelisihQtyNegatif).ToFormatHargaBulat(); LabelTotalJumlahNominalPositif.Text = ListPerpindahanStokProduk.Sum(item => item.SelisihNominalPositif).ToFormatHarga(); LabelTotalJumlahNominalNegatif.Text = ListPerpindahanStokProduk.Sum(item => item.SelisihNominalNegatif).ToFormatHarga(); #endregion #region FOOTER LabelTotalJumlahQtyPositif2.Text = ListPerpindahanStokProduk.Sum(item => item.SelisihQtyPositif).ToFormatHargaBulat(); LabelTotalJumlahQtyNegatif2.Text = ListPerpindahanStokProduk.Sum(item => item.SelisihQtyNegatif).ToFormatHargaBulat(); LabelTotalJumlahNominalPositif2.Text = ListPerpindahanStokProduk.Sum(item => item.SelisihNominalPositif).ToFormatHarga(); LabelTotalJumlahNominalNegatif2.Text = ListPerpindahanStokProduk.Sum(item => item.SelisihNominalNegatif).ToFormatHarga(); #endregion } else { RepeaterLaporan.DataSource = null; } RepeaterLaporan.DataBind(); ButtonPrint.OnClientClick = "return popitup('ProdukPrint.aspx" + QueryPencarian + "')"; return(ListPerpindahanStokProduk); } }
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"); Label LabelPeriode = (Label)Page.Master.FindControl("LabelPeriode"); 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); var Result = Laporan_Class.Consignment(Request.QueryString["IDTempat"].ToInt(), Request.QueryString["IDPemilikProduk"].ToInt()); LabelPeriode.Text = Laporan_Class.Periode; RepeaterLaporan.DataSource = Result["Data"]; RepeaterLaporan.DataBind(); LabelStok.Text = Parse.ToFormatHargaBulat(Result["StockQuantity"]); LabelNominalStok.Text = Parse.ToFormatHarga(Result["StockNominal"]); LabelQuantity.Text = Parse.ToFormatHargaBulat(Result["SalesQuantity"]); LabelBeforeDiscount.Text = Parse.ToFormatHarga(Result["SalesBeforeDiscount"]); LabelDiscount.Text = Parse.ToFormatHarga(Result["SalesDiscount"]); LabelSubtotal.Text = Parse.ToFormatHarga(Result["SalesSubtotal"]); LabelConsignment.Text = Parse.ToFormatHarga(Result["SalesConsignment"]); LabelPayToBrand.Text = Parse.ToFormatHarga(Result["SalesPayToBrand"]); LabelTotalProduk.Text = Parse.ToFormatHargaBulat(Result["TotalProduk"]); LabelStok1.Text = LabelStok.Text; LabelNominalStok1.Text = LabelNominalStok.Text; LabelQuantity1.Text = LabelQuantity.Text; LabelBeforeDiscount1.Text = LabelBeforeDiscount.Text; LabelDiscount1.Text = LabelDiscount.Text; LabelSubtotal1.Text = LabelSubtotal.Text; LabelConsignment1.Text = LabelConsignment.Text; LabelPayToBrand1.Text = LabelPayToBrand.Text; LabelTotalProduk1.Text = LabelTotalProduk.Text; LabelJudul.Text = "Consignment " + Result["PemilikProduk"]; LabelSubJudul.Text = Request.QueryString["TanggalAwal"].ToFormatTanggal() + " - " + Request.QueryString["TanggalAkhir"].ToFormatTanggal(); Title = LabelJudul.Text + " " + LabelSubJudul.Text; LabelStoreTempat.Text = Result["Tempat"]; 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 } } }