Exemple #1
0
 private void SetURIHookSetBersihkanToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Pengaturan.Tulis("SetURIHookSetBersih", SetURIHookSetBersihkanToolStripMenuItem.Checked.ToString());
 }
Exemple #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                var DataTransferProduk = db.TBTransferProduks
                                         .FirstOrDefault(item => item.IDTransferProduk == Request.QueryString["id"]);

                if (DataTransferProduk != null)
                {
                    LabelPengirimLokasi.Text   = DataTransferProduk.TBTempat.Nama;
                    LabelPengirimTanggal.Text  = DataTransferProduk.TanggalKirim.ToFormatTanggal();
                    LabelPengirimPengguna.Text = DataTransferProduk.TBPengguna.NamaLengkap;

                    LabelPenerimaLokasi.Text   = DataTransferProduk.TBTempat1.Nama;
                    LabelPenerimaTanggal.Text  = DataTransferProduk.TanggalTerima.ToFormatTanggal();
                    LabelPenerimaPengguna.Text = DataTransferProduk.IDPenerima.HasValue ? DataTransferProduk.TBPengguna1.NamaLengkap : "";

                    LabelStatusTransfer.Text = Pengaturan.JenisTransferHTML(DataTransferProduk.EnumJenisTransfer);

                    var DataTransferProdukDetail = DataTransferProduk.TBTransferProdukDetails.ToArray();

                    var ListTransferStokProdukDetail = DataTransferProdukDetail
                                                       .GroupBy(item => new
                    {
                        IDProduk      = item.TBKombinasiProduk.TBProduk.IDProduk,
                        Produk        = item.TBKombinasiProduk.TBProduk.Nama,
                        Kategori      = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "",
                        PemilikProduk = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama,
                        Warna         = item.TBKombinasiProduk.TBProduk.TBWarna.Nama,
                    })
                                                       .Select(item => new
                    {
                        item.Key,
                        Detail = DataTransferProdukDetail
                                 .Where(item2 => item2.TBKombinasiProduk.IDProduk == item.Key.IDProduk)
                                 .Select(item2 => new StokProduk_Model
                        {
                            IDProduk          = item2.TBKombinasiProduk.TBProduk.IDProduk,
                            Produk            = item2.TBKombinasiProduk.TBProduk.Nama,
                            IDKombinasiProduk = item2.IDKombinasiProduk,
                            Kode      = item2.TBKombinasiProduk.KodeKombinasiProduk,
                            Atribut   = item2.TBKombinasiProduk.TBAtributProduk.Nama,
                            HargaJual = item2.HargaJual,
                            Jumlah    = item2.Jumlah
                        })
                    });

                    LiteralLaporan.Text = string.Empty;
                    int index       = 1;
                    int indexVarian = 1;

                    foreach (var item in ListTransferStokProdukDetail)
                    {
                        indexVarian = 1;

                        LiteralLaporan.Text += "<tr>";

                        string rowspan = item.Detail.Count() >= 2 ? "rowspan='" + item.Detail.Count() + "'" : "";

                        LiteralLaporan.Text += "<td " + rowspan + ">" + index++ + "</td>";
                        LiteralLaporan.Text += "<td " + rowspan + ">" + item.Key.Produk + "</td>";
                        LiteralLaporan.Text += "<td " + rowspan + ">" + item.Key.Kategori + "</td>";

                        foreach (var item2 in item.Detail)
                        {
                            if (indexVarian > 1)
                            {
                                LiteralLaporan.Text += "<tr>";
                            }

                            LiteralLaporan.Text += "<td>" + item2.Atribut + "</td>";
                            LiteralLaporan.Text += "<td class='text-right'>" + item2.HargaJual.ToFormatHarga() + "</td>";
                            LiteralLaporan.Text += "<td class='text-right'>" + item2.Jumlah.ToFormatHargaBulat() + "</td>";
                            LiteralLaporan.Text += "<td class='text-right warning bold'>" + item2.Subtotal.ToFormatHarga() + "</td>";

                            LiteralLaporan.Text += "</tr>";

                            indexVarian++;
                        }
                    }

                    LabelTotalJumlah.Text  = DataTransferProduk.TotalJumlah.ToFormatHargaBulat();
                    LabelTotalNominal.Text = DataTransferProduk.GrandTotalHargaJual.ToFormatHarga();

                    LabelTotalJumlah1.Text  = LabelTotalJumlah.Text;
                    LabelTotalNominal1.Text = LabelTotalNominal.Text;

                    linkKeluar.HRef = "Default.aspx";
                }
                else
                {
                    Response.Redirect("Default.aspx");
                }
            }
        }
    }
Exemple #3
0
 protected void ButtonTahun_Click(object sender, EventArgs e)
 {
     ViewState["TanggalAwal"]  = Pengaturan.TahunIni()[0];
     ViewState["TanggalAkhir"] = Pengaturan.TahunIni()[1];
     LoadData();
 }
Exemple #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                var Transaksi = db.TBTransaksis.FirstOrDefault(item => item.IDTransaksi == Request.QueryString["id"]);

                if (Transaksi != null)
                {
                    #region TRANSAKSI PRINT LOG
                    TransaksiPrintLog_Class TransaksiPrintLog_Class = new TransaksiPrintLog_Class(db);
                    TransaksiPrintLog_Class.Tambah(EnumPrintLog.Invoice, Transaksi.IDTransaksi);
                    db.SubmitChanges();
                    #endregion

                    var DetailPembayaran = db.TBTransaksiJenisPembayarans.Where(item => item.IDTransaksi == Request.QueryString["id"]).Select(item => new
                    {
                        Nama  = item.TBJenisPembayaran.Nama,
                        Total = item.Bayar,
                    });

                    RepeaterPembayaran.DataSource = DetailPembayaran;
                    RepeaterPembayaran.DataBind();


                    var Store  = Transaksi.TBTempat.TBStore;
                    var Tempat = Transaksi.TBTempat;

                    LabelFooterPrint.Text = Tempat.FooterPrint;

                    LabelNamaStore.Text        = Store.Nama + " - " + Tempat.Nama;
                    LabelAlamatStore.Text      = Tempat.Alamat;
                    LabelTeleponStore.Text     = Tempat.Telepon1;
                    LabelWebsite.Text          = Store.Website;
                    HyperLinkEmail.Text        = Tempat.Email;
                    HyperLinkEmail.NavigateUrl = Tempat.Email;

                    LabelIDTransaksi.Text      = Transaksi.IDTransaksi;
                    LabelTanggalTransaksi.Text = Pengaturan.FormatTanggal(Transaksi.TanggalTransaksi);
                    LabelNamaPelanggan.Text    = Transaksi.TBPelanggan.NamaLengkap;

                    if (Transaksi.IDPelanggan != 1)
                    {
                        var Alamat = Transaksi.TBAlamat;

                        LabelAlamatPelanggan.Text  = Alamat.AlamatLengkap;
                        LabelTeleponPelanggan.Text = Alamat.Handphone;
                    }

                    LabelJenisPembayaran.Text = Transaksi.TBJenisPembayaran.Nama;
                    LabelStatusTransaksi.Text = Transaksi.TBStatusTransaksi.Nama;

                    RepeaterDetailTransaksi.DataSource = Transaksi.TBTransaksiDetails
                                                         .Select(item => new
                    {
                        Kode              = item.TBKombinasiProduk.KodeKombinasiProduk,
                        Nama              = item.TBKombinasiProduk.Nama,
                        Kategori          = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "",
                        JumlahProduk      = item.Quantity,
                        HargaJual         = item.HargaJual,
                        PotonganHargaJual = item.Discount,
                        Persentase        = item.HargaJual > 0 ? item.Discount / item.HargaJual * 100 : 0,
                        item.Subtotal
                    })
                                                         .OrderBy(item => item.Nama)
                                                         .ToArray();
                    RepeaterDetailTransaksi.DataBind();

                    LabelTotalQuantity.Text = Pengaturan.FormatHarga(Transaksi.JumlahProduk);
                    LabelSubtotal.Text      = Pengaturan.FormatHarga(Transaksi.Subtotal);

                    //Discount
                    LabelSebelumDiscount.Text = Pengaturan.FormatHarga(Transaksi.Subtotal + Transaksi.TotalDiscountVoucher + Transaksi.PotonganTransaksi + Transaksi.TotalPotonganHargaJualDetail);
                    LabelDiscountProduk.Text  = Pengaturan.FormatHarga(Transaksi.TotalPotonganHargaJualDetail);

                    LabelDiscountTransaksi.Text = Pengaturan.FormatHarga(Transaksi.PotonganTransaksi);

                    if (LabelDiscountTransaksi.Text == "0")
                    {
                        panelDiscountTransaksi.Attributes.Add("style", "display: none;");
                        LabelDiscountTransaksi.Attributes.Add("style", "display: none;");
                    }
                    else
                    {
                        panelDiscountTransaksi.Attributes.Add("style", "");
                        LabelDiscountTransaksi.Attributes.Add("style", "");
                    }

                    //Charge
                    if (Transaksi.IDJenisBebanBiaya == (int)PilihanJenisBebanBiaya.BebanCustomer)
                    {
                        LabelCharge.Text = Pengaturan.FormatHarga(Transaksi.BiayaJenisPembayaran);
                    }
                    else
                    {
                        LabelCharge.Text = "0";
                    }

                    if (LabelCharge.Text == "0")
                    {
                        panelCharge.Attributes.Add("style", "display: none;");
                        LabelCharge.Attributes.Add("style", "display: none;");
                    }
                    else
                    {
                        panelCharge.Attributes.Add("style", "");
                        LabelCharge.Attributes.Add("style", "");
                    }

                    //Biaya Tambahan
                    LabelKeteranganBiayaTambahan.Text = Tempat.KeteranganBiayaTambahan1;
                    LabelBiayaTambahan.Text           = Pengaturan.FormatHarga(Transaksi.BiayaTambahan1);

                    if (LabelBiayaTambahan.Text == "0")
                    {
                        LabelKeteranganBiayaTambahan.Attributes.Add("style", "display: none;");
                        LabelBiayaTambahan.Attributes.Add("style", "display: none;");
                    }
                    else
                    {
                        LabelKeteranganBiayaTambahan.Attributes.Add("style", "");
                        LabelBiayaTambahan.Attributes.Add("style", "");
                    }

                    LabelBiayaPengiriman.Text = Pengaturan.FormatHarga(Transaksi.BiayaPengiriman);

                    if (LabelBiayaPengiriman.Text == "0")
                    {
                        panelBiayaPengiriman.Attributes.Add("style", "display: none;");
                        LabelBiayaPengiriman.Attributes.Add("style", "display: none;");
                    }
                    else
                    {
                        panelBiayaPengiriman.Attributes.Add("style", "");
                        LabelBiayaPengiriman.Attributes.Add("style", "");
                    }

                    LabelPembulatan.Text = Pengaturan.FormatHarga(Transaksi.Pembulatan);

                    if (LabelPembulatan.Text == "0")
                    {
                        panelPembulatan.Attributes.Add("style", "display: none;");
                        LabelPembulatan.Attributes.Add("style", "display: none;");
                    }
                    else
                    {
                        panelPembulatan.Attributes.Add("style", "");
                        LabelPembulatan.Attributes.Add("style", "");
                    }

                    LabelGrandTotal.Text = Pengaturan.FormatHarga(Transaksi.GrandTotal);
                    LabelKeterangan.Text = Transaksi.Keterangan;

                    LabelNamaPengirim.Text = Transaksi.TBPengguna.NamaLengkap;
                    LabelNamaPenerima.Text = Transaksi.TBPelanggan.NamaLengkap;

                    LabelTotalBayar.Text = Pengaturan.FormatHarga(DetailPembayaran.Sum(item => item.Total));
                    LabelSisaBayar.Text  = Pengaturan.FormatHarga(Transaksi.GrandTotal - (DetailPembayaran.Sum(item => item.Total) == null ? 0 : DetailPembayaran.Sum(item => item.Total)));
                }
                else
                {
                    Response.Redirect("Transaksi.aspx");
                }
            }
        }
    }
Exemple #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBPOProduksiProdukPenagihan poProduksiProdukPenagihan = db.TBPOProduksiProdukPenagihans.FirstOrDefault(item => item.IDPOProduksiProdukPenagihan == Request.QueryString["id"]);

                TextBoxIDPOProduksiProdukPenagihan.Text = poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan;
                TextBoxPegawai.Text    = poProduksiProdukPenagihan.TBPengguna.NamaLengkap;
                TextBoxTanggal.Text    = Pengaturan.FormatTanggalRingkas(poProduksiProdukPenagihan.Tanggal);
                TextBoxVendor.Text     = poProduksiProdukPenagihan.TBVendor.Nama;
                TextBoxKeterangan.Text = poProduksiProdukPenagihan.Keterangan;

                RepeaterDetail.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => new
                {
                    item.IDPenerimaanPOProduksiProduk,
                    item.TanggalTerima,
                    item.Grandtotal
                });
                RepeaterDetail.DataBind();
                LabelTotalPenerimaan.Text = poProduksiProdukPenagihan.TotalPenerimaan.ToFormatHarga();

                RepeaterRetur.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukReturs.Select(item => new
                {
                    item.IDPOProduksiProdukRetur,
                    item.TanggalRetur,
                    item.Grandtotal
                });
                RepeaterRetur.DataBind();
                LabelTotalRetur.Text = poProduksiProdukPenagihan.TotalRetur.ToFormatHarga();

                RepeaterDownPayment.DataSource = poProduksiProdukPenagihan.TBPenerimaanPOProduksiProduks.Select(item => item.TBPOProduksiProduk).Distinct().Where(item => item.IDPOProduksiProdukPenagihan == poProduksiProdukPenagihan.IDPOProduksiProdukPenagihan).Select(item => new
                {
                    item.IDPOProduksiProduk,
                    item.TanggalDownPayment,
                    item.DownPayment
                });
                RepeaterDownPayment.DataBind();
                LabelTotalDownPayment.Text = poProduksiProdukPenagihan.TotalDownPayment.ToFormatHarga();

                RepeaterPembayaran.DataSource = poProduksiProdukPenagihan.TBPOProduksiProdukPenagihanDetails.Select(item => new
                {
                    Pegawai = item.TBPengguna.NamaLengkap,
                    item.Tanggal,
                    JenisPembayaran = item.TBJenisPembayaran.Nama,
                    item.Bayar
                });
                RepeaterPembayaran.DataBind();
                LabelTotalBayar.Text = poProduksiProdukPenagihan.TotalBayar.ToFormatHarga();

                TextBoxTotalSisaTagihan.Text               = (poProduksiProdukPenagihan.TotalTagihan - poProduksiProdukPenagihan.TotalBayar).ToFormatHarga();
                TextBoxTanggalBayar.Text                   = DateTime.Now.ToString("d MMMM yyyy");
                DropDownListJenisPembayaran.DataSource     = db.TBJenisPembayarans.Where(item => item.IDJenisPembayaran != 2).Select(item => new { item.IDJenisPembayaran, item.Nama });
                DropDownListJenisPembayaran.DataTextField  = "Nama";
                DropDownListJenisPembayaran.DataValueField = "IDJenisPembayaran";
                DropDownListJenisPembayaran.DataBind();

                //ButtonSimpan.OnClientClick = "window.open('Cetak.aspx?id=" + Request.QueryString["id"] + "', 'Cetak');";
            }
        }
    }
Exemple #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                #region Default
                AtributProduk_Class  ClassAtributProduk   = new AtributProduk_Class(db);
                KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class();
                PemilikProduk_Class  ClassPemilikProduk   = new PemilikProduk_Class(db);

                DropDownListJenisStok.Items.Insert(0, new ListItem {
                    Value = "0", Text = "Semua"
                });
                DropDownListJenisStok.Items.Insert(1, new ListItem {
                    Value = "1", Text = "Ada Stok", Selected = true
                });
                DropDownListJenisStok.Items.Insert(2, new ListItem {
                    Value = "2", Text = "Tidak Ada Stok"
                });
                DropDownListJenisStok.Items.Insert(3, new ListItem {
                    Value = "3", Text = "Minus"
                });

                DropDownListCariAtributProduk.Items.AddRange(ClassAtributProduk.Dropdownlist());
                DropDownListCariKategori.Items.AddRange(KategoriProduk_Class.Dropdownlist(db));
                DropDownListCariPemilik.Items.AddRange(ClassPemilikProduk.Dropdownlist());
                #endregion

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

                ////MENAMPILKAN MESSAGE
                LiteralWarning.Text = "";

                var DataTransaksi = db.TBTransaksis.FirstOrDefault(item => item.IDTransaksi == Request.QueryString["id"]);

                if (DataTransaksi != null)
                {
                    //DATA TRANSAKSI DITEMUKAN
                    if (DataTransaksi.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete || DataTransaksi.IDStatusTransaksi == (int)EnumStatusTransaksi.Canceled)
                    {
                        //TRANSAKSI COMPLETE ATAU CANCELED COPY KE TRANSAKSI BARU
                        var Transaksi = new Transaksi_Class(Pengguna.IDPengguna, Pengguna.IDTempat, DateTime.Now);

                        Transaksi.IDJenisTransaksi = (int)EnumJenisTransaksi.Wholesale; //WHOLESALE

                        Dictionary <int, int> ListStokProdukHabis = new Dictionary <int, int>();
                        StokProduk_Class      StokProduk_Class    = new StokProduk_Class(db);
                        int    TotalTransfer  = 0;
                        string PesanTransaksi = "";

                        //COPY DETAIL TRANSAKSI LAMA KE DETAIL TRANSAKSI BARU
                        foreach (var item in DataTransaksi.TBTransaksiDetails.ToArray())
                        {
                            //PENCARIAN STOK PRODUK
                            var StokProduk = StokProduk_Class.Cari(Pengguna.IDTempat, item.IDKombinasiProduk);

                            if (item.Quantity <= StokProduk.Jumlah)
                            {
                                //JIKA JUMLAH YANG AKAN DI TRANSAKSI LEBIH KECIL ATAU SAMA DENGAN JUMLAH STOK

                                Transaksi.TambahDetailTransaksi(item.IDKombinasiProduk, item.Quantity);

                                //MESSAGE TRANSFER YANG BERHASIL
                                TotalTransfer  += item.Quantity;
                                PesanTransaksi += "<br/>" + Pengaturan.FormatHarga(item.Quantity) + " - " + item.TBKombinasiProduk.Nama;
                            }
                            else //MENCATAT STOK PRODUK YANG HABIS
                            {
                                ListStokProdukHabis.Add(StokProduk.IDKombinasiProduk, item.Quantity);
                            }
                        }

                        if (TotalTransfer > 0)
                        {
                            Transaksi.Keterangan = "Referensi Transaksi #" + DataTransaksi.IDTransaksi + " - " + DataTransaksi.Keterangan;

                            LabelIDTransaksi.Text = Transaksi.ConfirmTransaksi(db);
                            db.SubmitChanges();

                            LoadDataTransaksiDetail();

                            PesanTransaksi      += "<br/><h5><b>Total : " + TotalTransfer + "</b></h5>";
                            LiteralWarning.Text += Alert_Class.Pesan(TipeAlert.Success, "Produk berhasil disimpan" + PesanTransaksi);
                        }

                        if (ListStokProdukHabis.Count > 0)
                        {
                            DropDownListJenisStok.SelectedValue = "2";

                            #region MENAMPILKAN STOK APA SAJA YANG HABIS
                            var DataStokProduk = db.TBStokProduks
                                                 .AsEnumerable()
                                                 .Where(item =>
                                                        item.IDTempat == Pengguna.IDTempat &&
                                                        ListStokProdukHabis.ContainsKey(item.IDKombinasiProduk))
                                                 .Select(item => new
                            {
                                IDStokProduk      = item.IDStokProduk,
                                IDKombinasiProduk = item.IDKombinasiProduk,
                                Kode = item.TBKombinasiProduk.KodeKombinasiProduk,

                                RelasiKategoriProduk = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks,
                                Kategori             = StokProduk_Class.GabungkanSemuaKategoriProduk(db, item, null),

                                IDPemilikProduk = item.TBKombinasiProduk.TBProduk.IDPemilikProduk,
                                PemilikProduk   = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama,

                                IDAtributProduk = item.TBKombinasiProduk.IDAtributProduk,
                                AtributProduk   = item.TBKombinasiProduk.TBAtributProduk.Nama,

                                IDProduk = item.TBKombinasiProduk.IDProduk,
                                Produk   = item.TBKombinasiProduk.TBProduk.Nama,

                                Jumlah = item.Jumlah,

                                HargaBeli = item.HargaBeli,
                                HargaJual = item.HargaJual
                            }).ToArray();

                            RepeaterStokKombinasiProduk.DataSource = DataStokProduk;
                            RepeaterStokKombinasiProduk.DataBind();

                            if (DataStokProduk.Count() > 0)
                            {
                                LabelTotalJumlahStok.Text = Pengaturan.FormatHarga(DataStokProduk.Sum(item => item.Jumlah));
                            }
                            else
                            {
                                LabelTotalJumlahStok.Text = "0";
                            }
                            #endregion

                            #region MENGISI TEXTBOX DENGAN JUMLAH PERMINTAAN
                            foreach (RepeaterItem item in RepeaterStokKombinasiProduk.Items)
                            {
                                Label        LabelIDKombinasiProduk = (Label)item.FindControl("LabelIDKombinasiProduk");
                                TextBox      TextBoxJumlahTransaksi = (TextBox)item.FindControl("TextBoxJumlahTransaksi");
                                HtmlTableRow PanelStok = (HtmlTableRow)item.FindControl("PanelStok");

                                if (ListStokProdukHabis.ContainsKey(LabelIDKombinasiProduk.Text.ToInt()))
                                {
                                    TextBoxJumlahTransaksi.Text = Pengaturan.FormatHarga(ListStokProdukHabis[LabelIDKombinasiProduk.Text.ToInt()]);
                                    PanelStok.Attributes.Add("class", "danger");
                                }
                            }
                            #endregion

                            LiteralWarning.Text += Alert_Class.Pesan(TipeAlert.Danger, "Stok tidak cukup, silahkan cek kembali");
                            MultiViewTransaksi.ActiveViewIndex = 0;
                        }
                        else
                        {
                            //JIKA STOK PRODUK TIDAK HABIS
                            LoadDataStokProduk();
                            MultiViewTransaksi.ActiveViewIndex = 1;
                        }
                    }
                    else
                    {
                        //STATUS TRANSAKSI SELAIN COMPLETE DAN CANCELED
                        LabelIDTransaksi.Text = DataTransaksi.IDTransaksi;
                        LoadDataTransaksiDetail();
                        MultiViewTransaksi.ActiveViewIndex = 1;
                    }
                }
                else
                {
                    //TRANSAKSI TIDAK DITEMUKAN
                    MultiViewTransaksi.ActiveViewIndex = 0;
                    LoadDataStokProduk();
                }
            }
        }
        else
        {
            LiteralWarning.Text = "";
        }
    }
Exemple #7
0
    protected void ButtonSimpan_Click(object sender, EventArgs e)
    {
        try
        {
            //STATUS STOK KURANG ATAU TIDAK
            bool StokKurang = false;

            int    TotalTransfer  = 0;
            string PesanTransaksi = "";

            //MENAMPILKAN MESSAGE
            LiteralWarning.Text = "";

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin    Pengguna         = (PenggunaLogin)Session["PenggunaLogin"];
                StokProduk_Class StokProduk_Class = new StokProduk_Class(db);
                Transaksi_Class  Transaksi;

                //CLASS TRANSAKSI
                if (string.IsNullOrWhiteSpace(LabelIDTransaksi.Text))
                {
                    //MEMBUAT TRANSAKSI BARU
                    Transaksi = new Transaksi_Class(Pengguna.IDPengguna, Pengguna.IDTempat, DateTime.Now);

                    //3 : WHOLESALE
                    Transaksi.IDJenisTransaksi = 3;
                }
                else
                {
                    Transaksi = new Transaksi_Class(LabelIDTransaksi.Text, Pengguna.IDPengguna);
                }

                foreach (RepeaterItem item in RepeaterStokKombinasiProduk.Items)
                {
                    Label        LabelIDKombinasiProduk = (Label)item.FindControl("LabelIDKombinasiProduk");
                    Label        LabelJumlah            = (Label)item.FindControl("LabelJumlah");
                    TextBox      TextBoxJumlahTransaksi = (TextBox)item.FindControl("TextBoxJumlahTransaksi");
                    HtmlTableRow PanelStok       = (HtmlTableRow)item.FindControl("PanelStok");
                    int          JumlahTransaksi = (int)Pengaturan.FormatAngkaInput(TextBoxJumlahTransaksi);

                    if (JumlahTransaksi > 0)
                    {
                        //JIKA JUMLAH TRANSAKSI VALID TIDAK NULL DAN TIDAK 0

                        //PENCARIAN STOK PRODUK
                        var StokProduk = StokProduk_Class.Cari(Pengguna.IDTempat, LabelIDKombinasiProduk.Text.ToInt());

                        if (JumlahTransaksi <= StokProduk.Jumlah)
                        {
                            //JIKA JUMLAH YANG AKAN DI TRANSAKSI LEBIH KECIL ATAU SAMA DENGAN JUMLAH STOK

                            //APAKAH SUDAH ADA DI DETAIL
                            var TransaksiDetail = Transaksi.Detail.FirstOrDefault(item2 => item2.IDKombinasiProduk == LabelIDKombinasiProduk.Text.ToInt());

                            if (TransaksiDetail == null)
                            {
                                Transaksi.TambahDetailTransaksi(LabelIDKombinasiProduk.Text.ToInt(), JumlahTransaksi);
                            }
                            else
                            {
                                Transaksi.TambahKurangJumlahProduk(TransaksiDetail.IDDetailTransaksi, JumlahTransaksi);
                            }

                            //MENGKOSONGKAN TEXTBOX - LABEL JUMLAH DIISI DENGAN JUMLAH STOK TERBARU
                            TextBoxJumlahTransaksi.Text = "";
                            PanelStok.Attributes.Add("class", "");
                            LabelJumlah.Text          = Pengaturan.FormatHarga(Pengaturan.FormatAngkaInput(LabelJumlah.Text) - JumlahTransaksi);
                            LabelTotalJumlahStok.Text = Pengaturan.FormatHarga(Pengaturan.FormatAngkaInput(LabelTotalJumlahStok.Text) - JumlahTransaksi);

                            //MESSAGE TRANSFER YANG BERHASIL
                            TotalTransfer  += JumlahTransaksi;
                            PesanTransaksi += "<br/>" + Pengaturan.FormatHarga(JumlahTransaksi) + " - " + StokProduk.TBKombinasiProduk.Nama;
                        }
                        else
                        {
                            //REFRESH LABEL JUMLAH STOK
                            LabelTotalJumlahStok.Text = Pengaturan.FormatHarga(Pengaturan.FormatAngkaInput(LabelTotalJumlahStok.Text) - (Pengaturan.FormatAngkaInput(LabelJumlah.Text) - StokProduk.Jumlah));
                            LabelJumlah.Text          = Pengaturan.FormatHarga(StokProduk.Jumlah);
                            PanelStok.Attributes.Add("class", "danger");

                            StokKurang = true;
                        }
                    }

                    //HANDLE POSTBACK FORMAT HARGA
                    TextBoxJumlahTransaksi.Text = Pengaturan.FormatAngkaInput(TextBoxJumlahTransaksi.Text) == 0 ? "" : Pengaturan.FormatAngkaInput(TextBoxJumlahTransaksi.Text).ToString();
                }

                if (TotalTransfer > 0)
                {
                    LabelIDTransaksi.Text = Transaksi.ConfirmTransaksi(db);
                    db.SubmitChanges();
                }
            }

            if (TotalTransfer > 0)
            {
                PesanTransaksi      += "<br/><h5><b>Total : " + TotalTransfer + "</b></h5>";
                LiteralWarning.Text += Alert_Class.Pesan(TipeAlert.Success, "Produk berhasil disimpan" + PesanTransaksi);
            }

            if (StokKurang)
            {
                LiteralWarning.Text += Alert_Class.Pesan(TipeAlert.Danger, "Stok tidak cukup, silahkan cek kembali");
            }
        }
        catch (Exception ex)
        {
            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message);
            LogError_Class LogError = new LogError_Class(ex, Request.Url.PathAndQuery);
        }
    }
Exemple #8
0
 protected void ButtonTahunLalu_Click(object sender, EventArgs e)
 {
     ExportLaporan(Pengaturan.TahunSebelumnya()[0], Pengaturan.TahunSebelumnya()[1]);
 }
 public TBPelanggan Cari(string Email, string Handphone)
 {
     return(db.TBPelanggans.FirstOrDefault(item => item.Email.ToLower() == Email.ToLower() || item.Handphone == Pengaturan.InputHandphone(Handphone)));
 }
Exemple #10
0
 protected void ButtonTahunIni_Click(object sender, EventArgs e)
 {
     ExportLaporan(Pengaturan.TahunIni()[0], Pengaturan.TahunIni()[1]);
 }
Exemple #11
0
 protected void ButtonKemarin_Click(object sender, EventArgs e)
 {
     ExportLaporan(Pengaturan.HariSebelumnya()[0], Pengaturan.HariSebelumnya()[1]);
 }
Exemple #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())
        {
            if (TextBoxTanggalAwal.Text == TextBoxTanggalAkhir.Text)
            {
                LabelPeriode.Text = TextBoxTanggalAwal.Text;
            }
            else
            {
                LabelPeriode.Text = TextBoxTanggalAwal.Text + " - " + TextBoxTanggalAkhir.Text;
            }

            TBPOProduksiProduk[]                 daftarPOProduksiProduk                 = db.TBPOProduksiProduks.Where(item => item.IDTempat == DropDownListTempat.SelectedValue.ToInt() && item.Tanggal.Date >= DateTime.Parse(TextBoxTanggalAwal.Text).Date&& item.Tanggal.Date <= DateTime.Parse(TextBoxTanggalAkhir.Text).Date).ToArray();
            TBPOProduksiProdukDetail[]           daftarPOProduksiProdukDetail           = db.TBPOProduksiProdukDetails.Where(item => item.TBPOProduksiProduk.IDTempat == DropDownListTempat.SelectedValue.ToInt() && item.TBPOProduksiProduk.Tanggal.Date >= DateTime.Parse(TextBoxTanggalAwal.Text).Date&& item.TBPOProduksiProduk.Tanggal.Date <= DateTime.Parse(TextBoxTanggalAkhir.Text).Date).ToArray();
            TBPenerimaanPOProduksiProdukDetail[] daftarPenerimaanPOProduksiProdukDetail = db.TBPenerimaanPOProduksiProdukDetails.Where(item => item.TBPenerimaanPOProduksiProduk.TBPOProduksiProduk.IDTempat == DropDownListTempat.SelectedValue.ToInt() && item.TBPenerimaanPOProduksiProduk.TanggalTerima.Value.Date >= DateTime.Parse(TextBoxTanggalAwal.Text).Date&& item.TBPenerimaanPOProduksiProduk.TanggalTerima.Value.Date <= DateTime.Parse(TextBoxTanggalAkhir.Text).Date).ToArray();

            #region Purchase Order
            var purchaseOrder = daftarPOProduksiProduk.GroupBy(item => new
            {
                item.EnumJenisProduksi
            })
                                .Select(item => new
            {
                item.Key.EnumJenisProduksi,
                JenisPO           = Pengaturan.JenisPOProduksi(item.Key.EnumJenisProduksi, "Produk"),
                Baru              = item.Count(),
                GrandtotalBaru    = item.Sum(data => data.Grandtotal),
                Proses            = item.Count(),
                GrandtotalProses  = item.Sum(data => data.Grandtotal),
                Selesai           = item.Count(),
                GrandtotalSelesai = item.Sum(data => data.Grandtotal),
                Total             = item.Count(),
                GrandtotalTotal   = item.Sum(data => data.Grandtotal),
                Progress          = Persentase(item.Count() == 0 ? -1 : ((decimal)item.Count() / (decimal)item.Count()) * 100),
            }).OrderBy(item => item.EnumJenisProduksi).ToArray();
            RepeaterPurchaseOrder.DataSource = purchaseOrder;
            RepeaterPurchaseOrder.DataBind();

            LabelBaru.Text              = purchaseOrder.Sum(item => item.Baru).ToFormatHargaBulat();
            LabelGrandtotalBaru.Text    = purchaseOrder.Sum(item => item.GrandtotalBaru).ToFormatHarga();
            LabelProses.Text            = purchaseOrder.Sum(item => item.Proses).ToFormatHargaBulat();
            LabeGrandtotalProses.Text   = purchaseOrder.Sum(item => item.GrandtotalProses).ToFormatHarga();
            LabelSelesai.Text           = purchaseOrder.Sum(item => item.Selesai).ToFormatHargaBulat();
            LabelGrandtotalSelesai.Text = purchaseOrder.Sum(item => item.GrandtotalSelesai).ToFormatHarga();
            LabelTotal.Text             = purchaseOrder.Sum(item => item.Total).ToFormatHargaBulat();
            LabelGrandtotalTotal.Text   = purchaseOrder.Sum(item => item.GrandtotalTotal).ToFormatHarga();
            #endregion

            #region Summary
            LabelPotongan.Text             = daftarPOProduksiProduk.Sum(item => item.PotonganPOProduksiProduk).ToFormatHarga();
            LabelBiayaLainLain.Text        = daftarPOProduksiProduk.Sum(item => item.BiayaLainLain).ToFormatHarga();
            LabelTax.Text                  = daftarPOProduksiProduk.Sum(item => item.Tax).ToFormatHarga();
            LabelGrandtotal.Text           = daftarPOProduksiProduk.Sum(item => item.Grandtotal).ToFormatHarga();
            LabelHargaKomposisiDetail.Text = daftarPOProduksiProdukDetail.Sum(item => item.Jumlah * item.HargaPokokKomposisi).ToFormatHarga();
            LabelBiayaTambahanDetail.Text  = daftarPOProduksiProdukDetail.Sum(item => item.Jumlah * item.BiayaTambahan).ToFormatHarga();
            LabelPotonganHargaDetail.Text  = daftarPOProduksiProdukDetail.Sum(item => item.Jumlah * item.PotonganHargaVendor).ToFormatHarga();
            LabelJumlahProdukDetail.Text   = daftarPOProduksiProdukDetail.Sum(item => item.Jumlah).ToFormatHargaBulat();
            LabelHargaVendorDetail.Text    = daftarPOProduksiProdukDetail.Sum(item => item.Jumlah * item.HargaVendor).ToFormatHarga();
            LabelSubtotalDetail.Text       = daftarPOProduksiProdukDetail.Sum(item => item.SubtotalHPP + item.SubtotalHargaVendor).ToFormatHarga();
            #endregion

            #region Kategori
            RepeaterKategori.DataSource = daftarPOProduksiProdukDetail.GroupBy(item => new
            {
                Kategori = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : ""
            })
                                          .Select(item => new
            {
                item.Key.Kategori,
                Jumlah   = item.Sum(data => data.Jumlah).ToFormatHargaBulat(),
                Subtotal = item.Sum(data => data.SubtotalHPP + data.SubtotalHargaVendor).ToFormatHarga()
            });
            RepeaterKategori.DataBind();
            #endregion

            #region
            //RepeaterPenerimaan.DataSource = daftarPenerimaanPOProduksiProdukDetail.GroupBy(item => new
            //{
            //    item.TBKombinasiProduk,

            //}).Select(item => new
            //{
            //    PemilikProduk = item.Key.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama,
            //    Produk = item.Key.TBKombinasiProduk.Nama,
            //    AtributProduk = item.Key.TBKombinasiProduk.TBAtributProduk.Nama,
            //    Kategori = StokProduk_Class.GabungkanSemuaKategoriProduk(db, null, item.Key.TBKombinasiProduk),
            //    Diterima = item.Sum(data => data.Diterima).ToFormatHargaBulat(),
            //    Subtotal = item.FirstOrDefault().TBPenerimaanPOProduksiProduk.TBPOProduksiProduk.EnumJenisProduksi != (int)PilihanEnumJenisProduksi.ProduksiSendiri ? item.Sum(data => data.SubtotalHargaVendor).ToFormatHarga() : item.Sum(data => data.SubtotalHPP).ToFormatHarga()
            //});
            //RepeaterPenerimaan.DataBind();

            RepeaterPenerimaan.DataSource = daftarPenerimaanPOProduksiProdukDetail.GroupBy(item => new
            {
                item.TBKombinasiProduk.TBProduk.TBPemilikProduk,
                Kategori = StokProduk_Class.GabungkanSemuaKategoriProduk(db, null, item.TBKombinasiProduk),
            }).Select(item => new
            {
                PemilikProduk = item.Key.TBPemilikProduk.Nama,
                Kategori      = item.Key.Kategori,
                Diterima      = item.Sum(data => data.Diterima).ToFormatHargaBulat(),
                Subtotal      = item.FirstOrDefault().TBPenerimaanPOProduksiProduk.TBPOProduksiProduk.EnumJenisProduksi != (int)PilihanEnumJenisProduksi.ProduksiSendiri ? item.Sum(data => data.SubtotalHargaVendor).ToFormatHarga() : item.Sum(data => data.SubtotalHPP).ToFormatHarga()
            }).OrderBy(item => item.PemilikProduk).ThenBy(item => item.Kategori);
            RepeaterPenerimaan.DataBind();
            #endregion

            #region Jatuh Tempo
            decimal batas = db.TBStoreKonfigurasis.FirstOrDefault(item => item.IDStoreKonfigurasi == (int)EnumStoreKonfigurasi.JumlahHariSebelumJatuhTempo).Pengaturan.ToDecimal();
            LabelPanelSetengahJatuhTempo.Text = "1-" + Math.Floor(batas / 2).ToFormatHargaBulat() + " Hari";
            LabelPanelJatuhTempo.Text         = Math.Floor(batas / 2).ToFormatHargaBulat() + "-" + batas.ToFormatHargaBulat() + " Hari";

            var daftarJatuhTempo = daftarPOProduksiProduk
                                   .Where(item => item.EnumJenisProduksi != (int)PilihanEnumJenisProduksi.ProduksiSendiri && ((int)((item.TanggalJatuhTempo.Value.Date - DateTime.Now.Date).TotalDays) < batas))
                                   .Select(item => new
            {
                ClassWarna = Warna((int)((item.TanggalJatuhTempo.Value.Date - DateTime.Now.Date).TotalDays), batas),
                Pengguna   = item.TBPengguna.NamaLengkap,
                item.IDPOProduksiProduk,
                item.TBVendor.Nama,
                item.EnumJenisProduksi,
                item.Tanggal,
                item.TanggalJatuhTempo,
                Jarak = (item.TanggalJatuhTempo.Value.Date - DateTime.Now.Date).TotalDays
            })
                                   .OrderBy(item => item.Jarak)
                                   .ToArray();

            if (DropDownListJatuhTempo.SelectedValue == "0")
            {
                RepeaterPOProdukJatuhTempoSatu.DataSource = daftarJatuhTempo.Where(item => item.ClassWarna == "danger");
                RepeaterPOProdukJatuhTempoSatu.DataBind();
                RepeaterPOProdukJatuhTempoDua.DataSource = daftarJatuhTempo.Where(item => item.ClassWarna == "warning");
                RepeaterPOProdukJatuhTempoDua.DataBind();
                RepeaterPOProdukJatuhTempoTiga.DataSource = daftarJatuhTempo.Where(item => item.ClassWarna == string.Empty);
                RepeaterPOProdukJatuhTempoTiga.DataBind();
            }
            else
            {
                RepeaterPOProdukJatuhTempoSatu.DataSource = daftarJatuhTempo.Where(item => item.ClassWarna == "danger" && item.EnumJenisProduksi == DropDownListJatuhTempo.SelectedValue.ToInt());
                RepeaterPOProdukJatuhTempoSatu.DataBind();
                RepeaterPOProdukJatuhTempoDua.DataSource = daftarJatuhTempo.Where(item => item.ClassWarna == "warning" && item.EnumJenisProduksi == DropDownListJatuhTempo.SelectedValue.ToInt());
                RepeaterPOProdukJatuhTempoDua.DataBind();
                RepeaterPOProdukJatuhTempoTiga.DataSource = daftarJatuhTempo.Where(item => item.ClassWarna == string.Empty && item.EnumJenisProduksi == DropDownListJatuhTempo.SelectedValue.ToInt());
                RepeaterPOProdukJatuhTempoTiga.DataBind();
            }
            #endregion
        }
    }
Exemple #13
0
        private void LoadSettings()
        {
            int h = Convert.ToInt32(Pengaturan.Baca("WinHeight"));
            int w = Convert.ToInt32(Pengaturan.Baca("WinWidth"));

            Text = Application.ProductName + " " + Application.ProductVersion;
            periksaStatusOtomatisToolStripMenuItem.Checked         = Convert.ToBoolean(Pengaturan.Baca("AutoCekWebhook"));
            bersihkanPendingCountOtomatisToolStripMenuItem.Checked = Convert.ToBoolean(Pengaturan.Baca("AutoCleanPendingUpdate"));
            SetURIHookSetBersihkanToolStripMenuItem.Checked        = Convert.ToBoolean(Pengaturan.Baca("SetURIHookSetBersih"));
            tutupKeTrayToolStripMenuItem.Checked = Convert.ToBoolean(Pengaturan.Baca("TutupKeTray"));
            CmbBots.SelectedIndex = Convert.ToInt16(Pengaturan.Baca("BotTerpilih"));
            Location            = new Point(Convert.ToInt16(Pengaturan.Baca("WinLocX")), Convert.ToInt16(Pengaturan.Baca("WinLocY")));
            Size                = new Size(w, h);
            PnlOverlay.Location = new Point(7, 25);
            PnlOverlay.Size     = new Size(670, 330);
        }
Exemple #14
0
 private void tutupKeTrayToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Pengaturan.Tulis("TutupKeTray", tutupKeTrayToolStripMenuItem.Checked.ToString());
 }
    public Dictionary <string, dynamic> CustomerLocation(List <int> ListIDGrupPelanggan)
    {
        Dictionary <string, dynamic> Result = new Dictionary <string, dynamic>();

        TBTransaksi[] ListTransaksi = db.TBTransaksis.Where(item => item.TanggalTransaksi.Value.Date >= tanggalAwal && item.TanggalTransaksi.Value.Date <= tanggalAkhir &&
                                                            item.IDPelanggan > 1 && item.TBPelanggan.TBAlamats.Count > 0 && item.IDStatusTransaksi != (int)EnumStatusTransaksi.Canceled).ToArray();

        #region FILTER GRUP PELANGGAN
        if (ListIDGrupPelanggan.Count > 0)
        {
            JenisTransaksi_Class JenisTransaksi_Class = new JenisTransaksi_Class();
            string tempListGrupPelanggan = "Grup Pelanggan : ";

            foreach (var item in ListIDGrupPelanggan)
            {
                tempListGrupPelanggan += db.TBGrupPelanggans.FirstOrDefault(item2 => item2.IDGrupPelanggan == item).Nama + ", ";
            }

            Result.Add("ListGrupPelanggan", tempListGrupPelanggan.Substring(0, tempListGrupPelanggan.Length - 2));

            ListTransaksi = ListTransaksi.Where(item => ListIDGrupPelanggan.Contains(item.TBPelanggan.IDGrupPelanggan)).ToArray();
        }
        else
        {
            Result.Add("ListGrupPelanggan", "Semua Grup Pelanggan");
        }
        #endregion

        var Pelanggan = ListTransaksi
                        .GroupBy(item => item.TBPelanggan)
                        .Select(item => new
        {
            item.Key.TBAlamats,
            item.Key.IDGrupPelanggan,
            item.Key.IDPelanggan,
            item.Key.TBGrupPelanggan,
            Pelanggan       = item.Key.NamaLengkap,
            TanggalDaftar   = item.Key.TanggalDaftar,
            JumlahTransaksi = item.Count(),
            JumlahProduk    = item.Sum(item2 => item2.JumlahProduk),
            TotalDiskon     = item.Sum(item2 => (item2.TotalPotonganHargaJualDetail + item2.TotalDiscountVoucher + item2.PotonganTransaksi)),
            NetRevenue      = item.Sum(item2 => (item2.Subtotal + item2.TotalPotonganHargaJualDetail) - (item2.TotalPotonganHargaJualDetail + item2.TotalDiscountVoucher + item2.PotonganTransaksi) + item2.Pembulatan),
            Grandtotal      = item.Sum(item2 => item2.GrandTotal),
            StatusLama      = item.Key.TBTransaksis.Where(item2 => item2.IDStatusTransaksi != (int)EnumStatusTransaksi.Canceled).Count() > 1 ? true : false
        }).OrderByDescending(item => item.NetRevenue);

        tempPencarian += "?TanggalAwal=" + tanggalAwal;
        tempPencarian += "&TanggalAkhir=" + tanggalAkhir;

        var listBaru = Pelanggan.Where(item => item.TanggalDaftar.Value.Date >= tanggalAwal && item.TanggalDaftar.Value.Date <= tanggalAkhir);
        Result.Add("BaruJumlahTransaksi", Pengaturan.FormatHarga(listBaru.Count() > 0 ? listBaru.Sum(item => item.JumlahTransaksi) : 0));
        Result.Add("BaruJumlahProduk", Pengaturan.FormatHarga(listBaru.Count() > 0 ? listBaru.Sum(item => item.JumlahProduk) : 0));
        Result.Add("BaruGrandtotal", Pengaturan.FormatHarga(listBaru.Count() > 0 ? listBaru.Sum(item => item.Grandtotal) : 0));

        var listLama = Pelanggan.Where(item => item.StatusLama == true);
        Result.Add("LamaJumlahTransaksi", Pengaturan.FormatHarga(listLama.Count() > 0 ? listLama.Sum(item => item.JumlahTransaksi) : 0));
        Result.Add("LamaJumlahProduk", Pengaturan.FormatHarga(listLama.Count() > 0 ? listLama.Sum(item => item.JumlahProduk) : 0));
        Result.Add("LamaGrandtotal", Pengaturan.FormatHarga(listLama.Count() > 0 ? listLama.Sum(item => item.Grandtotal) : 0));

        var GrupPelanggan = ListTransaksi
                            .GroupBy(item => item.TBPelanggan.TBGrupPelanggan)
                            .Select(item => new
        {
            GrupPelanggan   = item.Key.Nama,
            JumlahTransaksi = item.Count(),
            JumlahProduk    = item.Sum(item2 => item2.JumlahProduk),
            Grandtotal      = item.Sum(item2 => item2.GrandTotal)
        }).OrderByDescending(item => item.Grandtotal);
        Result.Add("DataGrupPelanggan", GrupPelanggan);
        Result.Add("TotalGrupPelangganJumlahTransaksi", Pengaturan.FormatHarga(GrupPelanggan.Sum(item => item.JumlahTransaksi)));
        Result.Add("TotalGrupPelangganJumlahProduk", Pengaturan.FormatHarga(GrupPelanggan.Sum(item => item.JumlahProduk)));
        Result.Add("TotalGrupPelangganGrandtotal", Pengaturan.FormatHarga(GrupPelanggan.Sum(item => item.Grandtotal)));

        Result.Add("DataPelanggan", Pelanggan);
        Result.Add("TotalPelangganJumlahTransaksi", Pengaturan.FormatHarga(Pelanggan.Sum(item => item.JumlahTransaksi)));
        Result.Add("TotalPelangganJumlahProduk", Pengaturan.FormatHarga(Pelanggan.Sum(item => item.TotalDiskon)));
        Result.Add("TotalPelangganGrandtotal", Pengaturan.FormatHarga(Pelanggan.Sum(item => item.NetRevenue)));

        var Kota = Pelanggan.Where(item => item.TBAlamats.FirstOrDefault().IDNegara != null)
                   .GroupBy(item => item.TBAlamats.FirstOrDefault().TBWilayah.TBWilayah1)
                   .Select(item => new
        {
            item.Key,
            item.Key.IDWilayah,
            Kota            = item.Key.Nama,
            JumlahTransaksi = item.Sum(item2 => item2.JumlahTransaksi),
            TotalDiskon     = item.Sum(item2 => item2.TotalDiskon),
            NetRevenue      = item.Sum(item2 => item2.NetRevenue)
        }).OrderByDescending(item => item.NetRevenue);
        Result.Add("DataKota", Kota);
        Result.Add("TotalKotaJumlahTransaksi", Pengaturan.FormatHarga(Kota.Sum(item => item.JumlahTransaksi)));
        Result.Add("TotalKotaJumlahProduk", Pengaturan.FormatHarga(Kota.Sum(item => item.TotalDiskon)));
        Result.Add("TotalKotaGrandtotal", Pengaturan.FormatHarga(Kota.Sum(item => item.NetRevenue)));

        var Provinsi = Kota
                       .GroupBy(item => item.Key.TBWilayah1)
                       .Select(item => new
        {
            item.Key.IDWilayah,
            Provinsi        = item.Key.Nama,
            JumlahTransaksi = item.Sum(item2 => item2.JumlahTransaksi),
            TotalDiskon     = item.Sum(item2 => item2.TotalDiskon),
            NetRevenue      = item.Sum(item2 => item2.NetRevenue)
        }).OrderByDescending(item => item.NetRevenue);
        Result.Add("DataProvinsi", Provinsi);
        Result.Add("TotalProvinsiJumlahTransaksi", Pengaturan.FormatHarga(Provinsi.Sum(item => item.JumlahTransaksi)));
        Result.Add("TotalProvinsiJumlahProduk", Pengaturan.FormatHarga(Provinsi.Sum(item => item.TotalDiskon)));
        Result.Add("TotalProvinsiGrandtotal", Pengaturan.FormatHarga(Provinsi.Sum(item => item.NetRevenue)));
        if (excel)
        {
            #region EXCEL
            //Excel_Class Excel_Class = new Excel_Class(pengguna, "Transaksi", Periode, 27);
            //ExcelWorksheet Worksheet = Excel_Class.Worksheet;

            //Excel_Class.Header(1, "No.");
            //Excel_Class.Header(2, "Transaksi");

            //int index = 2;

            //foreach (var item in Data)
            //{
            //    Excel_Class.Content(index, 1, index - 1);
            //    Excel_Class.Content(index, 2, item.IDTransaksi);

            //    index++;
            //}

            //Excel_Class.Save();

            //linkDownload = Excel_Class.LinkDownload;
            #endregion
        }

        return(Result);
    }
Exemple #16
0
    private void PrintOrderCheck(TBTransaksi Transaksi)
    {
        MultiViewPrint.ActiveViewIndex    = 0;
        LabelPrintOrderCheckIDOrder.Text  = Transaksi.IDTransaksi;
        LabelPrintOrderCheckTable.Text    = Transaksi.TBMeja.Nama;
        LabelPrintOrderCheckPengguna.Text = Transaksi.IDPenggunaUpdate.HasValue ? Transaksi.TBPengguna2.NamaLengkap : Transaksi.TBPengguna.NamaLengkap;
        LabelPrintOrderCheckTanggal.Text  = Transaksi.TanggalUpdate.HasValue ? Pengaturan.FormatTanggalJam(Transaksi.TanggalUpdate.Value) : Pengaturan.FormatTanggalJam(Transaksi.TanggalTransaksi);

        RepeaterPrintOrderCheck.DataSource = Transaksi.TBTransaksiDetails
                                             .Select(item => new
        {
            JumlahProduk     = item.Quantity,
            Produk           = item.TBKombinasiProduk.Nama,
            Keterangan       = item.Keterangan.Replace("\n", "<br/>"),
            StatusKeterangan = !string.IsNullOrWhiteSpace(item.Keterangan)
        }).ToArray();
        RepeaterPrintOrderCheck.DataBind();

        LabelPrintOrderCheckQuantity.Text   = Pengaturan.FormatHarga(Transaksi.JumlahProduk);
        PanelKeteranganOrderCheck.Visible   = !string.IsNullOrWhiteSpace(Transaksi.Keterangan);
        PanelKeteranganOrderCheck1.Visible  = PanelKeteranganOrderCheck.Visible;
        LabelPrintOrderCheckKeterangan.Text = Transaksi.Keterangan;

        //LiteralWarning.Text = @"<script>window.print();</script>";

        HiddenFieldPerintah.Value = string.Empty;

        //UPDATE PANEL PRINT
        LiteralWarning.Text = string.Empty;
        ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "MyAction", "window.print();", true);
    }
Exemple #17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                var DataTransferBahanBaku = db.TBTransferBahanBakus
                                            .FirstOrDefault(item => item.IDTransferBahanBaku == Request.QueryString["id"]);

                if (DataTransferBahanBaku != null)
                {
                    LabelIDTransfer.Text      = DataTransferBahanBaku.IDTransferBahanBaku;
                    ButtonPrint.OnClientClick = "return popitup('Print.aspx?id=" + DataTransferBahanBaku.IDTransferBahanBaku + "')";

                    LabelPengirimLokasi.Text   = DataTransferBahanBaku.TBTempat.Nama;
                    LabelPengirimTanggal.Text  = DataTransferBahanBaku.TanggalKirim.ToFormatTanggal();
                    LabelPengirimPengguna.Text = DataTransferBahanBaku.TBPengguna.NamaLengkap;

                    LabelPenerimaLokasi.Text   = DataTransferBahanBaku.TBTempat1.Nama;
                    LabelPenerimaTanggal.Text  = DataTransferBahanBaku.TanggalTerima.ToFormatTanggal();
                    LabelPenerimaPengguna.Text = DataTransferBahanBaku.IDPenerima.HasValue ? DataTransferBahanBaku.TBPengguna1.NamaLengkap : "";

                    LabelStatusTransfer.Text = Pengaturan.JenisTransferHTML(DataTransferBahanBaku.EnumJenisTransfer);

                    RepeaterTransferBahanBaku.DataSource = DataTransferBahanBaku.TBTransferBahanBakuDetails
                                                           .Select(item => new
                    {
                        BahanBaku     = item.TBBahanBaku.Nama,
                        SatuanBesar   = item.TBSatuan.Nama,
                        Kategori      = item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.Count > 0 ? item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault().TBKategoriBahanBaku.Nama : "",
                        KodeBahanBaku = item.TBBahanBaku.KodeBahanBaku,
                        HargaBeli     = item.HargaBeli,
                        Jumlah        = item.Jumlah,
                        Subtotal      = item.Subtotal
                    });
                    RepeaterTransferBahanBaku.DataBind();

                    LabelTotalNominal.Text = DataTransferBahanBaku.GrandTotal.ToFormatHarga();

                    linkDownload.HRef = "~/Files/Transfer Bahan Baku/Transfer/" + DataTransferBahanBaku.TBTempat.Nama + " " + DataTransferBahanBaku.IDTransferBahanBaku + " " + (DataTransferBahanBaku.TanggalKirim).ToString("d MMMM yyyy HH.mm") + ".WIT_enc.zip";

                    if (DataTransferBahanBaku.IDTempatPenerima == Pengguna.IDTempat)
                    {
                        linkKembali.HRef = "/WITAdministrator/BahanBaku/Transfer/Kirim/Default.aspx";
                    }
                    else
                    {
                        linkKembali.HRef = "/WITAdministrator/BahanBaku/Transfer/Terima/Default.aspx";
                    }

                    if ((PilihanJenisTransfer)DataTransferBahanBaku.EnumJenisTransfer == PilihanJenisTransfer.TransferBatal ||
                        (PilihanJenisTransfer)DataTransferBahanBaku.EnumJenisTransfer == PilihanJenisTransfer.TransferPending)
                    {
                        ButtonPrint.Visible  = false;
                        linkDownload.Visible = false;
                    }
                }
                else
                {
                    Response.Redirect("Default.aspx");
                }
            }
        }
    }
Exemple #18
0
    private void PrintPreSettlement(DataClassesDatabaseDataContext db, TBTransaksi Transaksi)
    {
        MultiViewPrint.ActiveViewIndex = 1;
        LabelPrintIDOrder.Text         = Transaksi.IDTransaksi;
        LabelPrintPengguna.Text        = Transaksi.IDPenggunaUpdate.HasValue ? Transaksi.TBPengguna2.NamaLengkap : Transaksi.TBPengguna.NamaLengkap;
        LabelPrintTanggal.Text         = Transaksi.TanggalUpdate.HasValue ? Pengaturan.FormatTanggalJam(Transaksi.TanggalUpdate.Value) : Pengaturan.FormatTanggalJam(Transaksi.TanggalTransaksi);

        PanelPelanggan.Visible          = Transaksi.TBPelanggan.IDPelanggan > 1;
        LabelPrintIDPelanggan.Text      = Transaksi.TBPelanggan.IDPelanggan.ToString();
        LabelPrintPelangganNama.Text    = Transaksi.TBPelanggan.NamaLengkap;
        LabelPrintPelangganTelepon.Text = Transaksi.TBPelanggan.TeleponLain;

        var Alamat = Transaksi.TBPelanggan.TBAlamats.FirstOrDefault();

        if (Alamat != null)
        {
            LabelPrintPelangganAlamat.Text = Alamat.AlamatLengkap;
        }

        RepeaterPrintTransaksiDetail.DataSource = Transaksi.TBTransaksiDetails
                                                  .Select(item => new
        {
            JumlahProduk = item.Quantity,
            Produk       = item.TBKombinasiProduk.Nama,
            TotalTanpaPotonganHargaJual = item.HargaJual * item.Quantity,
            TotalPotonganHargaJual      = item.Discount * item.Quantity,
            PotonganHargaJual           = item.Discount
        }).ToArray();
        RepeaterPrintTransaksiDetail.DataBind();

        LabelPrintQuantity.Text = Pengaturan.FormatHarga(Transaksi.JumlahProduk);
        LabelPrintSubtotal.Text = Pengaturan.FormatHarga(Transaksi.TBTransaksiDetails.Sum(item => item.Quantity * item.HargaJual));

        PanelDiscountTransaksi.Visible   = Transaksi.PotonganTransaksi > 0;
        LabelPrintDiscountTransaksi.Text = Pengaturan.FormatHarga(Transaksi.PotonganTransaksi);

        PanelBiayaTambahan1.Visible   = Transaksi.BiayaTambahan1 > 0;
        LabelPrintBiayaTambahan1.Text = Pengaturan.FormatHarga(Transaksi.BiayaTambahan1);

        PanelBiayaTambahan2.Visible   = Transaksi.BiayaTambahan2 > 0;
        LabelPrintBiayaTambahan2.Text = Pengaturan.FormatHarga(Transaksi.BiayaTambahan2);

        PanelBiayaPengiriman.Visible   = Transaksi.BiayaPengiriman > 0;
        LabelPrintBiayaPengiriman.Text = Pengaturan.FormatHarga(Transaksi.BiayaPengiriman);

        PanelPembulatan.Visible   = Transaksi.Pembulatan != 0;
        LabelPrintPembulatan.Text = Pengaturan.FormatHarga(Transaksi.Pembulatan);

        LabelPrintGrandTotal.Text = Pengaturan.FormatHarga(Transaksi.GrandTotal);

        PanelKeterangan.Visible   = !string.IsNullOrWhiteSpace(Transaksi.Keterangan);
        PanelKeterangan1.Visible  = PanelKeterangan.Visible;
        LabelPrintKeterangan.Text = Transaksi.Keterangan;

        LabelPrintTable.Text = Transaksi.TBMeja.Nama;

        //MERUBAH WARNA MEJA
        Transaksi.TBMeja.IDStatusMeja = 4;
        db.SubmitChanges();

        LoadMeja(db);

        //LiteralWarning.Text = @"<script>window.print();</script>";

        HiddenFieldPerintah.Value = string.Empty;

        //UPDATE PANEL PRINT
        LiteralWarning.Text = string.Empty;
        ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "MyAction", "window.print();", true);
    }
Exemple #19
0
    private void LoadDataStokProduk()
    {
        PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            var DataStokProduk = db.TBStokProduks
                                 .Where(item =>
                                        item.TBKombinasiProduk.TBProduk._IsActive &&
                                        item.IDTempat == Pengguna.IDTempat)
                                 .Select(item => new
            {
                IDStokProduk      = item.IDStokProduk,
                IDKombinasiProduk = item.IDKombinasiProduk,
                Kode = item.TBKombinasiProduk.KodeKombinasiProduk,

                RelasiKategoriProduk = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks,
                Kategori             = StokProduk_Class.GabungkanSemuaKategoriProduk(db, item, null),

                IDPemilikProduk = item.TBKombinasiProduk.TBProduk.IDPemilikProduk,
                PemilikProduk   = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama,

                IDAtributProduk = item.TBKombinasiProduk.IDAtributProduk,
                AtributProduk   = item.TBKombinasiProduk.TBAtributProduk.Nama,

                IDProduk = item.TBKombinasiProduk.IDProduk,
                Produk   = item.TBKombinasiProduk.TBProduk.Nama,

                Jumlah = item.Jumlah,

                HargaBeli = item.HargaBeli,
                HargaJual = item.HargaJual
            }).ToArray();

            if (DropDownListJenisStok.SelectedValue == "1")
            {
                DataStokProduk = DataStokProduk.Where(item => item.Jumlah > 0).ToArray();
            }
            else if (DropDownListJenisStok.SelectedValue == "2")
            {
                DataStokProduk = DataStokProduk.Where(item => item.Jumlah == 0).ToArray();
            }
            else if (DropDownListJenisStok.SelectedValue == "3")
            {
                DataStokProduk = DataStokProduk.Where(item => item.Jumlah < 0).ToArray();
            }

            if (!string.IsNullOrWhiteSpace(TextBoxCariKode.Text))
            {
                DataStokProduk = DataStokProduk.Where(item => item.Kode.ToLower().Contains(TextBoxCariKode.Text.ToLower())).ToArray();
                TextBoxCariKode.Focus();
            }

            if (!string.IsNullOrWhiteSpace(TextBoxCariProduk.Text))
            {
                DataStokProduk = DataStokProduk.Where(item => item.Produk.ToLower().Contains(TextBoxCariProduk.Text.ToLower())).ToArray();
                TextBoxCariProduk.Focus();
            }

            if (DropDownListCariKategori.SelectedValue != "0")
            {
                DataStokProduk = DataStokProduk.Where(item => item.Kategori == DropDownListCariKategori.SelectedItem.Text).ToArray();
                DropDownListCariKategori.Focus();
            }

            if (DropDownListCariPemilik.SelectedValue != "0")
            {
                DataStokProduk = DataStokProduk.Where(item => item.PemilikProduk == DropDownListCariPemilik.SelectedItem.Text).ToArray();
                DropDownListCariPemilik.Focus();
            }

            RepeaterStokKombinasiProduk.DataSource = DataStokProduk;
            RepeaterStokKombinasiProduk.DataBind();

            if (DataStokProduk.Count() > 0)
            {
                LabelTotalJumlahStok.Text = Pengaturan.FormatHarga(DataStokProduk.Sum(item => item.Jumlah));
            }
            else
            {
                LabelTotalJumlahStok.Text = "0";
            }
        }
    }
Exemple #20
0
    private void LihatPesanan(TBTransaksi Transaksi)
    {
        LabelLihatPesananMeja.Text           = Transaksi.TBMeja.Nama;
        LabelLihatPesananIDTransaksi.Text    = Transaksi.IDTransaksi;
        LabelLihatPesananPengguna.Text       = Transaksi.IDPenggunaUpdate.HasValue ? Transaksi.TBPengguna2.NamaLengkap : Transaksi.TBPengguna.NamaLengkap;
        LabelLihatPesananTanggal.Text        = Transaksi.TanggalUpdate.HasValue ? Pengaturan.FormatTanggalJam(Transaksi.TanggalUpdate.Value) : Pengaturan.FormatTanggalJam(Transaksi.TanggalTransaksi);
        LabelLihatPesananQuantity.Text       = Pengaturan.FormatHarga(Transaksi.JumlahProduk);
        LabelLihatPesananPelanggan.Text      = Transaksi.TBPelanggan.NamaLengkap;
        LabelLihatPesananWaktuPelanggan.Text = PenghitunganWaktu(Transaksi.TanggalTransaksi.Value);
        LabelLihatPesananKeterangan.Text     = Transaksi.Keterangan;

        RepeaterLihatPesananDetail.DataSource = Transaksi.TBTransaksiDetails
                                                .Select(item => new
        {
            JumlahProduk = item.Quantity,
            Produk       = item.TBKombinasiProduk.Nama,
            Keterangan   = !string.IsNullOrWhiteSpace(item.Keterangan) ? "# " + item.Keterangan : ""
        }).ToArray();
        RepeaterLihatPesananDetail.DataBind();

        HiddenFieldPerintah.Value = string.Empty;
        ModalPopupExtenderLihatPesanan.Show();
    }
Exemple #21
0
    private void LoadData()
    {
        PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

        Konfigurasi_Class Konfigurasi_Class = new Konfigurasi_Class(Pengguna.IDGrupPengguna);

        DateTime[] BulanIni  = new DateTime[2];
        DateTime[] BulanLalu = new DateTime[2];
        DateTime[] HariIni   = new DateTime[2];
        DateTime[] Kemarin   = new DateTime[2];

        BulanIni  = Pengaturan.BulanIni();
        BulanLalu = Pengaturan.BulanSebelumnya();
        HariIni   = Pengaturan.HariIni();
        Kemarin   = Pengaturan.HariSebelumnya();

        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            var _transaksi = db.TBTransaksis
                             .Where(item => item.IDTempat == Pengguna.IDTempat &&
                                    item.TanggalOperasional.Value.Date >= BulanIni[0] &&
                                    item.TanggalOperasional.Value.Date <= BulanIni[1] &&
                                    item.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete)
                             .Select(item => new
            {
                item.IDTempat,
                item.IDTransaksi,
                item.TanggalOperasional,
                Pelanggan = item.TBPelanggan.NamaLengkap,
                item.JumlahProduk,
                item.GrandTotal
            }).ToArray();

            var _prooduk = db.TBTransaksiDetails
                           .Where(item => item.TBTransaksi.IDTempat == Pengguna.IDTempat &&
                                  item.TBTransaksi.TanggalOperasional.Value.Date >= BulanIni[0] &&
                                  item.TBTransaksi.TanggalOperasional.Value.Date <= BulanIni[1] &&
                                  item.TBTransaksi.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete)
                           .Select(item => new
            {
                item.TBKombinasiProduk.KodeKombinasiProduk,
                Produk        = item.TBKombinasiProduk.TBProduk.Nama,
                AtributProduk = item.TBKombinasiProduk.TBAtributProduk.Nama,
                JumlahProduk  = item.Quantity,
                Subtotal      = item.Subtotal
            }).ToArray();

            #region Aktifitas Transaksi
            if (Konfigurasi_Class.ValidasiKonfigurasi(EnumKonfigurasi.AktifitasTransaksi))
            {
                //////PanelAktifitasTransaksi1.Visible = true;
                //////PanelAktifitasTransaksi2.Visible = true;
                PanelAktifitasTransaksi3.Visible = true;

                string[]              labelsXTanggal = Manage.GetRangeDayOfMonth(Manage.GetJamServer());
                ReportChart_Class     ClassReport    = new ReportChart_Class();
                ReportChartLine_Class LineSingle     = new ReportChartLine_Class();
                var SourceGrafik = _transaksi
                                   .GroupBy(item => item.TanggalOperasional.Value.Day)
                                   .Select(item => new
                {
                    Key          = item.Key,
                    Transaksi    = item.Count(),
                    GrandTotal   = item.Sum(item2 => item2.GrandTotal) ?? 0,
                    JumlahProduk = item.Sum(item2 => item2.JumlahProduk) ?? 0
                }).ToArray();

                #region GRAFIK TRANSAKSI
                ReportChartLine_Class LineSinglePenjualan = new ReportChartLine_Class();
                LineSinglePenjualan.Color = Manage.GetHexadecimalSAP(EnumColorSAP.Hue1);
                LineSinglePenjualan.Data  = new List <string>();
                foreach (var item in labelsXTanggal)
                {
                    if (SourceGrafik.FirstOrDefault(item2 => item2.Key.ToString() == item) != null)
                    {
                        LineSinglePenjualan.Data.Add(SourceGrafik.FirstOrDefault(item2 => item2.Key.ToString() == item).GrandTotal.ToString());
                    }
                    else
                    {
                        LineSinglePenjualan.Data.Add("0");
                    }
                }
                LiteralChartPenjualan.Text = ClassReport.GetChartTrendAnalysis("CanvasChartPenjualan", string.Empty, "Tanggal", "Sales", labelsXTanggal, LineSinglePenjualan);
                #endregion

                #region GRAFIK TRANSAKSI
                ReportChartLine_Class LineSingleTransaksi = new ReportChartLine_Class();
                LineSingleTransaksi.Color = Manage.GetHexadecimalSAP(EnumColorSAP.Hue1);
                LineSingleTransaksi.Data  = new List <string>();
                foreach (var item in labelsXTanggal)
                {
                    if (SourceGrafik.FirstOrDefault(item2 => item2.Key.ToString() == item) != null)
                    {
                        LineSingleTransaksi.Data.Add(SourceGrafik.FirstOrDefault(item2 => item2.Key.ToString() == item).Transaksi.ToString());
                    }
                    else
                    {
                        LineSingleTransaksi.Data.Add("0");
                    }
                }
                LiteralChartTransaksi.Text = ClassReport.GetChartTrendAnalysis("CanvasChartTransaksi", string.Empty, "Tanggal", "Transaksi", labelsXTanggal, LineSingleTransaksi);
                #endregion

                #region GRAFIK JUMLAH PRODUK
                ReportChartLine_Class LineSingleJumlahProduk = new ReportChartLine_Class();
                LineSingleJumlahProduk.Color = Manage.GetHexadecimalSAP(EnumColorSAP.Hue1);
                LineSingleJumlahProduk.Data  = new List <string>();
                foreach (var item in labelsXTanggal)
                {
                    if (SourceGrafik.FirstOrDefault(item2 => item2.Key.ToString() == item) != null)
                    {
                        LineSingleJumlahProduk.Data.Add(SourceGrafik.FirstOrDefault(item2 => item2.Key.ToString() == item).JumlahProduk.ToString());
                    }
                    else
                    {
                        LineSingleJumlahProduk.Data.Add("0");
                    }
                }
                LiteralChartJumlahProduk.Text = ClassReport.GetChartTrendAnalysis("CanvasChartJumlahProduk", string.Empty, "Tanggal", "Jumlah", labelsXTanggal, LineSingleJumlahProduk);
                #endregion

                LabelPenjualanBulanIni.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= BulanIni[0] && item.TanggalOperasional.Value.Date <= BulanIni[1]).Sum(item => item.GrandTotal).ToFormatHarga();
                LabelQuantityBulanIni.Text  = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= BulanIni[0] && item.TanggalOperasional.Value.Date <= BulanIni[1]).Sum(item => item.JumlahProduk).ToFormatHargaBulat();
                //LabelPelangganBulanIni.Text = _pelanggan.Where(item => item.TanggalDaftar.Value.Date >= BulanIni[0] && item.TanggalDaftar.Value.Date <= BulanIni[1]).Count().ToFormatHargaBulat();
                LabelTransaksiBulanIni.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= BulanIni[0] && item.TanggalOperasional.Value.Date <= BulanIni[1]).Count().ToFormatHargaBulat();

                //LabelPenjualanBulanLalu.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= BulanLalu[0] && item.TanggalOperasional.Value.Date <= BulanLalu[1]).Sum(item => item.GrandTotal).ToFormatHarga();
                //LabelQuantityBulanLalu.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= BulanLalu[0] && item.TanggalOperasional.Value.Date <= BulanLalu[1]).Sum(item => item.JumlahProduk).ToFormatHargaBulat();
                //LabelPelangganBulanLalu.Text = _pelanggan.Where(item => item.TanggalDaftar.Value.Date >= BulanLalu[0] && item.TanggalDaftar.Value.Date <= BulanLalu[1]).ToFormatHargaBulat();
                //LabelTransaksiBulanLalu.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= BulanLalu[0] && item.TanggalOperasional.Value.Date <= BulanLalu[1]).Count().ToFormatHargaBulat();

                //LabelPenjualanHariIni.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= HariIni[0] && item.TanggalOperasional.Value.Date <= HariIni[1]).Sum(item => item.GrandTotal).ToFormatHarga();
                //LabelQuantityHariIni.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= HariIni[0] && item.TanggalOperasional.Value.Date <= HariIni[1]).Sum(item => item.JumlahProduk).ToFormatHargaBulat();
                //LabelPelangganHariIni.Text = _pelanggan.Where(item => item.TanggalDaftar.Value.Date >= HariIni[0] && item.TanggalDaftar.Value.Date <= HariIni[1]).Count().ToFormatHargaBulat();
                //LabelTransaksiHariIni.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= HariIni[0] && item.TanggalOperasional.Value.Date <= HariIni[1]).Count().ToFormatHargaBulat();

                //LabelPenjualanKemarin.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= Kemarin[0] && item.TanggalOperasional.Value.Date <= Kemarin[1]).Sum(item => item.GrandTotal).ToFormatHarga();
                //LabelQuantityKemarin.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= Kemarin[0] && item.TanggalOperasional.Value.Date <= Kemarin[1]).Sum(item => item.JumlahProduk).ToFormatHargaBulat();
                //LabelPelangganKemarin.Text = _pelanggan.Where(item => item.TanggalDaftar.Value.Date >= Kemarin[0] && item.TanggalDaftar.Value.Date <= Kemarin[1]).Count().ToFormatHargaBulat();
                //LabelTransaksiKemarin.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= Kemarin[0] && item.TanggalOperasional.Value.Date <= Kemarin[1]).Count().ToFormatHargaBulat();
            }
            else
            {
                //////PanelAktifitasTransaksi1.Visible = false;
                //////PanelAktifitasTransaksi2.Visible = false;
                PanelAktifitasTransaksi3.Visible = false;
            }
            #endregion

            #region Transaksi Terakhir
            if (Konfigurasi_Class.ValidasiKonfigurasi(EnumKonfigurasi.TransaksiTerakhir))
            {
                panelTransaksiTerakhir.Visible = true;

                RepeaterTopTransaksi.DataSource = _transaksi.OrderByDescending(item => item.GrandTotal).Take(5);
                RepeaterTopTransaksi.DataBind();

                RepeaterTopProduk.DataSource = _prooduk.OrderByDescending(item => item.JumlahProduk).Take(5);
                RepeaterTopProduk.DataBind();
            }
            else
            {
                panelTransaksiTerakhir.Visible = false;
            }
            #endregion

            LoadStokHabis(Konfigurasi_Class);

            #region PO Bahan BakuJatuh Tempo

            if (Konfigurasi_Class.ValidasiKonfigurasi(EnumKonfigurasi.POBahanBakuJatuhTempo))
            {
                PanelPOBahanBakuJatuhTempo.Visible = true;

                decimal batas = db.TBStoreKonfigurasis.FirstOrDefault(item => item.IDStoreKonfigurasi == (int)EnumStoreKonfigurasi.JumlahHariSebelumJatuhTempo).Pengaturan.ToDecimal();
                RepeaterPOBahanBakuJatuhTempo.DataSource = db.TBPOProduksiBahanBakus
                                                           .Where(item => item.IDTempat == Pengguna.IDTempat && item.EnumJenisProduksi != (int)PilihanEnumJenisProduksi.ProduksiSendiri && ((int)((item.TanggalJatuhTempo.Value.Date - DateTime.Now.Date).TotalDays) < batas))
                                                           .Select(item => new
                {
                    ClassWarna = Warna((int)((item.TanggalJatuhTempo.Value.Date - DateTime.Now.Date).TotalDays), batas),
                    item.IDPOProduksiBahanBaku,
                    item.TBSupplier.Nama,
                    item.Tanggal,
                    item.TanggalJatuhTempo,
                })
                                                           .OrderBy(item => item.Tanggal)
                                                           .ToArray();
                RepeaterPOBahanBakuJatuhTempo.DataBind();
            }
            else
            {
                PanelPOBahanBakuJatuhTempo.Visible = false;
            }
            #endregion

            #region PO Bahan BakuJatuh Tempo

            if (Konfigurasi_Class.ValidasiKonfigurasi(EnumKonfigurasi.POProdukJatuhTempo))
            {
                PanelPOBahanBakuJatuhTempo.Visible = true;

                decimal batas = db.TBStoreKonfigurasis.FirstOrDefault(item => item.IDStoreKonfigurasi == (int)EnumStoreKonfigurasi.JumlahHariSebelumJatuhTempo).Pengaturan.ToDecimal();
                RepeaterPOProdukJatuhTempo.DataSource = db.TBPOProduksiProduks
                                                        .Where(item => item.IDTempat == Pengguna.IDTempat && item.EnumJenisProduksi != (int)PilihanEnumJenisProduksi.ProduksiSendiri && ((int)((item.TanggalJatuhTempo.Value.Date - DateTime.Now.Date).TotalDays) < batas))
                                                        .Select(item => new
                {
                    ClassWarna = Warna((int)((item.TanggalJatuhTempo.Value.Date - DateTime.Now.Date).TotalDays), batas),
                    item.IDPOProduksiProduk,
                    item.TBVendor.Nama,
                    item.Tanggal,
                    item.TanggalJatuhTempo
                })
                                                        .OrderBy(item => item.Tanggal)
                                                        .ToArray();
                RepeaterPOProdukJatuhTempo.DataBind();
            }
            else
            {
                PanelPOProdukJatuhTempo.Visible = false;
            }
        }
        #endregion
    }
Exemple #22
0
 protected void ButtonHari_Click(object sender, EventArgs e)
 {
     ViewState["TanggalAwal"]  = Pengaturan.HariIni()[0];
     ViewState["TanggalAkhir"] = Pengaturan.HariIni()[1];
     LoadData(false);
 }
Exemple #23
0
    private void LoadData()
    {
        PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

        Konfigurasi_Class Konfigurasi_Class = new Konfigurasi_Class(Pengguna.IDGrupPengguna);

        DateTime[] BulanIni  = new DateTime[2];
        DateTime[] BulanLalu = new DateTime[2];
        DateTime[] HariIni   = new DateTime[2];
        DateTime[] Kemarin   = new DateTime[2];

        BulanIni  = Pengaturan.BulanIni();
        BulanLalu = Pengaturan.BulanSebelumnya();
        HariIni   = Pengaturan.HariIni();
        Kemarin   = Pengaturan.HariSebelumnya();

        #region Aktifitas Transaksi
        if (Konfigurasi_Class.ValidasiKonfigurasi(EnumKonfigurasi.AktifitasTransaksi))
        {
            PanelAktifitasTransaksi1.Visible = true;
            //////PanelAktifitasTransaksi2.Visible = true;
            PanelAktifitasTransaksi3.Visible = true;

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                var _transaksi = db.TBTransaksis
                                 .Where(item => item.IDTempat == Pengguna.IDTempat &&
                                        item.TanggalOperasional.Value.Date >= BulanLalu[0] &&
                                        item.TanggalOperasional.Value.Date <= BulanIni[1] &&
                                        item.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete)
                                 .Select(item => new
                {
                    item.IDTempat,
                    item.TanggalOperasional,
                    item.JumlahProduk,
                    item.GrandTotal
                }).ToArray();

                var _transaksiHariIni = _transaksi
                                        .Where(item =>
                                               item.TanggalOperasional.Value.Date >= HariIni[0] &&
                                               item.TanggalOperasional.Value.Date <= HariIni[1]).ToArray();

                var _transaksiKemarin = _transaksi
                                        .Where(item =>
                                               item.TanggalOperasional.Value.Date >= Kemarin[0] &&
                                               item.TanggalOperasional.Value.Date <= Kemarin[1]).ToArray();

                var _pelanggan = db.TBPelanggans
                                 .Where(item =>
                                        item.TanggalDaftar.Value.Date >= BulanLalu[0] &&
                                        item.TanggalDaftar.Value.Date <= BulanIni[1]).ToArray();

                var _pelangganBulanLalu = db.TBPelanggans
                                          .Where(item =>
                                                 item.TanggalDaftar.Value.Date >= BulanLalu[0] &&
                                                 item.TanggalDaftar.Value.Date <= BulanLalu[1]).Count();

                #region GRAFIK TRANSAKSI
                string ResultTransaksi = string.Empty;

                var _dataTransaksi = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= BulanIni[0] && item.TanggalOperasional.Value.Date <= BulanIni[1])
                                     .GroupBy(item => item.TanggalOperasional.Value.Day)
                                     .Select(item => new
                {
                    Key        = item.Key,
                    GrandTotal = item.Sum(item2 => item2.GrandTotal) ?? 0
                }).ToArray();

                Random rd = new Random();

                string[] labelsXTanggal = Manage.GetRangeDayOfMonth(Manage.GetJamServer());

                ReportChart_Class     ClassReport = new ReportChart_Class();
                ReportChartLine_Class LineSingle  = new ReportChartLine_Class();
                LineSingle.Label = "My dataset";
                LineSingle.Color = Manage.GetHexadecimalSAP(EnumColorSAP.Hue1);
                LineSingle.Data  = new List <string>();
                foreach (var item in labelsXTanggal)
                {
                    if (_dataTransaksi.FirstOrDefault(item2 => item2.Key.ToString() == item) != null)
                    {
                        LineSingle.Data.Add(_dataTransaksi.FirstOrDefault(item2 => item2.Key.ToString() == item).GrandTotal.ToString());
                    }
                    else
                    {
                        LineSingle.Data.Add("0");
                    }
                }
                LiteralChartPenjualan.Text = ClassReport.GetChartTrendAnalysis("CanvasChartPenjualan", string.Empty, "Tanggal", "Sales", labelsXTanggal, LineSingle);
                #endregion

                #region GRAFIK TRANSAKSI PELANGGAN
                //LiteralChart.Text += "<script> $(function () { var dataChart = [";

                //var dataTransaksi = _transaksiBulanIni
                //    .GroupBy(item => item.TanggalOperasional.Value.Date)
                //    .Select(item => new
                //    {
                //        Key = item.Key,
                //        Jumlah = item.Count()
                //    }).ToArray();

                //var dataPelanggan = _pelangganBulanIni
                //    .GroupBy(item => item.TanggalDaftar.Value.Date)
                //    .Select(item => new
                //    {
                //        Key = item.Key,
                //        Jumlah = item.Count()
                //    }).ToArray();

                //for (DateTime date = BulanIni[0]; date <= BulanIni[1]; date = date.AddDays(1))
                //{
                //    var _transaksi = dataTransaksi.FirstOrDefault(item => item.Key.Date == date.Date);
                //    int _jumlahTransaksi = 0;

                //    if (_transaksi != null)
                //        _jumlahTransaksi = _transaksi.Jumlah;

                //    var _pelanggan = dataPelanggan.FirstOrDefault(item => item.Key.Date == date.Date);
                //    int _jumlahPelanggan = 0;

                //    if (_pelanggan != null)
                //        _jumlahPelanggan = _pelanggan.Jumlah;

                //    LiteralChart.Text += "{ 'y': '" + date.Day + "', 'Transaksi': " + _jumlahTransaksi + ", 'Pelanggan': " + _jumlahPelanggan + " },";
                //}

                //LiteralChart.Text += "]; Morris.Line({ element: 'graph', data: dataChart, xkey: 'y',";

                //LiteralChart.Text += "ykeys: ['Transaksi', 'Pelanggan'],";
                //LiteralChart.Text += "labels: ['Transaksi', 'Pelanggan'],";
                //LiteralChart.Text += "lineColors:['#0aa699','#d1dade'],";

                //LiteralChart.Text += " parseTime: false}); eval(dataChart); });";
                //LiteralChart.Text += "</script>";
                #endregion

                LabelPenjualanBulanIni.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= BulanIni[0] && item.TanggalOperasional.Value.Date <= BulanIni[1]).Sum(item => item.GrandTotal).ToFormatHarga();
                LabelQuantityBulanIni.Text  = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= BulanIni[0] && item.TanggalOperasional.Value.Date <= BulanIni[1]).Sum(item => item.JumlahProduk).ToFormatHargaBulat();
                LabelPelangganBulanIni.Text = _pelanggan.Where(item => item.TanggalDaftar.Value.Date >= BulanIni[0] && item.TanggalDaftar.Value.Date <= BulanIni[1]).Count().ToFormatHargaBulat();
                LabelTransaksiBulanIni.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= BulanIni[0] && item.TanggalOperasional.Value.Date <= BulanIni[1]).Count().ToFormatHargaBulat();

                LabelPenjualanBulanLalu.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= BulanLalu[0] && item.TanggalOperasional.Value.Date <= BulanLalu[1]).Sum(item => item.GrandTotal).ToFormatHarga();
                LabelQuantityBulanLalu.Text  = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= BulanLalu[0] && item.TanggalOperasional.Value.Date <= BulanLalu[1]).Sum(item => item.JumlahProduk).ToFormatHargaBulat();
                LabelPelangganBulanLalu.Text = _pelanggan.Where(item => item.TanggalDaftar.Value.Date >= BulanLalu[0] && item.TanggalDaftar.Value.Date <= BulanLalu[1]).ToFormatHargaBulat();
                LabelTransaksiBulanLalu.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= BulanLalu[0] && item.TanggalOperasional.Value.Date <= BulanLalu[1]).Count().ToFormatHargaBulat();

                LabelPenjualanHariIni.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= HariIni[0] && item.TanggalOperasional.Value.Date <= HariIni[1]).Sum(item => item.GrandTotal).ToFormatHarga();
                LabelQuantityHariIni.Text  = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= HariIni[0] && item.TanggalOperasional.Value.Date <= HariIni[1]).Sum(item => item.JumlahProduk).ToFormatHargaBulat();
                LabelPelangganHariIni.Text = _pelanggan.Where(item => item.TanggalDaftar.Value.Date >= HariIni[0] && item.TanggalDaftar.Value.Date <= HariIni[1]).Count().ToFormatHargaBulat();
                LabelTransaksiHariIni.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= HariIni[0] && item.TanggalOperasional.Value.Date <= HariIni[1]).Count().ToFormatHargaBulat();

                LabelPenjualanKemarin.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= Kemarin[0] && item.TanggalOperasional.Value.Date <= Kemarin[1]).Sum(item => item.GrandTotal).ToFormatHarga();
                LabelQuantityKemarin.Text  = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= Kemarin[0] && item.TanggalOperasional.Value.Date <= Kemarin[1]).Sum(item => item.JumlahProduk).ToFormatHargaBulat();
                LabelPelangganKemarin.Text = _pelanggan.Where(item => item.TanggalDaftar.Value.Date >= Kemarin[0] && item.TanggalDaftar.Value.Date <= Kemarin[1]).Count().ToFormatHargaBulat();
                LabelTransaksiKemarin.Text = _transaksi.Where(item => item.TanggalOperasional.Value.Date >= Kemarin[0] && item.TanggalOperasional.Value.Date <= Kemarin[1]).Count().ToFormatHargaBulat();
            }
        }
        else
        {
            PanelAktifitasTransaksi1.Visible = false;
            //////PanelAktifitasTransaksi2.Visible = false;
            PanelAktifitasTransaksi3.Visible = false;
        }
        #endregion

        #region Transaksi Terakhir
        if (Konfigurasi_Class.ValidasiKonfigurasi(EnumKonfigurasi.TransaksiTerakhir))
        {
            panelTransaksiTerakhir.Visible = true;

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                var TransaksiTerakhir = db.TBTransaksis
                                        .Where(item => item.IDStatusTransaksi.HasValue && item.IDTempat == Pengguna.IDTempat)
                                        .Select(item => new
                {
                    item.IDTransaksi,
                    item.IDTempat,
                    item.Nomor,
                    item.TanggalTransaksi,
                    Persentase = Persentase(item.IDStatusTransaksi.Value, item.TBStatusTransaksi.Nama),
                    item.JumlahProduk,
                    item.GrandTotal
                }).OrderByDescending(item => item.Nomor).Take(10).ToArray();

                RepeaterOrder.DataSource = TransaksiTerakhir;
                RepeaterOrder.DataBind();
            }
        }
        else
        {
            panelTransaksiTerakhir.Visible = false;
        }
        #endregion

        LoadStokHabis(Konfigurasi_Class);

        #region PO Bahan BakuJatuh Tempo

        if (Konfigurasi_Class.ValidasiKonfigurasi(EnumKonfigurasi.POBahanBakuJatuhTempo))
        {
            PanelPOBahanBakuJatuhTempo.Visible = true;

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                decimal batas = db.TBStoreKonfigurasis.FirstOrDefault(item => item.IDStoreKonfigurasi == (int)EnumStoreKonfigurasi.JumlahHariSebelumJatuhTempo).Pengaturan.ToDecimal();
                RepeaterPOBahanBakuJatuhTempo.DataSource = db.TBPOProduksiBahanBakus
                                                           .Where(item => item.IDTempat == Pengguna.IDTempat && item.EnumJenisProduksi != (int)PilihanEnumJenisProduksi.ProduksiSendiri && ((int)((item.TanggalJatuhTempo.Value.Date - DateTime.Now.Date).TotalDays) < batas))
                                                           .Select(item => new
                {
                    ClassWarna = Warna((int)((item.TanggalJatuhTempo.Value.Date - DateTime.Now.Date).TotalDays), batas),
                    item.IDPOProduksiBahanBaku,
                    item.TBSupplier.Nama,
                    item.Tanggal,
                    item.TanggalJatuhTempo,
                })
                                                           .OrderBy(item => item.Tanggal)
                                                           .ToArray();
                RepeaterPOBahanBakuJatuhTempo.DataBind();
            }
        }
        else
        {
            PanelPOBahanBakuJatuhTempo.Visible = false;
        }
        #endregion

        #region PO Bahan BakuJatuh Tempo

        if (Konfigurasi_Class.ValidasiKonfigurasi(EnumKonfigurasi.POProdukJatuhTempo))
        {
            PanelPOBahanBakuJatuhTempo.Visible = true;

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                decimal batas = db.TBStoreKonfigurasis.FirstOrDefault(item => item.IDStoreKonfigurasi == (int)EnumStoreKonfigurasi.JumlahHariSebelumJatuhTempo).Pengaturan.ToDecimal();
                RepeaterPOProdukJatuhTempo.DataSource = db.TBPOProduksiProduks
                                                        .Where(item => item.IDTempat == Pengguna.IDTempat && item.EnumJenisProduksi != (int)PilihanEnumJenisProduksi.ProduksiSendiri && ((int)((item.TanggalJatuhTempo.Value.Date - DateTime.Now.Date).TotalDays) < batas))
                                                        .Select(item => new
                {
                    ClassWarna = Warna((int)((item.TanggalJatuhTempo.Value.Date - DateTime.Now.Date).TotalDays), batas),
                    item.IDPOProduksiProduk,
                    item.TBVendor.Nama,
                    item.Tanggal,
                    item.TanggalJatuhTempo
                })
                                                        .OrderBy(item => item.Tanggal)
                                                        .ToArray();
                RepeaterPOProdukJatuhTempo.DataBind();
            }
        }
        else
        {
            PanelPOProdukJatuhTempo.Visible = false;
        }
        #endregion
    }
Exemple #24
0
 protected void ButtonBulan_Click(object sender, EventArgs e)
 {
     ViewState["TanggalAwal"] = Pengaturan.BulanIni()[0];
     LoadData();
 }
    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())
            {
                LabelCariIDPenerimaanPOProduksiProduk.Text = string.IsNullOrEmpty(Request.QueryString["IDPenerimaanPOProduksiProduk"]) ? string.Empty : '"' + Request.QueryString["IDPenerimaanPOProduksiProduk"] + '"';
                LabelCariIDPOProduksiProduk.Text           = string.IsNullOrEmpty(Request.QueryString["IDPOProduksiProduk"]) ? string.Empty : '"' + Request.QueryString["IDPOProduksiProduk"] + '"';
                LabelCariTempat.Text     = Request.QueryString["IDTempat"] == "0" ? "Semua" : db.TBTempats.FirstOrDefault(item => item.IDTempat == Request.QueryString["IDTempat"].ToInt()).Nama;
                LabelCariVendor.Text     = Request.QueryString["IDVendor"] == "0" ? "Semua" : db.TBVendors.FirstOrDefault(item => item.IDVendor == Request.QueryString["IDVendor"].ToInt()).Nama;
                LabelCariPengguna.Text   = Request.QueryString["IDPengguna"] == "0" ? "Semua" : db.TBPenggunas.FirstOrDefault(item => item.IDPengguna == Request.QueryString["IDPengguna"].ToInt()).NamaLengkap;
                LabelCariKeterangan.Text = string.IsNullOrEmpty(Request.QueryString["Keterangan"]) ? string.Empty : '"' + Request.QueryString["Keterangan"] + '"';

                Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], Request.QueryString["TanggalAwal"].ToDateTime(), Request.QueryString["TanggalAkhir"].ToDateTime(), false);

                var Result = Laporan_Class.PenerimaanPOProduksiProduk(Request.QueryString["IDTempat"].ToInt(), Request.QueryString["IDPenerimaanPOProduksiProduk"], Request.QueryString["IDPOProduksiProduk"], Request.QueryString["EnumJenisProduksi"].ToInt(), Request.QueryString["IDVendor"].ToInt(), Request.QueryString["IDPengguna"].ToInt(), Request.QueryString["Keterangan"]);

                #region USER INTERFACE LAPORAN
                LabelGrandTotalHeader.Text = Result["Grandtotal"];
                LabelGrandTotalFooter.Text = LabelGrandTotalHeader.Text;
                LabelPeriode.Text          = Laporan_Class.Periode;

                RepeaterLaporan.DataSource = Result["Data"];
                RepeaterLaporan.DataBind();
                #endregion
            }

            LabelJudul.Text = "Penerimaan PO Produksi Produk (" + Pengaturan.JenisPOProduksi(Request.QueryString["EnumJenisProduksi"].ToInt(), "Produk") + ")";

            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
        }
    }
Exemple #26
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                TBStore store = db.TBStores.FirstOrDefault();

                LabelNamaStore.Text   = store.Nama;
                LabelAlamatStore.Text = store.Alamat;

                TBPOProduksiBahanBaku poProduksiBahanBaku = db.TBPOProduksiBahanBakus.FirstOrDefault(item => item.IDPOProduksiBahanBaku == Request.QueryString["id"]);

                LabelJudul.Text = Pengaturan.JenisPOProduksi(poProduksiBahanBaku.EnumJenisProduksi, "BahanBaku");
                LabelIDPOProduksiBahanBaku.Text = poProduksiBahanBaku.IDPOProduksiBahanBaku;

                LabelNamaSupplier.Text   = poProduksiBahanBaku.IDSupplier != null ? poProduksiBahanBaku.TBSupplier.Nama : string.Empty;
                LabelAlamatSupplier.Text = poProduksiBahanBaku.IDSupplier != null ? poProduksiBahanBaku.TBSupplier.Alamat : string.Empty;

                LabelIDProyeksi.Text        = poProduksiBahanBaku.IDProyeksi != null ? poProduksiBahanBaku.IDProyeksi : string.Empty;
                LabelIDProduksi.Text        = poProduksiBahanBaku.IDPOProduksiBahanBaku;
                LabelTanggalJatuhTempo.Text = poProduksiBahanBaku.TanggalJatuhTempo.ToFormatTanggal();
                LabelTanggalPengiriman.Text = poProduksiBahanBaku.TanggalPengiriman.ToFormatTanggal();

                LabelPembuat.Text = poProduksiBahanBaku.TBPengguna.NamaLengkap + " / " + poProduksiBahanBaku.Tanggal.ToFormatTanggal();

                RepeaterDetail.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuDetails.Select(item => new
                {
                    item.TBBahanBaku.KodeBahanBaku,
                    BahanBaku = item.TBBahanBaku.Nama,
                    Satuan    = item.TBSatuan.Nama,
                    item.HargaPokokKomposisi,
                    item.BiayaTambahan,
                    item.HargaSupplier,
                    item.PotonganHargaSupplier,
                    item.Jumlah,
                    Subtotal = item.TBPOProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri ? item.SubtotalHPP : item.SubtotalHargaSupplier
                }).ToArray();
                RepeaterDetail.DataBind();
                LabelTotalSubtotal.Text = poProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri ? poProduksiBahanBaku.SubtotalTotalHPP.ToFormatHarga() : poProduksiBahanBaku.SubtotalTotalHargaSupplier.ToFormatHarga();

                if (poProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri)
                {
                    headerHarga.Visible    = false;
                    headerPotongan.Visible = false;
                }
                else
                {
                    headerKomposisi.Visible = false;
                    headerBiaya.Visible     = false;
                }
                RepeaterKomposisi.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuKomposisis.OrderBy(item => item.TBBahanBaku.Nama).ToArray();
                RepeaterKomposisi.DataBind();
                LabelTotalSubtotalKomposisi.Text = poProduksiBahanBaku.TBPOProduksiBahanBakuKomposisis.Sum(item => item.Subtotal).ToFormatHarga();

                RepeaterBiayaTambahan.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuBiayaTambahans.OrderBy(item => item.TBJenisBiayaProduksi.Nama).ToArray();
                RepeaterBiayaTambahan.DataBind();
                LabelTotalSubtotalBiayaTambahan.Text = poProduksiBahanBaku.TBPOProduksiBahanBakuBiayaTambahans.Sum(item => item.Nominal).ToFormatHarga();
                LabelBiayaLainLain.Text = poProduksiBahanBaku.BiayaLainLain.ToFormatHarga();
                LabelPotongan.Text      = poProduksiBahanBaku.PotonganPOProduksiBahanBaku.ToFormatHarga();
                LabelJudulTax.Text      = "Tax (" + (poProduksiBahanBaku.PersentaseTax * 100).ToFormatHarga() + "%)";
                LabelTax.Text           = poProduksiBahanBaku.Tax.ToFormatHarga();
                LabelGrandtotal.Text    = poProduksiBahanBaku.Grandtotal.ToFormatHarga();

                LiteralKeterangan.Text = "<b>Keterangan :</b><br/>" + poProduksiBahanBaku.Keterangan;

                if (poProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.PurchaseOrder)
                {
                    komposisi.Visible = false;
                }
            }
        }
    }
Exemple #27
0
    private void LoadData()
    {
        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"];

                TextBoxTanggalAwal.Text  = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy");
                TextBoxTanggalAkhir.Text = ((DateTime)ViewState["TanggalAkhir"]).ToString("d MMMM yyyy");

                if (ViewState["TanggalAwal"].ToString() == ViewState["TanggalAkhir"].ToString())
                {
                    LabelPeriode.Text = Pengaturan.FormatTanggalRingkas(ViewState["TanggalAwal"]);
                }
                else
                {
                    LabelPeriode.Text = Pengaturan.FormatTanggalRingkas(ViewState["TanggalAwal"]) + " - " + Pengaturan.FormatTanggalRingkas(ViewState["TanggalAkhir"]);
                }

                TBTransaksi[] DataTransaksi;

                if (DropDownListStatusTransaksi.SelectedValue == "0")
                {
                    //SEMUA TRANSAKSI
                    DataTransaksi = db.TBTransaksis
                                    .Where(item =>
                                           item.IDJenisTransaksi == (int)EnumJenisTransaksi.Wholesale &&
                                           item.IDTempat == Pengguna.IDTempat &&
                                           item.TanggalTransaksi.Value.Date >= ((DateTime)ViewState["TanggalAwal"]) &&
                                           item.TanggalTransaksi.Value.Date <= ((DateTime)ViewState["TanggalAkhir"])).ToArray();
                }
                else
                {
                    //SESUAI DENGAN PILIHAN
                    DataTransaksi = db.TBTransaksis
                                    .Where(item =>
                                           item.IDJenisTransaksi == (int)EnumJenisTransaksi.Wholesale &&
                                           item.IDTempat == Pengguna.IDTempat &&
                                           item.TanggalTransaksi.Value.Date >= ((DateTime)ViewState["TanggalAwal"]) &&
                                           item.TanggalTransaksi.Value.Date <= ((DateTime)ViewState["TanggalAkhir"]) &&
                                           item.IDStatusTransaksi == DropDownListStatusTransaksi.SelectedValue.ToInt()).ToArray();
                }

                if (!string.IsNullOrWhiteSpace(TextBoxIDTransaksi.Text))
                {
                    DataTransaksi = DataTransaksi.Where(item => item.IDTransaksi.ToLower().Contains(TextBoxIDTransaksi.Text.ToLower())).ToArray();
                    TextBoxIDTransaksi.Focus();
                }

                if (!string.IsNullOrWhiteSpace(TextBoxPelanggan.Text))
                {
                    DataTransaksi = DataTransaksi.Where(item => item.TBPelanggan.NamaLengkap.ToLower().Contains(TextBoxPelanggan.Text.ToLower())).ToArray();
                    TextBoxPelanggan.Focus();
                }

                if (!string.IsNullOrWhiteSpace(TextBoxKeterangan.Text))
                {
                    DataTransaksi = DataTransaksi.Where(item => item.Keterangan.ToLower().Contains(TextBoxKeterangan.Text.ToLower())).ToArray();
                    TextBoxKeterangan.Focus();
                }

                if (!string.IsNullOrWhiteSpace(TextBoxJumlah.Text))
                {
                    DataTransaksi = DataTransaksi.Where(item => item.JumlahProduk == Parse.Decimal(TextBoxJumlah.Text)).ToArray();
                    TextBoxJumlah.Focus();
                }

                if (!string.IsNullOrWhiteSpace(TextBoxGrandtotal.Text))
                {
                    DataTransaksi = DataTransaksi.Where(item => item.GrandTotal == Parse.Decimal(TextBoxGrandtotal.Text)).ToArray();
                    TextBoxGrandtotal.Focus();
                }

                RepeaterTransaksi.DataSource = DataTransaksi
                                               .Select(item => new
                {
                    item.Nomor,
                    item.IDTransaksi,
                    item.IDStatusTransaksi,
                    item.TanggalTransaksi,
                    Pelanggan   = item.TBPelanggan.NamaLengkap,
                    ClassStatus = item.IDStatusTransaksi == (int)EnumStatusTransaksi.Complete ? "fitSize text-middle success" : item.IDStatusTransaksi == (int)EnumStatusTransaksi.Canceled ? "fitSize text-middle danger" : "fitSize text-middle warning",
                    Status      = item.TBStatusTransaksi.Nama,
                    item.JumlahProduk,
                    item.GrandTotal,
                    item.Keterangan,

                    UbahOrder     = item.IDStatusTransaksi == (int)EnumStatusTransaksi.AwaitingPayment,
                    TransaksiBaru = item.IDStatusTransaksi == (int)EnumStatusTransaksi.Canceled,
                    Batal         = item.IDStatusTransaksi != (int)EnumStatusTransaksi.Canceled
                })
                                               .OrderByDescending(item => item.Nomor)
                                               .ToArray();

                RepeaterTransaksi.DataBind();
            }
        }
        catch (Exception ex)
        {
            LogError_Class LogError = new LogError_Class(ex, Request.Url.PathAndQuery);
        }
    }
Exemple #28
0
    private void LoadData()
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            Laporan_Class Laporan_Class = new Laporan_Class(db, (PenggunaLogin)Session["PenggunaLogin"], Pengaturan.HariIni()[0], Pengaturan.HariIni()[1], false);

            var Result = Laporan_Class.PerbandinganHargaSupplier(pengguna.IDTempat, DropDownListCariBahanBaku.SelectedValue.ToInt(), DropDownListCariSatuan.SelectedValue.ToInt());

            LiteralColspan.Text = "<td colspan='" + Result["DataJumlahSupplier"].ToString() + "'></td>";

            RepeaterSupplier.DataSource = Result["DataSupplier"];
            RepeaterSupplier.DataBind();
            RepeaterBahanBaku.DataSource = Result["DataHargaSupplier"];
            RepeaterBahanBaku.DataBind();
        }
    }
Exemple #29
0
 protected void ButtonMingguSebelumnya_Click(object sender, EventArgs e)
 {
     ViewState["TanggalAwal"]  = Pengaturan.MingguSebelumnya()[0];
     ViewState["TanggalAkhir"] = Pengaturan.MingguSebelumnya()[1];
     LoadData();
 }
Exemple #30
0
 private void periksaStatusOtomatisToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Pengaturan.Tulis("AutoCekWebhook", periksaStatusOtomatisToolStripMenuItem.Checked.ToString());
 }