private void SetURIHookSetBersihkanToolStripMenuItem_Click(object sender, EventArgs e) { Pengaturan.Tulis("SetURIHookSetBersih", SetURIHookSetBersihkanToolStripMenuItem.Checked.ToString()); }
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"); } } } }
protected void ButtonTahun_Click(object sender, EventArgs e) { ViewState["TanggalAwal"] = Pengaturan.TahunIni()[0]; ViewState["TanggalAkhir"] = Pengaturan.TahunIni()[1]; LoadData(); }
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"); } } } }
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');"; } } }
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 = ""; } }
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); } }
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))); }
protected void ButtonTahunIni_Click(object sender, EventArgs e) { ExportLaporan(Pengaturan.TahunIni()[0], Pengaturan.TahunIni()[1]); }
protected void ButtonKemarin_Click(object sender, EventArgs e) { ExportLaporan(Pengaturan.HariSebelumnya()[0], Pengaturan.HariSebelumnya()[1]); }
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 } }
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); }
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); }
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); }
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"); } } } }
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); }
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"; } } }
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(); }
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 }
protected void ButtonHari_Click(object sender, EventArgs e) { ViewState["TanggalAwal"] = Pengaturan.HariIni()[0]; ViewState["TanggalAkhir"] = Pengaturan.HariIni()[1]; LoadData(false); }
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 }
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 } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; TBStore store = db.TBStores.FirstOrDefault(); LabelNamaStore.Text = store.Nama; LabelAlamatStore.Text = store.Alamat; TBPOProduksiBahanBaku poProduksiBahanBaku = db.TBPOProduksiBahanBakus.FirstOrDefault(item => item.IDPOProduksiBahanBaku == Request.QueryString["id"]); LabelJudul.Text = Pengaturan.JenisPOProduksi(poProduksiBahanBaku.EnumJenisProduksi, "BahanBaku"); LabelIDPOProduksiBahanBaku.Text = poProduksiBahanBaku.IDPOProduksiBahanBaku; LabelNamaSupplier.Text = poProduksiBahanBaku.IDSupplier != null ? poProduksiBahanBaku.TBSupplier.Nama : string.Empty; LabelAlamatSupplier.Text = poProduksiBahanBaku.IDSupplier != null ? poProduksiBahanBaku.TBSupplier.Alamat : string.Empty; LabelIDProyeksi.Text = poProduksiBahanBaku.IDProyeksi != null ? poProduksiBahanBaku.IDProyeksi : string.Empty; LabelIDProduksi.Text = poProduksiBahanBaku.IDPOProduksiBahanBaku; LabelTanggalJatuhTempo.Text = poProduksiBahanBaku.TanggalJatuhTempo.ToFormatTanggal(); LabelTanggalPengiriman.Text = poProduksiBahanBaku.TanggalPengiriman.ToFormatTanggal(); LabelPembuat.Text = poProduksiBahanBaku.TBPengguna.NamaLengkap + " / " + poProduksiBahanBaku.Tanggal.ToFormatTanggal(); RepeaterDetail.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuDetails.Select(item => new { item.TBBahanBaku.KodeBahanBaku, BahanBaku = item.TBBahanBaku.Nama, Satuan = item.TBSatuan.Nama, item.HargaPokokKomposisi, item.BiayaTambahan, item.HargaSupplier, item.PotonganHargaSupplier, item.Jumlah, Subtotal = item.TBPOProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri ? item.SubtotalHPP : item.SubtotalHargaSupplier }).ToArray(); RepeaterDetail.DataBind(); LabelTotalSubtotal.Text = poProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri ? poProduksiBahanBaku.SubtotalTotalHPP.ToFormatHarga() : poProduksiBahanBaku.SubtotalTotalHargaSupplier.ToFormatHarga(); if (poProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.ProduksiSendiri) { headerHarga.Visible = false; headerPotongan.Visible = false; } else { headerKomposisi.Visible = false; headerBiaya.Visible = false; } RepeaterKomposisi.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuKomposisis.OrderBy(item => item.TBBahanBaku.Nama).ToArray(); RepeaterKomposisi.DataBind(); LabelTotalSubtotalKomposisi.Text = poProduksiBahanBaku.TBPOProduksiBahanBakuKomposisis.Sum(item => item.Subtotal).ToFormatHarga(); RepeaterBiayaTambahan.DataSource = poProduksiBahanBaku.TBPOProduksiBahanBakuBiayaTambahans.OrderBy(item => item.TBJenisBiayaProduksi.Nama).ToArray(); RepeaterBiayaTambahan.DataBind(); LabelTotalSubtotalBiayaTambahan.Text = poProduksiBahanBaku.TBPOProduksiBahanBakuBiayaTambahans.Sum(item => item.Nominal).ToFormatHarga(); LabelBiayaLainLain.Text = poProduksiBahanBaku.BiayaLainLain.ToFormatHarga(); LabelPotongan.Text = poProduksiBahanBaku.PotonganPOProduksiBahanBaku.ToFormatHarga(); LabelJudulTax.Text = "Tax (" + (poProduksiBahanBaku.PersentaseTax * 100).ToFormatHarga() + "%)"; LabelTax.Text = poProduksiBahanBaku.Tax.ToFormatHarga(); LabelGrandtotal.Text = poProduksiBahanBaku.Grandtotal.ToFormatHarga(); LiteralKeterangan.Text = "<b>Keterangan :</b><br/>" + poProduksiBahanBaku.Keterangan; if (poProduksiBahanBaku.EnumJenisProduksi == (int)PilihanEnumJenisProduksi.PurchaseOrder) { komposisi.Visible = false; } } } }
private void LoadData() { 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); } }
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(); } }
protected void ButtonMingguSebelumnya_Click(object sender, EventArgs e) { ViewState["TanggalAwal"] = Pengaturan.MingguSebelumnya()[0]; ViewState["TanggalAkhir"] = Pengaturan.MingguSebelumnya()[1]; LoadData(); }
private void periksaStatusOtomatisToolStripMenuItem_Click(object sender, EventArgs e) { Pengaturan.Tulis("AutoCekWebhook", periksaStatusOtomatisToolStripMenuItem.Checked.ToString()); }