Exemplo n.º 1
0
    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);
                }
            }
        }
    }
Exemplo n.º 2
0
    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();
            }
        }
    }
Exemplo n.º 3
0
    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();
            }
        }
    }
Exemplo n.º 4
0
    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();
        }
    }
Exemplo n.º 5
0
    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();
            }
        }
    }
Exemplo n.º 6
0
    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();
            }
        }
    }
Exemplo n.º 9
0
    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();
    }
Exemplo n.º 10
0
    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();
            }
        }
    }
Exemplo n.º 11
0
    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();
            }
        }
    }
Exemplo n.º 12
0
    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;
        }
    }
Exemplo n.º 13
0
    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;
                }
            }
        }
    }
Exemplo n.º 14
0
    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();
        }
    }
Exemplo n.º 15
0
    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;
            }
        }
    }