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();
        }
    }
예제 #2
0
    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();
        }
    }
예제 #3
0
    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();
        }
    }
예제 #4
0
    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 + "')";
        }
    }
예제 #5
0
    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 + "')";
        }
    }
예제 #6
0
    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 + "')";
    }
예제 #7
0
    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 + "')";
        }
    }
예제 #8
0
    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
        }
    }
예제 #9
0
    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();
        }
    }
예제 #10
0
    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 + "')";
        }
    }
예제 #11
0
    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 + "')";
        }
    }
예제 #12
0
    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 + "')";
        }
    }
예제 #13
0
    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);
    }
예제 #14
0
    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);
    }
예제 #15
0
    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 + "')";
        }
    }
예제 #16
0
    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);
        }
    }
예제 #17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region FIND CONTROL
            Label LabelJudul       = (Label)Page.Master.FindControl("LabelJudul");
            Label LabelSubJudul    = (Label)Page.Master.FindControl("LabelSubJudul");
            Label LabelStoreTempat = (Label)Page.Master.FindControl("LabelStoreTempat");

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

            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
        }
    }
예제 #18
0
    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();
            }
        }
    }
예제 #19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region FIND CONTROL
            Label LabelJudul       = (Label)Page.Master.FindControl("LabelJudul");
            Label LabelSubJudul    = (Label)Page.Master.FindControl("LabelSubJudul");
            Label LabelStoreTempat = (Label)Page.Master.FindControl("LabelStoreTempat");

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

            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
        }
    }
예제 #20
0
    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);
        }
    }
예제 #21
0
    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
            }
        }
    }
예제 #22
0
    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 + "')";
        }
    }
예제 #23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region FIND CONTROL
            Label LabelJudul       = (Label)Page.Master.FindControl("LabelJudul");
            Label LabelSubJudul    = (Label)Page.Master.FindControl("LabelSubJudul");
            Label LabelStoreTempat = (Label)Page.Master.FindControl("LabelStoreTempat");

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

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

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

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

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

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

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

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

                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
            }
        }
    }
예제 #24
0
    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";
        }
    }
예제 #25
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region FIND CONTROL
            Label LabelJudul       = (Label)Page.Master.FindControl("LabelJudul");
            Label LabelSubJudul    = (Label)Page.Master.FindControl("LabelSubJudul");
            Label LabelStoreTempat = (Label)Page.Master.FindControl("LabelStoreTempat");

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

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

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

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

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

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

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

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

                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
        }
    }
예제 #26
0
    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);
            }
        }
    }
예제 #27
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region FIND CONTROL
            Label LabelJudul       = (Label)Page.Master.FindControl("LabelJudul");
            Label LabelSubJudul    = (Label)Page.Master.FindControl("LabelSubJudul");
            Label LabelStoreTempat = (Label)Page.Master.FindControl("LabelStoreTempat");

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

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

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

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

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

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

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

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                Laporan_Class Laporan_Class = new Laporan_Class(db, Pengguna, 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
            }
        }
    }
예제 #28
0
    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
        }
    }
예제 #29
0
    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);
        }
    }
예제 #30
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region FIND CONTROL
            Label LabelJudul       = (Label)Page.Master.FindControl("LabelJudul");
            Label LabelSubJudul    = (Label)Page.Master.FindControl("LabelSubJudul");
            Label LabelStoreTempat = (Label)Page.Master.FindControl("LabelStoreTempat");

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

            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
            }
        }
    }