protected void Page_Load(object sender, EventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { if (!IsPostBack) { if (Request.QueryString["Bulan"] != null && Request.QueryString["Tahun"] != null) { #region LOAD HEADER PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBStore _store = db.TBStores.FirstOrDefault(); string _bulan = DateTime.Parse(int.Parse(Request.QueryString["Bulan"].ToString()) + "/" + "01" + "/" + "2016").ToString("MMMM", new CultureInfo("id-ID")); LabelPeriode.Text = _bulan + " " + Request.QueryString["Tahun"].ToString(); LabelNamaPencetak.Text = Pengguna.NamaLengkap; LabelTanggalCetak.Text = DateTime.Now.ToString("d MMMM yyyy HH:mm"); LabelNamaStore.Text = _store.Nama; LabelAlamatStore.Text = _store.Alamat; LabelTeleponStore.Text = _store.TeleponLain + " / " + _store.Handphone; LabelWebsite.Text = _store.Website; HyperLinkEmail.Text = _store.Email; #endregion LoadNeraca(db); LoadAktiva(db); LoadPasiva(db); } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBStore store = db.TBStores.FirstOrDefault(); LabelNamaStore.Text = store.Nama; LabelAlamatStore.Text = store.Alamat; TBPenerimaanPOProduksiProduk penerimaanPOProduksiProduk = db.TBPenerimaanPOProduksiProduks.FirstOrDefault(item => item.IDPenerimaanPOProduksiProduk == Request.QueryString["id"]); LabelJudul.Text = "(PRODUCT)"; LabelIDPenerimaanPOProduksiProduk.Text = penerimaanPOProduksiProduk.IDPenerimaanPOProduksiProduk; LabelNamaVendor.Text = penerimaanPOProduksiProduk.TBPOProduksiProduk.IDVendor != null ? penerimaanPOProduksiProduk.TBPOProduksiProduk.TBVendor.Nama : string.Empty; LabelAlamatVendor.Text = penerimaanPOProduksiProduk.TBPOProduksiProduk.IDVendor != null ? penerimaanPOProduksiProduk.TBPOProduksiProduk.TBVendor.Alamat : string.Empty; LabelIDProduksi.Text = penerimaanPOProduksiProduk.IDPOProduksiProduk; LabelIDPenerimaan.Text = penerimaanPOProduksiProduk.IDPenerimaanPOProduksiProduk; LabelTanggal.Text = penerimaanPOProduksiProduk.TanggalDatang.ToFormatTanggal(); LabelPenerima.Text = penerimaanPOProduksiProduk.TBPengguna.NamaLengkap; RepeaterDetail.DataSource = penerimaanPOProduksiProduk.TBPenerimaanPOProduksiProdukDetails.ToArray(); RepeaterDetail.DataBind(); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBStore store = db.TBStores.FirstOrDefault(); LabelNamaStore.Text = store.Nama; LabelAlamatStore.Text = store.Alamat; TBPengirimanPOProduksiBahanBaku pengirimanPOProduksiBahanBaku = db.TBPengirimanPOProduksiBahanBakus.FirstOrDefault(item => item.IDPengirimanPOProduksiBahanBaku == Request.QueryString["id"]); LabelJudul.Text = "DELIVERY RAW MATERIALS TO SUPPLIER"; LabelIDPengirimanPOProduksiBahanBaku.Text = pengirimanPOProduksiBahanBaku.IDPengirimanPOProduksiBahanBaku; LabelNamaSupplier.Text = pengirimanPOProduksiBahanBaku.TBPOProduksiBahanBaku.IDSupplier != null ? pengirimanPOProduksiBahanBaku.TBPOProduksiBahanBaku.TBSupplier.Nama : string.Empty; LabelAlamatSupplier.Text = pengirimanPOProduksiBahanBaku.TBPOProduksiBahanBaku.IDSupplier != null ? pengirimanPOProduksiBahanBaku.TBPOProduksiBahanBaku.TBSupplier.Alamat : string.Empty; LabelIDProduksi.Text = pengirimanPOProduksiBahanBaku.IDPOProduksiBahanBaku; LabelIDPengiriman.Text = pengirimanPOProduksiBahanBaku.IDPengirimanPOProduksiBahanBaku; LabelTanggal.Text = pengirimanPOProduksiBahanBaku.Tanggal.ToFormatTanggal(); LabelPengirim.Text = pengirimanPOProduksiBahanBaku.TBPengguna.NamaLengkap; RepeaterDetail.DataSource = pengirimanPOProduksiBahanBaku.TBPengirimanPOProduksiBahanBakuDetails.ToArray(); RepeaterDetail.DataBind(); } } }
private void LoadData() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { #region DEFAULT PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBStore _store = db.TBStores.FirstOrDefault(); var Periode1 = Request.QueryString["Periode1"]; var Periode2 = Request.QueryString["Periode2"]; var IDAkun = Request.QueryString["IDAkun"]; var Akun = db.TBAkuns.FirstOrDefault(item => item.IDAkun == IDAkun.ToInt()); LabelPeriode.Text = Periode1 + " - " + Periode2; LabelNamaPencetak.Text = Pengguna.NamaLengkap; LabelTanggalCetak.Text = DateTime.Now.ToString("d MMMM yyyy"); LabelNamaStore.Text = _store.Nama; LabelAlamatStore.Text = _store.Alamat; LabelTeleponStore.Text = _store.TeleponLain + " / " + _store.Handphone; LabelWebsite.Text = _store.Website; #endregion LabelNamaAkun.Text = Akun.Nama; RepeaterBukuBesar.DataSource = db.TBJurnalDetails.ToArray() .Where(item => item.TBJurnal.Tanggal.Value.Date >= Periode1.ToDateTime() && item.TBJurnal.Tanggal.Value.Date <= Periode2.ToDateTime() && item.IDAkun == Akun.IDAkun && item.TBJurnal.IDTempat == Pengguna.IDTempat) .Select(item => new { item.IDJurnal, item.TBJurnal.Tanggal, item.TBJurnal.Referensi, item.TBJurnal.Keterangan, Debit = item.Debit == 0 ? "-" : item.Debit.ToFormatHarga(), Kredit = item.Kredit == 0 ? "-" : item.Kredit.ToFormatHarga(), item.TBAkun.TBAkunGrup.EnumSaldoNormal, Saldo = (HitungSaldo((decimal)item.Debit, (decimal)item.Kredit) < 0) && item.TBAkun.TBAkunGrup.EnumSaldoNormal == (int)PilihanDebitKredit.Kredit ? Math.Abs(Saldo) : Saldo }) .OrderBy(item => item.Tanggal) .ThenBy(item => item.IDJurnal); RepeaterBukuBesar.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBStore store = db.TBStores.FirstOrDefault(); TBTempat tempat = new TBTempat(); if (!string.IsNullOrWhiteSpace(Request.QueryString["IDTempat"])) { tempat = db.TBTempats.FirstOrDefault(item => item.IDTempat == Request.QueryString["IDTempat"].ToInt()); } else { tempat = db.TBTempats.FirstOrDefault(item => item.IDTempat == pengguna.IDTempat.ToInt()); } LabelTempatStok.Text = tempat.Nama; LabelNamaStore.Text = store.Nama + " - " + tempat.Nama; LabelAlamatStore.Text = tempat.Alamat; LabelTeleponStore.Text = tempat.Telepon1; LabelWebsite.Text = store.Website; HyperLinkEmail.Text = tempat.Email; HyperLinkEmail.NavigateUrl = tempat.Email; LabelTanggalPrint.Text = DateTime.Now.ToString("d MMMM yyyy HH:mm"); LabelNamaPengguna.Text = pengguna.NamaLengkap; LabelTempatPengguna.Text = pengguna.Tempat; Laporan_Class LaporanStok = new Laporan_Class(db, pengguna, DateTime.Now, DateTime.Now, false); Result = LaporanStok.DataStokBahanBaku(Request.QueryString["IDTempat"].ToInt(), 0, Request.QueryString["Kategori"].ToInt(), Request.QueryString["KondisiStok"], Request.QueryString["Kode"], Request.QueryString["BahanBaku"], Request.QueryString["PilihSatuan"], Request.QueryString["Status"].ToLower()); LabelSubtotal.Text = "Subtotal : " + Parse.ToFormatHarga(Result["Subtotal"]); RepeaterStokBahanBakuBisaDihitung.DataSource = Result["Data"]; RepeaterStokBahanBakuBisaDihitung.DataBind(); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBStore store = db.TBStores.FirstOrDefault(); LabelNamaStore.Text = store.Nama; TBPOProduksiBahanBakuRetur dataRetur = db.TBPOProduksiBahanBakuReturs.FirstOrDefault(item => item.IDPOProduksiBahanBakuRetur == Request.QueryString["id"]); var detailRetur = dataRetur.TBPOProduksiBahanBakuReturDetails.Select(item => new { item.TBStokBahanBaku.TBBahanBaku.Nama, item.HargaRetur, item.Jumlah, item.Subtotal, Satuan = item.TBStokBahanBaku.TBBahanBaku.TBSatuan1.Nama }); RepeaterDetail.DataSource = detailRetur; RepeaterDetail.DataBind(); LabelIDReturBahanBaku.Text = dataRetur.IDPOProduksiBahanBakuRetur; LabelPengguna.Text = dataRetur.TBPengguna.NamaLengkap; LabelIDPenerimaanPOProduksiBahanBaku.Text = dataRetur.IDPenerimaanPOProduksiBahanBaku == null ? "-" : dataRetur.IDPenerimaanPOProduksiBahanBaku; LabelSupplier.Text = dataRetur.TBSupplier.Nama; LabelTanggalRetur.Text = dataRetur.TanggalRetur.ToFormatTanggalJam(); LabelIDPenagihan.Text = dataRetur.IDPOProduksiBahanBakuPenagihan == null ? "-" : dataRetur.IDPOProduksiBahanBakuPenagihan; LabelTotalSubtotal.Text = dataRetur.Grandtotal.Value.ToFormatHarga(); LabelStatusRetur.Text = Pengaturan.StatusPOProduksi(dataRetur.EnumStatusRetur.Value); LabelKeterangan.Text = dataRetur.Keterangan; } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBStore store = db.TBStores.FirstOrDefault(); LabelNamaStore.Text = store.Nama; LabelAlamatStore.Text = store.Alamat; TBPOProduksiBahanBaku poProduksiBahanBaku = db.TBPOProduksiBahanBakus.FirstOrDefault(item => item.IDPOProduksiBahanBaku == Request.QueryString["id"]); LabelJudul.Text = "(RAW MATERIAL)"; LabelNamaSupplier.Text = poProduksiBahanBaku.IDSupplier != null ? poProduksiBahanBaku.TBSupplier.Nama : string.Empty; LabelAlamatSupplier.Text = poProduksiBahanBaku.IDSupplier != null ? poProduksiBahanBaku.TBSupplier.Alamat : string.Empty; LabelIDProyeksi.Text = poProduksiBahanBaku.IDProyeksi; LabelIDProduksi.Text = poProduksiBahanBaku.IDPOProduksiBahanBaku; RepeaterDetail.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuDetails.Select(item => new { item.TBBahanBaku.KodeBahanBaku, BahanBaku = item.TBBahanBaku.Nama, Satuan = item.TBSatuan.Nama, Kategori = StokBahanBaku_Class.GabungkanSemuaKategoriBahanBaku(db, null, item.TBBahanBaku), item.Jumlah, item.Sisa }).ToArray(); RepeaterDetail.DataBind(); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBStore store = db.TBStores.FirstOrDefault(); LabelNamaStore.Text = store.Nama; LabelAlamatStore.Text = store.Alamat; TBPOProduksiProduk poProduksiProduk = db.TBPOProduksiProduks.FirstOrDefault(item => item.IDPOProduksiProduk == Request.QueryString["id"]); LabelJudul.Text = "(PRODUCT)"; LabelNamaVendor.Text = poProduksiProduk.IDVendor != null ? poProduksiProduk.TBVendor.Nama : string.Empty; LabelAlamatVendor.Text = poProduksiProduk.IDVendor != null ? poProduksiProduk.TBVendor.Alamat : string.Empty; LabelIDProyeksi.Text = poProduksiProduk.IDProyeksi; LabelIDProduksi.Text = poProduksiProduk.IDPOProduksiProduk; RepeaterDetail.DataSource = poProduksiProduk.TBPOProduksiProdukDetails.Select(item => new { item.TBKombinasiProduk.KodeKombinasiProduk, Produk = item.TBKombinasiProduk.TBProduk.Nama, AtributProduk = item.TBKombinasiProduk.TBAtributProduk.Nama, Kategori = StokProduk_Class.GabungkanSemuaKategoriProduk(db, null, item.TBKombinasiProduk), item.Jumlah, item.Sisa }).ToArray(); RepeaterDetail.DataBind(); } } }
public void StoreData(TBStore Store, Repeater RepeaterAtribut) { //ATRIBUT PILIHAN var AtributPilihan = Store.TBAtributPilihanStores .Select(item => new { item.TBAtributPilihan.TBAtribut.IDAtribut, item.TBAtributPilihan.Nama }) .ToArray(); //MUNCUL KE REPEATER RepeaterAtribut.DataSource = db.TBAtributs .Where(item => item.IDAtributGrup == (int)GrupAtribut.Store) .ToArray() .Select(item => new { item.IDAtribut, item.Nama, item.Pilihan, Value = AtributPilihan.FirstOrDefault(item2 => item2.IDAtribut == item.IDAtribut) != null ? AtributPilihan.FirstOrDefault(item2 => item2.IDAtribut == item.IDAtribut).Nama : "" }); RepeaterAtribut.DataBind(); }
private void LoadData2(string _tgl1, string _tgl2) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; #region DEFAULT TBStore _store = db.TBStores.FirstOrDefault(); var Bulan = Request.QueryString["Bulan"]; var Tahun = Request.QueryString["Tahun"]; LabelPeriode.Text = "Bulan " + Bulan + "/" + Tahun; LabelNamaPencetak.Text = Pengguna.NamaLengkap; LabelTanggalCetak.Text = DateTime.Now.ToString("d MMMM yyyy"); LabelNamaStore.Text = _store.Nama; LabelAlamatStore.Text = _store.Alamat; LabelTeleponStore.Text = _store.TeleponLain + " / " + _store.Handphone; LabelWebsite.Text = _store.Website; #endregion var _result = Akuntansi_Class.LaporanLabaRugi(false, Pengguna, "LabaRugi", _tgl1, _tgl2); RepeaterPemasukan.DataSource = _result["Pemasukan"]; RepeaterPemasukan.DataBind(); RepeaterPengeluaran.DataSource = _result["Pengeluaran"]; RepeaterPengeluaran.DataBind(); #region MOD TEST LabelPenjualan.Text = _result["NamaAkunPenjualan"]; LabelNominalPenjualan.Text = Parse.ToFormatHarga(_result["NominalAkunPenjualan"]); LabelCOGS.Text = _result["NamaAkunCOGS"]; LabelNominalCOGS.Text = Parse.ToFormatHarga(_result["NominalCOGS"]); LabelNominalGrossProfit.Text = Parse.ToFormatHarga(_result["NominalGrossProfit"]); LabelTotalOPEX.Text = Parse.ToFormatHarga(_result["NominalOPEX"]); LabelNominalEBIT.Text = Parse.ToFormatHarga(_result["NominalEBIT"]); #endregion RepeaterPemasukan.DataSource = _result["Pemasukan"]; RepeaterPemasukan.DataBind(); RepeaterPengeluaran.DataSource = _result["Pengeluaran"]; RepeaterPengeluaran.DataBind(); RepeaterPengeluaranTax.DataSource = _result["PengeluaranTax"]; RepeaterPengeluaranTax.DataBind(); var NetIncome = _result["NominalNetIncome"]; if (NetIncome >= 0) { PanelProfit.Visible = true; PanelLoss.Visible = false; LabelNetIncomeProfit.Text = NetIncome.ToFormatHarga(); } else { PanelProfit.Visible = false; PanelLoss.Visible = true; LabelNetIncomeLoss.Text = NetIncome.ToFormatHarga(); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBStore store = db.TBStores.FirstOrDefault(); LabelNamaStore.Text = store.Nama; LabelAlamatStore.Text = store.Alamat; TBPOProduksiProdukPenagihan poProduksiProdukPenagihan = db.TBPOProduksiProdukPenagihans.FirstOrDefault(item => item.IDPOProduksiProdukPenagihan == Request.QueryString["id"]); LabelIDPOProduksiProdukPenagihan.Text = poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan; LabelNamaVendor.Text = poProduksiProdukPenagihan.TBVendor.Nama; LabelAlamatVendor.Text = poProduksiProdukPenagihan.TBVendor.Alamat; LabelPegawai.Text = poProduksiProdukPenagihan.TBPengguna.NamaLengkap; LabelStatus.Text = poProduksiProdukPenagihan.StatusPembayaran == false ? "Tagihan" : "Lunas"; LabelKeterangan.Text = poProduksiProdukPenagihan.Keterangan; RepeaterDetail.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => new { item.IDPenerimaanPOProduksiProduk, item.TanggalTerima, item.Grandtotal }); RepeaterDetail.DataBind(); LabelTotalPenerimaan.Text = poProduksiProdukPenagihan.TotalPenerimaan.ToFormatHarga(); RepeaterRetur.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukReturs.Select(item => new { item.IDPOProduksiProdukRetur, item.TanggalRetur, item.Grandtotal }); RepeaterRetur.DataBind(); LabelTotalRetur.Text = poProduksiProdukPenagihan.TotalRetur.ToFormatHarga(); RepeaterDownPayment.DataSource = RepeaterDownPayment.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => item.TBPOProduksiProduk).Distinct().Where(item => item.IDPOProduksiProdukPenagihan == poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan).Select(item => new { item.IDPOProduksiProduk, item.TanggalDownPayment, item.DownPayment }); RepeaterDownPayment.DataBind(); LabelTotalDownPayment.Text = poProduksiProdukPenagihan.TotalDownPayment.ToFormatHarga(); RepeaterPembayaran.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukPenagihanDetails.Select(item => new { Pegawai = item.TBPengguna.NamaLengkap, item.Tanggal, JenisPembayaran = item.TBJenisPembayaran.Nama, item.Bayar }); RepeaterPembayaran.DataBind(); LabelTotalBayar.Text = poProduksiProdukPenagihan.TotalBayar.ToFormatHarga(); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext(); PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Tempat_Class ClassTempat = new Tempat_Class(db); Store_Class ClassStore = new Store_Class(db); TBStore Store = ClassStore.Data(); TBTempat Tempat = new TBTempat(); if (!string.IsNullOrWhiteSpace(Request.QueryString["IDTempat"])) { Tempat = ClassTempat.Cari(Request.QueryString["IDTempat"].ToInt()); } else { Tempat = ClassTempat.Cari(Pengguna.IDTempat); } LabelTempatStok.Text = Tempat.Nama; LabelNamaStore.Text = Store.Nama + " - " + Tempat.Nama; LabelAlamatStore.Text = Tempat.Alamat; LabelTeleponStore.Text = Tempat.Telepon1; LabelWebsite.Text = Store.Website; HyperLinkEmail.Text = Tempat.Email; HyperLinkEmail.NavigateUrl = Tempat.Email; LabelTanggalPrint.Text = DateTime.Now.ToString("d MMMM yyyy HH:mm"); LabelNamaPengguna.Text = Pengguna.NamaLengkap; LabelNamaPengguna1.Text = Pengguna.NamaLengkap; LabelTempatPengguna.Text = Pengguna.Tempat; #region TEMPAT var _stokProduk = db.TBStokProduks .Where(item => item.IDTempat == Tempat.IDTempat && item.TBKombinasiProduk.TBProduk._IsActive); #endregion #region STATUS STOK if (Request.QueryString["IDJenisStok"] == "1") { _stokProduk = _stokProduk.Where(item => item.Jumlah > 0); } else if (Request.QueryString["IDJenisStok"] == "2") { _stokProduk = _stokProduk.Where(item => item.Jumlah == 0); } else if (Request.QueryString["IDJenisStok"] == "3") { _stokProduk = _stokProduk.Where(item => item.Jumlah < 0); } #endregion //KODE if (!string.IsNullOrWhiteSpace(Request.QueryString["Kode"])) { _stokProduk = _stokProduk.Where(item => item.TBKombinasiProduk.KodeKombinasiProduk.Contains(Request.QueryString["Kode"])); } //PRODUK if (!string.IsNullOrWhiteSpace(Request.QueryString["Produk"])) { _stokProduk = _stokProduk.Where(item => item.TBKombinasiProduk.TBProduk.Nama.Contains(Request.QueryString["Produk"])); } //WARNA if (Request.QueryString["IDWarna"] != "-1" && !string.IsNullOrWhiteSpace(Request.QueryString["IDWarna"])) { _stokProduk = _stokProduk.Where(item => item.TBKombinasiProduk.TBProduk.IDWarna == Request.QueryString["IDWarna"].ToInt()); } #region HARGA JUAL if (!string.IsNullOrWhiteSpace(Request.QueryString["HargaJual"])) { if (Request.QueryString["HargaJual"].Contains("-")) { string[] _angka = Request.QueryString["HargaJual"].Split('-'); _stokProduk = _stokProduk.Where(item => item.HargaJual >= _angka[0].ToDecimal() && item.HargaJual <= _angka[1].ToDecimal()).OrderBy(item => item.HargaJual); } else { _stokProduk = _stokProduk.Where(item => item.HargaJual == Request.QueryString["HargaJual"].ToDecimal()); } } #endregion //STOK PRODUK if (!string.IsNullOrWhiteSpace(Request.QueryString["Stok"])) { if (Request.QueryString["Stok"].Contains("-")) { string[] _angka = Request.QueryString["Stok"].Split('-'); _stokProduk = _stokProduk.Where(item => item.Jumlah >= _angka[0].ToInt() && item.Jumlah <= _angka[1].ToInt()).OrderBy(item => item.Jumlah); } else { _stokProduk = _stokProduk.Where(item => item.Jumlah == Request.QueryString["Stok"].ToInt()); } } //PEMILIK PRODUK if (Request.QueryString["IDPemilikProduk"] != "-1" && !string.IsNullOrWhiteSpace(Request.QueryString["IDPemilikProduk"])) { _stokProduk = _stokProduk.Where(item => item.TBKombinasiProduk.TBProduk.IDPemilikProduk == Request.QueryString["IDPemilikProduk"].ToInt()); } //ATRIBUT if (Request.QueryString["IDAtribut"] != "-1" && !string.IsNullOrWhiteSpace(Request.QueryString["IDAtribut"])) { _stokProduk = _stokProduk.Where(item => item.TBKombinasiProduk.IDAtributProduk == Request.QueryString["IDAtribut"].ToInt()); } //KATEGORI if (Request.QueryString["IDKategori"] != "-1" && !string.IsNullOrWhiteSpace(Request.QueryString["IDKategori"])) { if (Request.QueryString["IDKategori"] == "0") { _stokProduk = _stokProduk.Where(item => item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count == 0); } else { _stokProduk = _stokProduk.Where(item => item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 && item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().IDKategoriProduk == int.Parse(Request.QueryString["IDKategori"])); } } var _dataStok = _stokProduk.Select(item => new StokProduk_Model { IDProduk = item.TBKombinasiProduk.TBProduk.IDProduk, IDKombinasiProduk = item.IDKombinasiProduk, Kode = item.TBKombinasiProduk.KodeKombinasiProduk, Atribut = item.TBKombinasiProduk.TBAtributProduk.Nama, HargaJual = item.HargaJual.Value, Jumlah = item.Jumlah.Value }); if (_dataStok.Count() > 0) { var _dataProduk = _dataStok.Select(item => item.IDProduk).Distinct(); var _produk = db.TBProduks .Where(item => _dataProduk.Any(item2 => item2 == item.IDProduk)) .Select(item => new { Produk = item.Nama, Kategori = (item.TBRelasiProdukKategoriProduks.Count > 0) ? item.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "", PemilikProduk = item.TBPemilikProduk.Nama, Warna = item.TBWarna.Nama, Stok = _dataStok.Where(item2 => item2.IDProduk == item.IDProduk) }).OrderBy(item => item.Produk).ToList(); LiteralLaporan.Text = string.Empty; int index = 1; int indexVarian = 1; foreach (var item in _produk) { indexVarian = 1; LiteralLaporan.Text += "<tr>"; string rowspan = item.Stok.Count() >= 2 ? "rowspan='" + item.Stok.Count() + "'" : ""; LiteralLaporan.Text += "<td " + rowspan + " class='fitSize'>" + index++ + "</td>"; LiteralLaporan.Text += "<td " + rowspan + " class='fitSize'>" + item.Produk + "</td>"; LiteralLaporan.Text += "<td " + rowspan + " class='fitSize'>" + item.Warna + "</td>"; LiteralLaporan.Text += "<td " + rowspan + " class='fitSize'>" + item.PemilikProduk + "</td>"; LiteralLaporan.Text += "<td " + rowspan + " class='fitSize'>" + item.Kategori + "</td>"; foreach (var item2 in item.Stok) { if (indexVarian > 1) { LiteralLaporan.Text += "<tr>"; } LiteralLaporan.Text += "<td class='fitSize'>" + item2.Kode + "</td>"; LiteralLaporan.Text += "<td class='fitSize'>" + item2.Atribut + "</td>"; LiteralLaporan.Text += "<td class='text-right'>" + item2.HargaJual.ToFormatHarga() + "</td>"; LiteralLaporan.Text += "<td class='text-right'>" + item2.Jumlah.ToFormatHargaBulat() + "</td>"; LiteralLaporan.Text += "<td class='text-right'>" + item2.Subtotal.ToFormatHarga() + "</td>"; LiteralLaporan.Text += "</tr>"; indexVarian++; } } } LabelTotalQuantity.Text = _dataStok.Sum(item => item.Jumlah).ToFormatHargaBulat(); LabelRataRataHargaJual.Text = _dataStok.Average(item => item.HargaJual).ToFormatHarga(); LabelGrandTotal.Text = _dataStok.ToList().Sum(item => item.Subtotal).ToFormatHarga(); LabelTotalQuantity1.Text = LabelTotalQuantity.Text; LabelRataRataHargaJual1.Text = LabelRataRataHargaJual.Text; LabelGrandTotal1.Text = LabelGrandTotal.Text; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBStore store = db.TBStores.FirstOrDefault(); LabelNamaStore.Text = store.Nama; LabelAlamatStore.Text = store.Alamat; TBPOProduksiBahanBaku poProduksiBahanBaku = db.TBPOProduksiBahanBakus.FirstOrDefault(item => item.IDPOProduksiBahanBaku == Request.QueryString["id"]); LabelJudul.Text = Pengaturan.JenisPOProduksi(poProduksiBahanBaku.EnumJenisProduksi, "BahanBaku"); LabelIDPOProduksiBahanBaku.Text = poProduksiBahanBaku.IDPOProduksiBahanBaku; LabelNamaSupplier.Text = poProduksiBahanBaku.IDSupplier != null ? poProduksiBahanBaku.TBSupplier.Nama : string.Empty; LabelAlamatSupplier.Text = poProduksiBahanBaku.IDSupplier != null ? poProduksiBahanBaku.TBSupplier.Alamat : string.Empty; LabelIDProyeksi.Text = poProduksiBahanBaku.IDProyeksi != null ? poProduksiBahanBaku.IDProyeksi : string.Empty; LabelIDProduksi.Text = poProduksiBahanBaku.IDPOProduksiBahanBaku; LabelTanggalJatuhTempo.Text = poProduksiBahanBaku.TanggalJatuhTempo.ToFormatTanggal(); LabelTanggalPengiriman.Text = poProduksiBahanBaku.TanggalPengiriman.ToFormatTanggal(); LabelPembuat.Text = poProduksiBahanBaku.TBPengguna.NamaLengkap + " / " + poProduksiBahanBaku.Tanggal.ToFormatTanggal(); RepeaterDetail.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuDetails.Select(item => new { item.TBBahanBaku.KodeBahanBaku, BahanBaku = item.TBBahanBaku.Nama, Satuan = item.TBSatuan.Nama, item.HargaPokokKomposisi, item.BiayaTambahan, item.HargaSupplier, item.PotonganHargaSupplier, item.Jumlah, Subtotal = item.TBPOProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri ? item.SubtotalHPP : item.SubtotalHargaSupplier }).ToArray(); RepeaterDetail.DataBind(); LabelTotalSubtotal.Text = poProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri ? poProduksiBahanBaku.SubtotalTotalHPP.ToFormatHarga() : poProduksiBahanBaku.SubtotalTotalHargaSupplier.ToFormatHarga(); if (poProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri) { headerHarga.Visible = false; headerPotongan.Visible = false; } else { headerKomposisi.Visible = false; headerBiaya.Visible = false; } RepeaterKomposisi.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuKomposisis.OrderBy(item => item.TBBahanBaku.Nama).ToArray(); RepeaterKomposisi.DataBind(); LabelTotalSubtotalKomposisi.Text = poProduksiBahanBaku.TBPOProduksiBahanBakuKomposisis.Sum(item => item.Subtotal).ToFormatHarga(); RepeaterBiayaTambahan.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuBiayaTambahans.OrderBy(item => item.TBJenisBiayaProduksi.Nama).ToArray(); RepeaterBiayaTambahan.DataBind(); LabelTotalSubtotalBiayaTambahan.Text = poProduksiBahanBaku.TBPOProduksiBahanBakuBiayaTambahans.Sum(item => item.Nominal).ToFormatHarga(); LabelBiayaLainLain.Text = poProduksiBahanBaku.BiayaLainLain.ToFormatHarga(); LabelPotongan.Text = poProduksiBahanBaku.PotonganPOProduksiBahanBaku.ToFormatHarga(); LabelJudulTax.Text = "Tax (" + (poProduksiBahanBaku.PersentaseTax * 100).ToFormatHarga() + "%)"; LabelTax.Text = poProduksiBahanBaku.Tax.ToFormatHarga(); LabelGrandtotal.Text = poProduksiBahanBaku.Grandtotal.ToFormatHarga(); LiteralKeterangan.Text = "<b>Keterangan :</b><br/>" + poProduksiBahanBaku.Keterangan; if (poProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.PurchaseOrder) { komposisi.Visible = false; } } } }
private void LoadData() { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Jurnal_Class Jurnal_Class = new Jurnal_Class(); var Akun = Request.QueryString["Akun"]; var DataPenggunaAkuntansi = Request.QueryString["Pengguna"]; var Periode1 = Request.QueryString["Periode1"]; var Periode2 = Request.QueryString["Periode2"]; #region DEFAULT PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBStore _store = db.TBStores.FirstOrDefault(); LabelPeriode.Text = Periode1 + " - " + Periode2; LabelNamaPencetak.Text = Pengguna.NamaLengkap; LabelTanggalCetak.Text = DateTime.Now.ToString("d MMMM yyyy"); LabelNamaStore.Text = _store.Nama; LabelAlamatStore.Text = _store.Alamat; LabelTeleponStore.Text = _store.TeleponLain + " / " + _store.Handphone; LabelWebsite.Text = _store.Website; #endregion if (Akun == "0") { if (DataPenggunaAkuntansi == "0") { RepeaterJurnal.DataSource = Jurnal_Class.Data(db) .Where(item => item.Tanggal.Value.Date >= Periode1.ToDateTime() && item.Tanggal.Value.Date <= Periode2.ToDateTime() && item.IDTempat == Pengguna.IDTempat); } else { RepeaterJurnal.DataSource = Jurnal_Class.Data(db) .Where(item => item.Tanggal.Value.Date >= Periode1.ToDateTime() && item.Tanggal.Value.Date <= Periode2.ToDateTime() && item.IDTempat == Pengguna.IDTempat && item.TBJurnalDetails.FirstOrDefault(item2 => item2.TBJurnal.IDPengguna == DataPenggunaAkuntansi.ToInt()) != null); } } else { if (DataPenggunaAkuntansi == "0") { RepeaterJurnal.DataSource = Jurnal_Class.Data(db) .Where(item => item.Tanggal.Value.Date >= Periode1.ToDateTime() && item.Tanggal.Value.Date <= Periode2.ToDateTime() && item.IDTempat == Pengguna.IDTempat && item.TBJurnalDetails.FirstOrDefault(item2 => item2.IDAkun == Akun.ToInt()) != null); } else { RepeaterJurnal.DataSource = Jurnal_Class.Data(db) .Where(item => item.Tanggal.Value.Date >= Periode1.ToDateTime() && item.Tanggal.Value.Date <= Periode2.ToDateTime() && item.TBJurnalDetails.FirstOrDefault(item2 => item2.IDAkun == Akun.ToInt()) != null && item.IDTempat == Pengguna.IDTempat && item.TBJurnalDetails.FirstOrDefault(item2 => item2.TBJurnal.IDPengguna == DataPenggunaAkuntansi.ToInt()) != null); } } RepeaterJurnal.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBStore store = db.TBStores.FirstOrDefault(); LabelNamaStore.Text = store.Nama; LabelAlamatStore.Text = store.Alamat; TBProyeksi proyeksi = db.TBProyeksis.FirstOrDefault(item => item.IDProyeksi == Request.QueryString["id"]); LabelIDProyeksi.Text = proyeksi.IDProyeksi; LabelPegawai.Text = proyeksi.TBPengguna.NamaLengkap; LabelTempat.Text = proyeksi.TBTempat.Nama; LabelTanggalProyeksi.Text = proyeksi.TanggalProyeksi.ToFormatTanggal(); LabelTanggalTarget.Text = proyeksi.TanggalTarget.ToFormatTanggal(); LabelStatusProyeksi.Text = Pengaturan.StatusProyeksi(proyeksi.EnumStatusProyeksi.Value); var varian = proyeksi.TBProyeksiDetails.Select(item => new { item.TBKombinasiProduk.IDAtributProduk, item.TBKombinasiProduk.TBAtributProduk.Nama }).OrderBy(item => item.Nama).Distinct(); RepeaterVarian.DataSource = varian; RepeaterVarian.DataBind(); KolomVarian.Attributes.Add("colspan", varian.Count().ToString()); #region Produk RepeaterDetail.DataSource = proyeksi.TBProyeksiDetails.GroupBy(item => new { item.TBKombinasiProduk.TBProduk }).Select(item => new { PemilikProduk = item.Key.TBProduk.TBPemilikProduk.Nama, Kategori = StokProduk_Class.GabungkanSemuaKategoriProduk(null, null, item.FirstOrDefault().TBKombinasiProduk), Produk = item.Key.TBProduk.Nama, Warna = item.Key.TBProduk.TBWarna.Nama, AtributProduk = varian.Select(data => new { Jumlah = item.FirstOrDefault(x => x.TBKombinasiProduk.IDAtributProduk == data.IDAtributProduk) != null ? item.FirstOrDefault(x => x.TBKombinasiProduk.IDAtributProduk == data.IDAtributProduk).Jumlah : 0 }), Total = item.Sum(x => x.Jumlah) }).ToArray(); RepeaterDetail.DataBind(); #endregion if (proyeksi.TBProyeksiKomposisis.Count == 0) { PanelKomposisi.Visible = false; RepeaterKomposisi.DataSource = null; RepeaterKomposisi.DataBind(); RepeaterBahanBakuDasar.DataSource = null; RepeaterBahanBakuDasar.DataBind(); } else { PanelKomposisi.Visible = true; #region Komposisi RepeaterKomposisi.DataSource = proyeksi.TBProyeksiKomposisis.Where(item => item.LevelProduksi > 1).GroupBy(item => new { item.LevelProduksi }) .Select(item => new { item.Key, SubData = proyeksi.TBProyeksiKomposisis.Where(data => data.LevelProduksi == item.Key.LevelProduksi && data.BahanBakuDasar == false).Select(data => new { data.IDBahanBaku, data.IDSatuan, BahanBaku = data.TBBahanBaku.Nama, Kategori = StokBahanBaku_Class.GabungkanSemuaKategoriBahanBaku(null, null, data.TBBahanBaku), Satuan = data.TBSatuan.Nama, data.Jumlah }).OrderBy(data => data.BahanBaku) }).OrderBy(item => item.Key.LevelProduksi); RepeaterKomposisi.DataBind(); #endregion #region Komposisi Dasar RepeaterBahanBakuDasar.DataSource = proyeksi.TBProyeksiKomposisis.Where(data => data.BahanBakuDasar == true).Select(data => new { data.IDBahanBaku, data.IDSatuan, BahanBaku = data.TBBahanBaku.Nama, Kategori = StokBahanBaku_Class.GabungkanSemuaKategoriBahanBaku(null, null, data.TBBahanBaku), Satuan = data.TBSatuan.Nama, data.Jumlah, data.Stok, data.Kurang }).OrderBy(data => data.BahanBaku); RepeaterBahanBakuDasar.DataBind(); #endregion } LabelKeterangan.Text = proyeksi.Keterangan != null ? proyeksi.Keterangan : string.Empty; } } }