protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Tempat_Class ClassTempat = new Tempat_Class(db); DropDownListTempat.DataSource = ClassTempat.Data(); DropDownListTempat.DataValueField = "IDTempat"; DropDownListTempat.DataTextField = "Nama"; DropDownListTempat.DataBind(); DropDownListTempat.Items.Insert(0, new ListItem { Value = "0", Text = "- Semua -" }); DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString(); ViewState["TanggalAwal"] = Pengaturan.HariIni()[0]; ViewState["TanggalAkhir"] = Pengaturan.HariIni()[1]; TextBoxTanggalAwal.Text = ((DateTime)ViewState["TanggalAwal"]).ToString("d MMMM yyyy"); } LoadData(); } else { LinkDownload.Visible = false; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Tempat_Class ClassTempat = new Tempat_Class(db); RepeaterTempat.DataSource = ClassTempat.Data(); RepeaterTempat.DataBind(); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Tempat_Class ClassTempat = new Tempat_Class(db); DropDownListTempat.DataSource = ClassTempat.Data(); DropDownListTempat.DataValueField = "IDTempat"; DropDownListTempat.DataTextField = "Nama"; DropDownListTempat.DataBind(); DropDownListTempat.Items.Insert(0, new ListItem { Text = "- Semua Tempat -", Value = "0" }); DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString(); DropDownListStatusTransaksi.DataSource = db.TBStatusTransaksis.ToArray(); DropDownListStatusTransaksi.DataValueField = "IDStatusTransaksi"; DropDownListStatusTransaksi.DataTextField = "Nama"; DropDownListStatusTransaksi.DataBind(); DropDownListStatusTransaksi.Items.Insert(0, new ListItem { Text = "- Semua Status -", Value = "0" }); DropDownListStatusTransaksi.SelectedValue = ((int)EnumStatusTransaksi.Complete).ToString(); ViewState["TanggalAwal"] = Pengaturan.HariIni()[0]; ViewState["TanggalAkhir"] = Pengaturan.HariIni()[1]; if (Pengguna.PointOfSales == TipePointOfSales.Retail) { DivTotalTamu.Visible = false; HeaderTamuPagi.Visible = false; HeaderPersentasePagi.Visible = false; HeaderTamuMalam.Visible = false; HeaderPersentaseMalam.Visible = false; FooterTamuPagi.Visible = false; FooterPersentasePagi.Visible = false; FooterTamuMalam.Visible = false; FooterPersentaseMalam.Visible = false; } } LoadData(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Tempat_Class ClassTempat = new Tempat_Class(db); var kategoriBahanBaku = db.TBKategoriBahanBakus.ToArray(); var satuan = db.TBSatuans.ToArray(); #region TEMPAT DropDownListTempat.DataSource = ClassTempat.Data(); DropDownListTempat.DataTextField = "Nama"; DropDownListTempat.DataValueField = "IDTempat"; DropDownListTempat.DataBind(); DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString(); #endregion #region Bahan Baku Bisa Dihitung DropDownListKondisiStokBahanBaku.Items.Insert(0, new ListItem { Value = "0", Text = "-Semua-" }); DropDownListKondisiStokBahanBaku.Items.Insert(1, new ListItem { Value = "1", Text = "Ada Stok", Selected = true }); DropDownListKondisiStokBahanBaku.Items.Insert(2, new ListItem { Value = "2", Text = "Tidak Ada Stok" }); DropDownListKondisiStokBahanBaku.Items.Insert(3, new ListItem { Value = "3", Text = "Minus" }); DropDownListCariKategoriBahanBaku.DataSource = kategoriBahanBaku; DropDownListCariKategoriBahanBaku.DataTextField = "Nama"; DropDownListCariKategoriBahanBaku.DataValueField = "IDKategoriBahanBaku"; DropDownListCariKategoriBahanBaku.DataBind(); DropDownListCariKategoriBahanBaku.Items.Insert(0, new ListItem { Value = "0", Text = "-Semua-" }); #endregion } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Tempat_Class ClassTempat = new Tempat_Class(db); DropDownListTempat.DataSource = ClassTempat.Data(); DropDownListTempat.DataValueField = "IDTempat"; DropDownListTempat.DataTextField = "Nama"; DropDownListTempat.DataBind(); DropDownListTempat.Items.Insert(0, new ListItem { Value = "0", Text = "- Semua -" }); } PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; if (!string.IsNullOrWhiteSpace(Request.QueryString["idTempat"])) { DropDownListTempat.SelectedValue = Request.QueryString["idTempat"]; } else { DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString(); } if (!string.IsNullOrWhiteSpace(Request.QueryString["refresh"])) { DropDownListDurasiRefresh.SelectedValue = Request.QueryString["refresh"]; LiteralRefresh.Text = "<meta http-equiv=\"refresh\" content=\"" + Request.QueryString["refresh"].ToInt() * 60 + "\">"; } else { DropDownListDurasiRefresh.SelectedValue = "1"; LiteralRefresh.Text = "<meta http-equiv=\"refresh\" content=\"60\">"; } LoadData(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Tempat_Class ClassTempat = new Tempat_Class(db); DropDownListTempat.DataSource = ClassTempat.Data(); DropDownListTempat.DataValueField = "IDTempat"; DropDownListTempat.DataTextField = "Nama"; DropDownListTempat.DataBind(); DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString(); } } else { LinkDownload.Visible = false; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Tempat_Class ClassTempat = new Tempat_Class(db); Store_Class ClassStore = new Store_Class(db); //SUPER ADMINISTRATOR HANYA BISA DIBUAT OLEH SUPER ADMINISTRATOR if (Pengguna.IDGrupPengguna == (int)EnumGrupPengguna.SuperAdministrator) { DropDownListGrupPengguna.DataSource = db.TBGrupPenggunas.ToArray(); } else { DropDownListGrupPengguna.DataSource = db.TBGrupPenggunas.Where(item => item.IDGrupPengguna != (int)EnumGrupPengguna.SuperAdministrator).ToArray(); } DropDownListGrupPengguna.DataTextField = "Nama"; DropDownListGrupPengguna.DataValueField = "IDGrupPengguna"; DropDownListGrupPengguna.DataBind(); DropDownListGrupPengguna.SelectedValue = ((int)EnumGrupPengguna.Employee).ToString(); DropDownListTempat.DataSource = ClassTempat.Data(); DropDownListTempat.DataTextField = "Nama"; DropDownListTempat.DataValueField = "IDTempat"; DropDownListTempat.DataBind(); DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString(); var DataPengguna = db.TBPenggunas.FirstOrDefault(item => item.IDPengguna == Request.QueryString["id"].ToInt()); if (DataPengguna != null && DataPengguna.IDPengguna != (int)EnumPengguna.RendyHerdiawan) { //IDPengguna //IDPenggunaParent DropDownListGrupPengguna.SelectedValue = DataPengguna.IDGrupPengguna.ToString(); DropDownListTempat.SelectedValue = DataPengguna.IDTempat.ToString(); TextBoxNomorIdentitas.Text = DataPengguna.NomorIdentitas; TextBoxNomorNPWP.Text = DataPengguna.NomorNPWP; TextBoxNomorRekening.Text = DataPengguna.NomorRekening; TextBoxNamaBank.Text = DataPengguna.NamaBank; TextBoxNamaRekening.Text = DataPengguna.NamaRekening; TextBoxNamaLengkap.Text = DataPengguna.NamaLengkap; TextBoxTempatLahir.Text = DataPengguna.TempatLahir; TextBoxTanggalLahir.Text = DataPengguna.TanggalLahir.ToString("d MMMM yyyy"); DropDownListGender.SelectedValue = DataPengguna.JenisKelamin.ToString(); TextBoxAlamat.Text = DataPengguna.Alamat; TextBoxAgama.Text = DataPengguna.Agama; TextBoxTelepon.Text = DataPengguna.Telepon; TextBoxHandphone.Text = DataPengguna.Handphone; TextBoxEmail.Text = DataPengguna.Email; TextBoxStatusPerkawinan.Text = DataPengguna.StatusPerkawinan; TextBoxKewarganegaraan.Text = DataPengguna.Kewarganegaraan; TextBoxPendidikanTerakhir.Text = DataPengguna.PendidikanTerakhir; TextBoxTanggalBekerja.Text = DataPengguna.TanggalBekerja.ToString("d MMMM yyyy"); TextBoxUsername.Text = DataPengguna.Username; TextBoxPassword.Text = DataPengguna.Password; TextBoxPIN.Text = DataPengguna.PIN; DropDownListStatus.SelectedValue = DataPengguna._IsActive.ToString(); TextBoxCatatan.Text = DataPengguna.Catatan; //EkstensiFoto //RFID //SidikJari //GajiPokok //JaminanHariTua //JaminanKecelakaan //PPH21 //TunjanganHariRaya //TunjanganMakan //TunjanganTransportasi ButtonSimpan.Text = "Ubah"; LabelKeterangan.Text = "Ubah"; } else { PanelStatus.Visible = false; DropDownListStatus.SelectedValue = true.ToString(); TextBoxPIN.Text = Pengaturan.GeneratePIN(db); TextBoxTanggalLahir.Text = DateTime.Now.ToString("d MMMM yyyy"); TextBoxTanggalBekerja.Text = DateTime.Now.ToString("d MMMM yyyy"); TextBoxGajiKotor.Text = "0"; TextBoxTambahanGaji.Text = "0"; TextBoxPotonganGaji.Text = "0"; TextBoxGajiBersih.Text = "0"; LabelKeterangan.Text = "Tambah"; ButtonSimpan.Text = "Tambah"; } } } else { LiteralWarning.Text = ""; } }
protected void LoadData(int tahun) { LabelPeriode.Text = tahun.ToString(); //Literal LiteralChart = (Literal)this.Page.Master.FindControl("LiteralChart"); LiteralChart.Text = string.Empty; LiteralTempat.Text = string.Empty; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Tempat_Class ClassTempat = new Tempat_Class(db); #region TRANSAKSI TAHUN INI var TransaksiTahunIni = db.TBTransaksis .Where(item => item.TanggalOperasional.Value.Year == tahun && item.IDStatusTransaksi == 5) .ToArray(); var TransaksiTahunIniPerBulan = TransaksiTahunIni .GroupBy(item => item.TanggalOperasional.Value.Month) .Select(item => new { Key = item.Key, GrandTotal = item.Sum(item2 => item2.GrandTotal) }) .ToArray(); #endregion #region TRANSAKSI TAHUN LALU var TransaksiTahunLalu = db.TBTransaksis .Where(item => item.TanggalOperasional.Value.Year == tahun - 1 && item.IDStatusTransaksi == 5) .ToArray(); var TransaksiTahunLaluPerBulan = TransaksiTahunLalu .GroupBy(item => item.TanggalOperasional.Value.Month) .Select(item => new { Key = item.Key, GrandTotal = item.Sum(item2 => item2.GrandTotal) }) .ToArray(); #endregion #region DATA FORECASTING var DataForecasting = db.TBForecasts .Where(item => item.Tanggal.Year == tahun) .ToArray(); #endregion #region GRAFIK SALES HISTORY LiteralChart.Text += "<script> $(function () { var dataChart = ["; for (int i = 1; i <= 12; i++) { var BulanTahunIni = TransaksiTahunIniPerBulan.FirstOrDefault(item2 => item2.Key == i); var BulanTahunLalu = TransaksiTahunLaluPerBulan.FirstOrDefault(item2 => item2.Key == i); LiteralChart.Text += "{ 'y': '" + Pengaturan.Bulan(i) + "', "; LiteralChart.Text += "'" + (tahun - 1) + "': " + (BulanTahunLalu != null ? BulanTahunLalu.GrandTotal : 0) + ", "; LiteralChart.Text += "'" + tahun + "': " + (BulanTahunIni != null ? BulanTahunIni.GrandTotal : 0) + ", "; LiteralChart.Text += " }, "; } LiteralChart.Text += "]; Morris.Bar({ element: 'graph', behaveLikeLine: true, data: dataChart, xkey: 'y', "; LiteralChart.Text += "ykeys: ["; LiteralChart.Text += "'" + (tahun - 1) + "', "; LiteralChart.Text += "'" + tahun + "', "; LiteralChart.Text += "], "; LiteralChart.Text += "labels: ["; LiteralChart.Text += "'" + (tahun - 1) + "', "; LiteralChart.Text += "'" + tahun + "', "; LiteralChart.Text += "], "; LiteralChart.Text += "barColors:['#7A92A3 ','#0B62A4'], "; LiteralChart.Text += " parseTime: false, resize:true }); eval(dataChart); }); </script>"; #endregion #region SALES TEMPAT foreach (var item in ClassTempat.Data()) { LiteralTempat.Text += "<div class='col-lg-6'><h4>" + item.TBKategoriTempat.Nama + " - " + item.Nama + "</h4><div id='graph" + item.IDTempat + "' style='width: 100%; height: 200px;'></div></div>"; LiteralChart.Text += "<script> $(function () { var dataChart = ["; var DataTransaksi = TransaksiTahunIni .Where(item2 => item2.IDTempat == item.IDTempat) .GroupBy(item2 => item2.TanggalOperasional.Value.Month) .Select(item2 => new { Key = item2.Key, GrandTotal = item2.Sum(item3 => item3.GrandTotal) }) .ToArray(); var DataForecast = DataForecasting .Where(item2 => item2.IDTempat == item.IDTempat) .GroupBy(item2 => item2.Tanggal.Month) .Select(item2 => new { Key = item2.Key, GrandTotal = item2.Sum(item3 => item3.Nominal) }) .ToArray(); for (int i = 1; i <= 12; i++) { var TempatTransaksi = DataTransaksi.FirstOrDefault(item2 => item2.Key == i); var TempatForecast = DataForecast.FirstOrDefault(item2 => item2.Key == i); LiteralChart.Text += "{ 'y': '" + Pengaturan.Bulan(i) + "', 'Forecast': " + Math.Round((TempatForecast != null ? TempatForecast.GrandTotal : 0)) + ", 'Actual Income': " + (TempatTransaksi != null ? TempatTransaksi.GrandTotal : 0) + " }, "; } LiteralChart.Text += "]; Morris.Bar({ element: 'graph" + item.IDTempat + "', behaveLikeLine: true, data: dataChart, xkey: 'y', "; LiteralChart.Text += "ykeys: ['Forecast','Actual Income'],"; LiteralChart.Text += "labels: ['Forecast','Actual Income'],"; LiteralChart.Text += "barColors:['#4DA74D','#0B62A4'],"; LiteralChart.Text += " parseTime: false, resize:true }); eval(dataChart); }); </script>"; } #endregion } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Tempat_Class ClassTempat = new Tempat_Class(db); Warna_Class ClassWarna = new Warna_Class(db); AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db); PemilikProduk_Class ClassPemilikProduk = new PemilikProduk_Class(db); DropDownListTempat.DataSource = ClassTempat.Data(); DropDownListTempat.DataValueField = "IDTempat"; DropDownListTempat.DataTextField = "Nama"; DropDownListTempat.DataBind(); DropDownListTempat.SelectedValue = Pengguna.IDTempat.ToString(); DropDownListKategori.DataSource = db.TBKategoriProduks.ToArray(); DropDownListKategori.DataTextField = "Nama"; DropDownListKategori.DataValueField = "IDKategoriProduk"; DropDownListKategori.DataBind(); DropDownListKategori.Items.Insert(0, new ListItem { Value = "-1", Text = "- Semua -" }); DropDownListKategori.Items.Insert(1, new ListItem { Value = "0", Text = " " }); DropDownListPemilik.DataSource = ClassPemilikProduk.Data(); DropDownListPemilik.DataTextField = "Nama"; DropDownListPemilik.DataValueField = "IDPemilikProduk"; DropDownListPemilik.DataBind(); DropDownListPemilik.Items.Insert(0, new ListItem { Value = "-1", Text = "- Semua -" }); DropDownListVarian.DataSource = ClassAtributProduk.Data(); DropDownListVarian.DataTextField = "Nama"; DropDownListVarian.DataValueField = "IDAtributProduk"; DropDownListVarian.DataBind(); DropDownListVarian.Items.Insert(0, new ListItem { Value = "-1", Text = "- Semua -" }); DropDownListWarna.DataSource = ClassWarna.Data(); DropDownListWarna.DataTextField = "Nama"; DropDownListWarna.DataValueField = "IDWarna"; DropDownListWarna.DataBind(); DropDownListWarna.Items.Insert(0, new ListItem { Value = "-1", Text = "- Semua -" }); DropDownListVendor.DataSource = db.TBVendors.ToArray(); DropDownListVendor.DataTextField = "Nama"; DropDownListVendor.DataValueField = "IDVendor"; DropDownListVendor.DataBind(); DropDownListVendor.Items.Insert(0, new ListItem { Value = "-1", Text = "- Semua -" }); DropDownListVendor.Items.Insert(1, new ListItem { Value = "0", Text = " " }); } } else { LinkDownload.Visible = false; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Tempat_Class ClassTempat = new Tempat_Class(db); #region Default 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" }); DropDownListCariKategori.DataSource = db.TBKategoriBahanBakus.ToArray(); DropDownListCariKategori.DataTextField = "Nama"; DropDownListCariKategori.DataValueField = "IDKategoriBahanBaku"; DropDownListCariKategori.DataBind(); DropDownListCariKategori.Items.Insert(0, new ListItem { Value = "0", Text = "- Semua -" }); DropDownListCariSatuan.DataSource = db.TBSatuans.ToArray(); DropDownListCariSatuan.DataTextField = "Nama"; DropDownListCariSatuan.DataValueField = "IDSatuan"; DropDownListCariSatuan.DataBind(); DropDownListCariSatuan.Items.Insert(0, new ListItem { Value = "0", Text = "- Semua -" }); var ListTempat = ClassTempat.Data(); DropDownListTempatPengirim.DataSource = ListTempat; DropDownListTempatPengirim.DataTextField = "Nama"; DropDownListTempatPengirim.DataValueField = "IDTempat"; DropDownListTempatPengirim.DataBind(); DropDownListTempatPengirim.Items.Insert(0, new ListItem { Text = "- Lokasi -", Value = "0" }); DropDownListTempatPengirim.SelectedValue = Pengguna.IDTempat.ToString(); DropDownListTempatPenerima.DataSource = ListTempat.Where(item => item.IDTempat != Pengguna.IDTempat); DropDownListTempatPenerima.DataTextField = "Nama"; DropDownListTempatPenerima.DataValueField = "IDTempat"; DropDownListTempatPenerima.DataBind(); TextBoxTanggalKirim.Text = DateTime.Now.ToString("d MMMM yyyy HH:mm"); #endregion var DataTransferBahanBaku = db.TBTransferBahanBakus .FirstOrDefault(item => item.IDTransferBahanBaku == Request.QueryString["id"]); if (DataTransferBahanBaku != null) { //DATA TRANSFER BAHAN BAKU DITEMUKAN if (DataTransferBahanBaku.EnumJenisTransfer == (int)PilihanJenisTransfer.TransferBatal || DataTransferBahanBaku.EnumJenisTransfer == (int)PilihanJenisTransfer.TransferProses || DataTransferBahanBaku.EnumJenisTransfer == (int)PilihanJenisTransfer.TransferSelesai) { //TRANSFER BATAL MAKA COPY TRANSFER BAHAN BAKU LAMA KE TRANSFER BAHAN BAKU BARU TextBoxTanggalKirim.Text = DateTime.Now.ToString("d MMMM yyyy HH:mm"); DropDownListTempatPenerima.SelectedValue = DataTransferBahanBaku.IDTempatPenerima.ToString(); TextBoxKeterangan.Text = "Referensi Transfer #" + DataTransferBahanBaku.IDTransferBahanBaku + " - " + DataTransferBahanBaku.Keterangan; #region MEMBUAT TRANSFER BAHAN BAKU BARU TransferBahanBaku_Class TransferBahanBaku = new TransferBahanBaku_Class(); var TransferBahanBakuBaru = TransferBahanBaku.Tambah(db, Pengguna.IDPengguna, DropDownListTempatPengirim.SelectedValue.ToInt(), DropDownListTempatPenerima.SelectedValue.ToInt(), TextBoxKeterangan.Text); LabelIDTransferBahanBaku.Text = TransferBahanBakuBaru.IDTransferBahanBaku; #endregion Dictionary <int, decimal> ListStokBahanBakuHabis = new Dictionary <int, decimal>(); TBStokBahanBaku[] daftarStokBahanBaku = db.TBStokBahanBakus.Where(item => item.IDTempat == DropDownListTempatPengirim.SelectedValue.ToInt()).ToArray(); //COPY DETAIL TRANSFER LAMA KE DETAIL TRANSFER BARU foreach (var item in DataTransferBahanBaku.TBTransferBahanBakuDetails.ToArray()) { //PENCARIAN STOK BAHAN BAKU var stokBahanBaku = daftarStokBahanBaku.FirstOrDefault(data => data.IDBahanBaku == item.IDBahanBaku); if (item.Jumlah <= (stokBahanBaku.Jumlah / stokBahanBaku.TBBahanBaku.Konversi)) { //JIKA JUMLAH PERMINTAAN LEBIH KECIL ATAU SAMA DENGAN JUMLAH STOK StokBahanBaku_Class.UpdateBertambahBerkurang(db, DateTime.Now, Pengguna.IDPengguna, stokBahanBaku, item.Jumlah, item.HargaBeli, true, EnumJenisPerpindahanStok.TransferStokKeluar, "Transfer #" + LabelIDTransferBahanBaku.Text); //MENAMBAHKAN DI DETAIL TRANSFER TransferBahanBakuBaru.TBTransferBahanBakuDetails.Add(new TBTransferBahanBakuDetail { //IDTRANSFERPBAHANBAKUDETAIL //IDTRANSFERBAHANBAKU IDBahanBaku = item.IDBahanBaku, IDSatuan = item.TBBahanBaku.IDSatuanKonversi, HargaBeli = (stokBahanBaku.HargaBeli.Value * stokBahanBaku.TBBahanBaku.Konversi.Value), Jumlah = item.Jumlah //SUBTOTALHARGABELI }); } else //MENCATAT STOK BAHAN BAKU YANG HABIS { ListStokBahanBakuHabis.Add(stokBahanBaku.IDBahanBaku.Value, item.Jumlah); } } //UPDATE DATA TRANSFERBAHANBAKU TransferBahanBakuBaru.TanggalUpdate = DateTime.Now; TransferBahanBakuBaru.TotalJumlah = TransferBahanBakuBaru.TBTransferBahanBakuDetails.Sum(item2 => item2.Jumlah); TransferBahanBakuBaru.GrandTotal = TransferBahanBakuBaru.TBTransferBahanBakuDetails.Sum(item2 => item2.Jumlah * item2.HargaBeli); db.SubmitChanges(); LoadDataTransferBahanBaku(); //RESET LITERAL WARNING LiteralWarning.Text = ""; if (ListStokBahanBakuHabis.Count > 0) { #region LIST STOK HABIS ADA MAKA MENAMPILKAN STOK APA SAJA YANG HABIS var DataStokBahanBaku = db.TBStokBahanBakus .AsEnumerable() .Where(item => item.IDTempat == Pengguna.IDTempat && ListStokBahanBakuHabis.ContainsKey(item.IDBahanBaku.Value)) .Select(item => new { IDBahanBaku = item.TBBahanBaku.IDBahanBaku, BahanBaku = item.TBBahanBaku.Nama, Kode = item.TBBahanBaku.KodeBahanBaku, IDSatuanKecil = item.TBBahanBaku.IDSatuan, SatuanKecil = item.TBBahanBaku.TBSatuan.Nama, Konversi = item.TBBahanBaku.Konversi, IDSatuanBesar = item.TBBahanBaku.IDSatuanKonversi, SatuanBesar = item.TBBahanBaku.TBSatuan1.Nama, IDKategori = item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.Count > 0 ? item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault().IDKategoriBahanBaku : 0, Kategori = item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.Count > 0 ? item.TBBahanBaku.TBRelasiBahanBakuKategoriBahanBakus.FirstOrDefault().TBKategoriBahanBaku.Nama : "", IDStokBahanBaku = item.IDStokBahanBaku, Jumlah = (item.Jumlah / item.TBBahanBaku.Konversi), HargaBeli = (item.HargaBeli * item.TBBahanBaku.Konversi) }).OrderBy(item => item.BahanBaku).ToArray(); RepeaterStokBahanBaku.DataSource = DataStokBahanBaku; RepeaterStokBahanBaku.DataBind(); #endregion #region MENGISI TEXTBOX DENGAN JUMLAH PERMINTAAN foreach (RepeaterItem item in RepeaterStokBahanBaku.Items) { Label LabelIDBahanBaku = (Label)item.FindControl("LabelIDBahanBaku"); TextBox TextBoxJumlahTransfer = (TextBox)item.FindControl("TextBoxJumlahTransfer"); HtmlTableRow panelStok = (HtmlTableRow)item.FindControl("panelStok"); if (ListStokBahanBakuHabis.ContainsKey(LabelIDBahanBaku.Text.ToInt())) { TextBoxJumlahTransfer.Text = ListStokBahanBakuHabis[LabelIDBahanBaku.Text.ToInt()].ToFormatHarga(); panelStok.Attributes.Add("class", "danger"); } } #endregion LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Stok tidak cukup, silahkan cek kembali"); MultiViewTransferBahanBaku.ActiveViewIndex = 0; } else { //JIKA STOK BAHAN BAKU TIDAK HABIS LoadDataStokBahanBaku(); MultiViewTransferBahanBaku.ActiveViewIndex = 1; } } else { //TRANSFER BAHAN BAKU : PENDING LabelIDTransferBahanBaku.Text = DataTransferBahanBaku.IDTransferBahanBaku; LoadDataTransferBahanBaku(); MultiViewTransferBahanBaku.ActiveViewIndex = 1; } } else { //TRANSFER BAHAN BAKU TIDAK DITEMUKAN MEMBUAT TRANSFER BARU MultiViewTransferBahanBaku.ActiveViewIndex = 0; LoadDataStokBahanBaku(); } } } else { LiteralWarning.Text = ""; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Tempat_Class ClassTempat = new Tempat_Class(db); AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db); #region Default 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.DataSource = ClassAtributProduk.Data(); DropDownListCariAtributProduk.DataTextField = "Nama"; DropDownListCariAtributProduk.DataValueField = "IDAtributProduk"; DropDownListCariAtributProduk.DataBind(); DropDownListCariAtributProduk.Items.Insert(0, new ListItem { Value = "0", Text = "- Semua -" }); DropDownListCariKategori.DataSource = db.TBKategoriProduks.ToArray(); DropDownListCariKategori.DataTextField = "Nama"; DropDownListCariKategori.DataValueField = "IDKategoriProduk"; DropDownListCariKategori.DataBind(); DropDownListCariKategori.Items.Insert(0, new ListItem { Value = "0", Text = "- Semua -" }); var ListTempat = ClassTempat.Data(); DropDownListTempatPengirim.DataSource = ListTempat; DropDownListTempatPengirim.DataTextField = "Nama"; DropDownListTempatPengirim.DataValueField = "IDTempat"; DropDownListTempatPengirim.DataBind(); DropDownListTempatPengirim.Items.Insert(0, new ListItem { Text = "- Lokasi -", Value = "0" }); DropDownListTempatPengirim.SelectedValue = Pengguna.IDTempat.ToString(); DropDownListTempatPenerima.DataSource = ListTempat.Where(item => item.IDTempat != Pengguna.IDTempat); DropDownListTempatPenerima.DataTextField = "Nama"; DropDownListTempatPenerima.DataValueField = "IDTempat"; DropDownListTempatPenerima.DataBind(); TextBoxTanggalKirim.Text = DateTime.Now.ToString("d MMMM yyyy HH:mm"); #endregion var DataTransferProduk = db.TBTransferProduks .FirstOrDefault(item => item.IDTransferProduk == Request.QueryString["id"]); if (DataTransferProduk != null) { //DATA TRANSFER PRODUK DITEMUKAN if (DataTransferProduk.EnumJenisTransfer == (int)PilihanJenisTransfer.TransferBatal || DataTransferProduk.EnumJenisTransfer == (int)PilihanJenisTransfer.TransferProses || DataTransferProduk.EnumJenisTransfer == (int)PilihanJenisTransfer.TransferSelesai) { //TRANSFER BATAL MAKA COPY TRANSFER PRODUK LAMA KE TRANSFER PRODUK BARU TextBoxTanggalKirim.Text = DateTime.Now.ToString("d MMMM yyyy HH:mm"); DropDownListTempatPenerima.SelectedValue = DataTransferProduk.IDTempatPenerima.ToString(); TextBoxKeterangan.Text = "Referensi Transfer #" + DataTransferProduk.IDTransferProduk + " - " + DataTransferProduk.Keterangan; #region MEMBUAT TRANSFER PRODUK BARU TransferProduk_Class TransferProduk = new TransferProduk_Class(); var TransferProdukBaru = TransferProduk.Tambah(db, Pengguna.IDPengguna, DropDownListTempatPengirim.SelectedValue.ToInt(), DropDownListTempatPenerima.SelectedValue.ToInt(), TextBoxKeterangan.Text); LabelIDTransferProduk.Text = TransferProdukBaru.IDTransferProduk; #endregion Dictionary <int, int> ListStokProdukHabis = new Dictionary <int, int>(); StokProduk_Class StokProduk_Class = new StokProduk_Class(db); //COPY DETAIL TRANSFER LAMA KE DETAIL TRANSFER BARU foreach (var item in DataTransferProduk.TBTransferProdukDetails.ToArray()) { //PENCARIAN STOK PRODUK var StokProduk = StokProduk_Class.Cari(DropDownListTempatPengirim.SelectedValue.ToInt(), item.IDKombinasiProduk); if (item.Jumlah <= StokProduk.Jumlah) { //JIKA JUMLAH PERMINTAAN LEBIH KECIL ATAU SAMA DENGAN JUMLAH STOK StokProduk_Class.BertambahBerkurang(DropDownListTempatPengirim.SelectedValue.ToInt(), Pengguna.IDPengguna, StokProduk, item.Jumlah, StokProduk.HargaBeli.Value, StokProduk.HargaJual.Value, EnumJenisPerpindahanStok.TransferStokKeluar, "Transfer #" + LabelIDTransferProduk.Text); //MENAMBAHKAN DI DETAIL TRANSFER TransferProdukBaru.TBTransferProdukDetails.Add(new TBTransferProdukDetail { //IDTRANSFERPRODUKDETAIL //IDTRANSFERPRODUK IDKombinasiProduk = item.IDKombinasiProduk, HargaBeli = StokProduk.HargaBeli.Value, HargaJual = StokProduk.HargaJual.Value, Jumlah = item.Jumlah //SUBTOTALHARGABELI //SUBTOTALHARGAJUAL }); } else //MENCATAT STOK PRODUK YANG HABIS { ListStokProdukHabis.Add(StokProduk.IDKombinasiProduk, item.Jumlah); } } //UPDATE DATA TRANSFERPRODUK TransferProdukBaru.TanggalUpdate = DateTime.Now; TransferProdukBaru.TotalJumlah = TransferProdukBaru.TBTransferProdukDetails.Sum(item2 => item2.Jumlah); TransferProdukBaru.GrandTotalHargaBeli = TransferProdukBaru.TBTransferProdukDetails.Sum(item2 => item2.Jumlah * item2.HargaBeli); TransferProdukBaru.GrandTotalHargaJual = TransferProdukBaru.TBTransferProdukDetails.Sum(item2 => item2.Jumlah * item2.HargaJual); db.SubmitChanges(); LoadDataTransferProduk(); //RESET LITERAL WARNING LiteralWarning.Text = ""; if (ListStokProdukHabis.Count > 0) { #region LIST STOK HABIS ADA MAKA 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, Kode = item.TBKombinasiProduk.KodeKombinasiProduk, IDAtribut = item.TBKombinasiProduk.IDAtributProduk, Atribut = item.TBKombinasiProduk.TBAtributProduk.Nama, IDKategori = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().IDKategoriProduk : 0, Kategori = item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.Count > 0 ? item.TBKombinasiProduk.TBProduk.TBRelasiProdukKategoriProduks.FirstOrDefault().TBKategoriProduk.Nama : "", IDPemilikProduk = item.TBKombinasiProduk.TBProduk.IDPemilikProduk, PemilikProduk = item.TBKombinasiProduk.TBProduk.TBPemilikProduk.Nama, IDWarna = item.TBKombinasiProduk.TBProduk.IDWarna, Warna = item.TBKombinasiProduk.TBProduk.TBWarna.Nama, IDKombinasiProduk = item.IDKombinasiProduk, KombinasiProduk = item.TBKombinasiProduk.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 = DataStokProduk.Sum(item => item.Jumlah).ToFormatHargaBulat(); } else { LabelTotalJumlahStok.Text = "0"; } #endregion #region MENGISI TEXTBOX DENGAN JUMLAH PERMINTAAN foreach (RepeaterItem item in RepeaterStokKombinasiProduk.Items) { Label LabelIDKombinasiProduk = (Label)item.FindControl("LabelIDKombinasiProduk"); TextBox TextBoxJumlahTransfer = (TextBox)item.FindControl("TextBoxJumlahTransfer"); HtmlTableRow panelStok = (HtmlTableRow)item.FindControl("panelStok"); if (ListStokProdukHabis.ContainsKey(LabelIDKombinasiProduk.Text.ToInt())) { TextBoxJumlahTransfer.Text = ListStokProdukHabis[LabelIDKombinasiProduk.Text.ToInt()].ToFormatHargaBulat(); panelStok.Attributes.Add("class", "danger"); } } #endregion LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Stok tidak cukup, silahkan cek kembali"); MultiViewTransferProduk.ActiveViewIndex = 0; } else { //JIKA STOK PRODUK TIDAK HABIS LoadDataStokProduk(); MultiViewTransferProduk.ActiveViewIndex = 1; } } else { //TRANSFER PRODUK : PENDING LabelIDTransferProduk.Text = DataTransferProduk.IDTransferProduk; LoadDataTransferProduk(); MultiViewTransferProduk.ActiveViewIndex = 1; } } else { //TRANSFER PRODUK TIDAK DITEMUKAN MEMBUAT TRANSFER BARU MultiViewTransferProduk.ActiveViewIndex = 0; LoadDataStokProduk(); } } } else { LiteralWarning.Text = ""; } }