protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { #region GENERATE STORE KEY using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { StoreKey_Class ClassStoreKey = new StoreKey_Class(db, true); ClassStoreKey.Generate(); EnumAlert enumAlert = ClassStoreKey.Validasi(); if (enumAlert == EnumAlert.danger) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ClassStoreKey.MessageDanger); } else if (enumAlert == EnumAlert.warning) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Warning, ClassStoreKey.MessageWarning); } else { LiteralWarning.Text = ""; } } #endregion TextBoxStoreKey.Focus(); } }
protected void RepeaterTemplateKeterangan_ItemCommand(object source, RepeaterCommandEventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TemplateKeterangan_Class TemplateKeterangan_Class = new TemplateKeterangan_Class(); if (e.CommandName == "Hapus") { if (TemplateKeterangan_Class.Hapus(db, e.CommandArgument.ToInt())) { db.SubmitChanges(); LoadData(db); } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Tidak bisa dihapus"); } } else if (e.CommandName == "Ubah") { var TemplateKeterangan = TemplateKeterangan_Class.Cari(db, e.CommandArgument.ToInt()); if (TemplateKeterangan != null) { HiddenFieldIDTemplateKeterangan.Value = e.CommandArgument.ToString(); TextBoxKeterangan.Text = TemplateKeterangan.Isi; ButtonSimpan.Text = "Ubah"; } } } }
protected void ButtonUpload_Click(object sender, EventArgs e) { if (FileUploadBahanBaku.HasFile) { Server.ScriptTimeout = 1000000; PenggunaLogin penggunaLogin = (PenggunaLogin)Session["PenggunaLogin"]; string lokasiFile = Server.MapPath("/file_excel/Jenis Biaya Proyeksi/Import/") + "Import JenisBiayaProyeksi" + DateTime.Now.ToString("d MMMM yyyy hh.mm.ss") + ".xls"; FileUploadBahanBaku.SaveAs(lokasiFile); if (File.Exists(lokasiFile)) { ImportExcel_Class _ImportExcel_Class = new ImportExcel_Class(penggunaLogin, lokasiFile); _ImportExcel_Class.ImportJenisBiayaProyeksi(); //Terjadi Error if (_ImportExcel_Class.Message != null) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, _ImportExcel_Class.Message); } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "Import Jenis Biaya Proyeksi selesai"); } } } }
protected void ButtonVerifikasi_Click(object sender, EventArgs e) { try { if (string.IsNullOrWhiteSpace(TextBoxStoreKey.Text)) { throw new Exception("Store Key harus diisi"); } using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { StoreKey_Class ClassStoreKey = new StoreKey_Class(db, true); LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, ClassStoreKey.Verifikasi(TextBoxStoreKey.Text)); #region GENERATE STORE KEY ClassStoreKey.Generate(); #endregion TextBoxStoreKey.Text = ""; } } catch (Exception ex) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { #region VALIDASI STORE KEY StoreKey_Class ClassStoreKey = new StoreKey_Class(db); EnumAlert enumAlert = ClassStoreKey.Validasi(); if (enumAlert == EnumAlert.danger) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ClassStoreKey.MessageDanger); } else if (enumAlert == EnumAlert.warning) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Warning, ClassStoreKey.MessageWarning); } else { LiteralWarning.Text = ""; } #endregion } LoadData(); } }
protected void RepeaterGrupPelanggan_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Ubah") { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBGrupPelanggan grupPelanggan = db.TBGrupPelanggans.FirstOrDefault(item => item.IDGrupPelanggan == e.CommandArgument.ToInt()); HiddenFieldIDGrupPelanggan.Value = grupPelanggan.IDGrupPelanggan.ToString(); TextBoxNama.Text = grupPelanggan.Nama; TextBoxPersentase.Text = grupPelanggan.Persentase.ToString(); DropDownListBonusGrupPelanggan.SelectedValue = grupPelanggan.EnumBonusGrupPelanggan.ToString(); ButtonSimpanGrup.Text = "Ubah"; } } else if (e.CommandName == "Hapus") { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { GrupPelanggan_Class GrupPelanggan_Class = new GrupPelanggan_Class(db); if (GrupPelanggan_Class.Hapus(e.CommandArgument.ToInt())) { LoadDataGrup(); LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "Grup Pelanggan dihapus"); } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Grup Pelanggan tidak bisa dihapus"); } } } }
protected void ButtonUpload_Click(object sender, EventArgs e) { try { string SessionCode = DateTime.Now.ToString("ddMMyyHHmmss"); #region Silahkan pilih file if (!FileUploadExcel.HasFile) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan pilih file"); return; } #endregion #region Format file harus .xls if (Path.GetExtension(FileUploadExcel.FileName) != ".xls") { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Format file harus .xls"); return; } #endregion string Folder = Server.MapPath("/file_excel/Kurir/Import/"); //MEMBUAT FOLDER JIKA FOLDER TIDAK DITEMUKAN if (!Directory.Exists(Folder)) { Directory.CreateDirectory(Folder); } PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; string LokasiFile = Folder + Pengguna.Store + " Import Kurir " + DateTime.Now.ToString("d MMMM yyyy hh.mm.ss") + ".xls"; FileUploadExcel.SaveAs(LokasiFile); #region Silahkan ulangi proses upload if (!File.Exists(LokasiFile)) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan ulangi proses upload"); return; } #endregion ImportExcel_Class ImportExcel_Class = new ImportExcel_Class(Pengguna, LokasiFile); ImportExcel_Class.ImportKurir(); if (!string.IsNullOrWhiteSpace(ImportExcel_Class.Message)) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ImportExcel_Class.Message); } //else // Response.Redirect("/WITReport/PerpindahanStok/ProdukDetail.aspx?keterangan=Import Excel " + SessionCode + "&returnUrl=/WITAdministrator/Produk/Default.aspx", false); } catch (Exception ex) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message); LogError_Class LogError = new LogError_Class(ex, Request.Url.PathAndQuery); } }
protected void ButtonLogin_Click(object sender, EventArgs e) { PenggunaLogin Pengguna = new PenggunaLogin(TextBoxPIN.Text); if (Pengguna.IDPengguna > 0) { if (Pengguna.PointOfSales == TipePointOfSales.Restaurant) { Session["PenggunaLogin"] = Pengguna; Session.Timeout = 525000; //MEMBUAT COOKIES ENCRYPT Response.Cookies["WITEnterpriseSystem"].Value = Pengguna.EnkripsiIDPengguna; Response.Cookies["WITEnterpriseSystem"].Expires = DateTime.Now.AddYears(1); Response.Redirect("/WITRestaurantV2/Default.aspx"); } else { Response.Redirect("/WITAdministrator/Login.aspx"); } } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "PIN salah"); TextBoxPIN.Text = string.Empty; TextBoxPIN.Focus(); } }
protected void RepeaterMeja_ItemCommand(object source, RepeaterCommandEventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { if (e.CommandName == "VIP") { TBMeja meja = db.TBMejas.FirstOrDefault(item => item.IDMeja == e.CommandArgument.ToInt()); meja.VIP = !meja.VIP; db.SubmitChanges(); } else if (e.CommandName == "Status") { TBMeja meja = db.TBMejas.FirstOrDefault(item => item.IDMeja == e.CommandArgument.ToInt()); meja.Status = !meja.Status; db.SubmitChanges(); } else if (e.CommandName == "Hapus") { Meja_Class Meja_Class = new Meja_Class(); if (Meja_Class.Hapus(db, e.CommandArgument.ToInt())) { LoadData(db); } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Meja tidak bisa dihapus"); } } LoadData(db); } }
protected void ButtonDataTransfer_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(LabelIDTransferBahanBaku.Text)) { LoadDataTransferBahanBaku(); MultiViewTransferBahanBaku.SetActiveView(ViewTransferBahanBaku); } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Tidak ada data transfer"); } }
protected void ButtonTransaksiDetail_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(LabelIDTransaksi.Text)) { LoadDataTransaksiDetail(); MultiViewTransaksi.ActiveViewIndex = 1; } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Tidak ada data transaksi"); } }
protected void ButtonTerima_Click(object sender, EventArgs e) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; try { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var TransferBahanBaku = db.TBTransferBahanBakus.FirstOrDefault(item => item.IDTransferBahanBaku == Request.QueryString["id"]); if (TransferBahanBaku != null && TransferBahanBaku.EnumJenisTransfer == (int)PilihanJenisTransfer.TransferProses) { TBStokBahanBaku[] daftarStokBahanBaku = db.TBStokBahanBakus.Where(item => item.IDTempat == Pengguna.IDTempat).ToArray(); foreach (var item in TransferBahanBaku.TBTransferBahanBakuDetails.ToArray()) { var stokBahanBaku = daftarStokBahanBaku.FirstOrDefault(data => data.IDBahanBaku == item.IDBahanBaku); if (stokBahanBaku != null) { StokBahanBaku_Class.UpdateBertambahBerkurang(db, DateTime.Now, Pengguna.IDPengguna, stokBahanBaku, item.Jumlah, item.HargaBeli, true, EnumJenisPerpindahanStok.TransferStokMasuk, "Transfer #" + LabelIDTransferBahanBaku.Text); } else { stokBahanBaku = StokBahanBaku_Class.InsertStokBahanBaku(db, DateTime.Now, Pengguna.IDPengguna, Pengguna.IDTempat, db.TBBahanBakus.FirstOrDefault(data => data.IDBahanBaku == item.IDBahanBaku), (item.HargaBeli / item.TBBahanBaku.Konversi.Value), 0, 0, ""); StokBahanBaku_Class.UpdateBertambahBerkurang(db, DateTime.Now, Pengguna.IDPengguna, stokBahanBaku, item.Jumlah, item.HargaBeli, true, EnumJenisPerpindahanStok.TransferStokMasuk, "Transfer #" + LabelIDTransferBahanBaku.Text); } } TransferBahanBaku.IDPenerima = Pengguna.IDPengguna; TransferBahanBaku.TanggalTerima = DateTime.Now; TransferBahanBaku.TanggalUpdate = DateTime.Now; TransferBahanBaku.EnumJenisTransfer = (int)PilihanJenisTransfer.TransferSelesai; db.SubmitChanges(); Response.Redirect("/WITWarehouse/BahanBaku/Transfer/Detail.aspx?id=" + TransferBahanBaku.IDTransferBahanBaku, false); } else { Response.Redirect("Default.aspx", false); } } } catch (Exception ex) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message); LogError_Class LogError_Class = new LogError_Class(ex, Request.Url.PathAndQuery); } }
protected void ButtonTerima_Click(object sender, EventArgs e) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; try { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TransferProduk_Class TransferProduk_Class = new TransferProduk_Class(); var TransferProduk = TransferProduk_Class.Cari(db, Request.QueryString["id"]); if (TransferProduk != null && TransferProduk.EnumJenisTransfer == (int)PilihanJenisTransfer.TransferProses) { StokProduk_Class StokProduk_Class = new StokProduk_Class(db); foreach (var item in TransferProduk.TBTransferProdukDetails.ToArray()) { var StokProduk = StokProduk_Class.Cari(Pengguna.IDTempat, item.IDKombinasiProduk); if (StokProduk == null) { StokProduk = StokProduk_Class.MembuatStok(0, Pengguna.IDTempat, Pengguna.IDPengguna, item.IDKombinasiProduk, item.HargaBeli, item.HargaJual, ""); } StokProduk_Class.BertambahBerkurang(Pengguna.IDTempat, Pengguna.IDPengguna, StokProduk, item.Jumlah, item.HargaBeli, item.HargaJual, EnumJenisPerpindahanStok.TransferStokMasuk, "Transfer #" + TransferProduk.IDTransferProduk); } TransferProduk.IDPenerima = Pengguna.IDPengguna; TransferProduk.TanggalTerima = DateTime.Now; TransferProduk.TanggalUpdate = DateTime.Now; TransferProduk.EnumJenisTransfer = (int)PilihanJenisTransfer.TransferSelesai; db.SubmitChanges(); Response.Redirect("/WITAdministrator/Produk/Transfer/Detail.aspx?id=" + TransferProduk.IDTransferProduk, false); } else { Response.Redirect("Default.aspx", false); } } } catch (Exception ex) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message); LogError_Class LogError_Class = new LogError_Class(ex, Request.Url.PathAndQuery); } }
protected void ButtonTransfer_Click(object sender, EventArgs e) { try { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var DataTransferProduk = db.TBTransferProduks.FirstOrDefault(item => item.IDTransferProduk == LabelIDTransferProduk.Text); if (DataTransferProduk != null) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; //MERUBAH STATUS DAN EDIT DATA TRANSFER PRODUK //IDTRANSFERPRODUK //NOMOR DataTransferProduk.IDPengirim = Pengguna.IDPengguna; //IDPENERIMA DataTransferProduk.IDTempatPengirim = DropDownListTempatPengirim.SelectedValue.ToInt(); DataTransferProduk.IDTempatPenerima = DropDownListTempatPenerima.SelectedValue.ToInt(); //TANGGALDAFTAR DataTransferProduk.TanggalUpdate = DateTime.Now; DataTransferProduk.EnumJenisTransfer = (int)PilihanJenisTransfer.TransferProses; DataTransferProduk.TanggalKirim = TextBoxTanggalKirim.Text.ToDateTime(); //TANGGALTERIMA DataTransferProduk.TotalJumlah = DataTransferProduk.TBTransferProdukDetails.Sum(item => item.Jumlah); DataTransferProduk.GrandTotalHargaBeli = DataTransferProduk.TBTransferProdukDetails.Sum(item => item.SubtotalHargaBeli.Value); DataTransferProduk.GrandTotalHargaJual = DataTransferProduk.TBTransferProdukDetails.Sum(item => item.SubtotalHargaJual.Value); DataTransferProduk.Keterangan = TextBoxKeterangan.Text; db.SubmitChanges(); //MEMBUAT FILE TRANSFER PRODUK TransferProduk_Class TransferProduk = new TransferProduk_Class(); TransferProduk.GenerateFile(DataTransferProduk); Response.Redirect("Detail.aspx?id=" + DataTransferProduk.IDTransferProduk, false); } } } catch (Exception ex) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message); LogError_Class LogError = new LogError_Class(ex, Request.Url.PathAndQuery); } }
protected void RepeaterGrupPengguna_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Ubah") { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBGrupPengguna grupPengguna = db.TBGrupPenggunas.FirstOrDefault(item => item.IDGrupPengguna == e.CommandArgument.ToInt()); HiddenFieldIDGrupPengguna.Value = grupPengguna.IDGrupPengguna.ToString(); TextBoxNama.Text = grupPengguna.Nama; TextBoxDefaultURL.Text = grupPengguna.DefaultURL; ButtonSimpanGrup.Text = "Ubah"; } } else if (e.CommandName == "Hapus") { bool status = false; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { try { var GrupPengguna = db.TBGrupPenggunas.FirstOrDefault(item => item.IDGrupPengguna == e.CommandArgument.ToInt()); db.TBGrupPenggunas.DeleteOnSubmit(GrupPengguna); db.SubmitChanges(); status = true; } catch (Exception) { } finally { if (status) { LoadDataGrup(db); } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Data tidak bisa dihapus"); } } } } }
protected void ButtonLogin_Click(object sender, EventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = new PenggunaLogin(TextBoxUsername.Text, TextBoxPassword.Text); if (Pengguna.IDPengguna > 0) { Session["PenggunaLogin"] = Pengguna; Session.Timeout = 525000; #region VALIDASI KEY STORE EnumAlert enumAlert; StoreKey_Class ClassStoreKey = new StoreKey_Class(db); var Pesan = ClassStoreKey.Validasi(out enumAlert); #endregion if (enumAlert == EnumAlert.danger) { //MENGHAPUS SESSION Session.Abandon(); LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, Pesan); } else { //MEMBUAT COOKIES ENCRYPT Response.Cookies["WITEnterpriseSystem"].Value = Pengguna.EnkripsiIDPengguna; Response.Cookies["WITEnterpriseSystem"].Expires = DateTime.Now.AddYears(1); Response.Cookies["WMSLogin"].Value = EncryptDecrypt.Encrypt(DateTime.Now.AddYears(1) + "|" + Pengguna.IDPengguna); Response.Cookies["WMSLogin"].Expires = DateTime.Now.AddYears(1); Redirect(); } } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Username atau password salah"); } } }
protected void ButtonImport_Click(object sender, EventArgs e) { if (!FileUploadExcel.HasFile) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "File tidak ditemukan"); return; } if (Path.GetExtension(FileUploadExcel.FileName) != ".xls") { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Format file harus .xls"); return; } PenggunaLogin penggunaLogin = (PenggunaLogin)Session["PenggunaLogin"]; string lokasiFolder = Server.MapPath("/file_excel/Survei/Import/"); if (!Directory.Exists(lokasiFolder)) { Directory.CreateDirectory(lokasiFolder); } string lokasiFile = lokasiFolder + "Import Survei " + DateTime.Now.ToString("d MMMM yyyy hh.mm.ss") + ".xls"; FileUploadExcel.SaveAs(lokasiFile); if (File.Exists(lokasiFile)) { ImportExcel_Class ImportExcel_Class = new ImportExcel_Class(penggunaLogin, lokasiFile); int Result = ImportExcel_Class.ImportSurvei(); //Terjadi Error if (ImportExcel_Class.Message != null || Result == 0) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, ImportExcel_Class.Message); } else { Response.Redirect("Pengaturan.aspx?id=" + Result); } } }
protected void ButtonUpload_Click(object sender, EventArgs e) { if (FileUploadExcel.HasFile) { Server.ScriptTimeout = 1000000; PenggunaLogin penggunaLogin = (PenggunaLogin)Session["PenggunaLogin"]; string Folder = string.Empty; Folder = Server.MapPath("/file_excel/Akuntansi/Import/"); string lokasiFile = Folder + "Import Akuntansi " + DateTime.Now.ToString("d MMMM yyyy hh.mm.ss") + ".xls"; if (!Directory.Exists(Folder)) { Directory.CreateDirectory(Folder); } FileUploadExcel.SaveAs(lokasiFile); if (File.Exists(lokasiFile)) { ImportExcel_Class _ImportExcel_Class = new ImportExcel_Class(penggunaLogin, lokasiFile); var _result = _ImportExcel_Class.ImportPemasukanAkuntansi(); //Terjadi Error if (_ImportExcel_Class.Message != null) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, _ImportExcel_Class.Message); } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "Import Excel selesai"); RepeaterJurnal.DataSource = _result["DataImport"]; RepeaterJurnal.DataBind(); } } } }
protected void ButtonPercobaanEmail_Click(object sender, EventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { Store_Class ClassStore = new Store_Class(db); var Store = ClassStore.Data(); try { Pengaturan.KirimEmail(TextBoxSMTPServer.Text, TextBoxSMTPPort.Text.ToInt(), TextBoxSMTPUser.Text, TextBoxSMTPPassword.Text, CheckBoxSecureSocketsLayer.Checked, true, TextBoxEmail.Text, "WIT. Management System", TextBoxPercobaanEmail.Text, "Test Email - WIT Enterprise System", "This is a test message, your server is now available to send email"); LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "mengirim test email"); } catch (Exception ex) { LogError_Class LogError_Class = new LogError_Class(ex, "ButtonPercobaanEmail_Click"); LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "mengirim test email gagal"); } } }
protected void RepeaterKategoriTempat_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Ubah") { Response.Redirect("Pengaturan.aspx?id=" + e.CommandArgument.ToString()); } else if (e.CommandName == "Hapus") { KategoriTempat_Class KategoriTempat_Class = new KategoriTempat_Class(); if (KategoriTempat_Class.Hapus(e.CommandArgument.ToInt())) { LoadData(); } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "data tidak dapat dihapus"); } } }
protected void ButtonApprove_Click(object sender, EventArgs e) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; try { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { LiteralWarning.Text = ""; foreach (RepeaterItem item in RepeaterLaporan.Items) { CheckBox CheckBoxIDTransaksi = (CheckBox)item.FindControl("CheckBoxIDTransaksi"); if (CheckBoxIDTransaksi.Checked == true) { HiddenField HiddenFieldIDTransaksi = (HiddenField)item.FindControl("HiddenFieldIDTransaksi"); Transaksi_Model Transaksi = new Transaksi_Model(HiddenFieldIDTransaksi.Value, Pengguna.IDPengguna); if (Transaksi.GrandTotal == Transaksi.TotalPembayaran) { Transaksi.IDStatusTransaksi = (int)EnumStatusTransaksi.Complete; Transaksi.StatusPrint = true; Transaksi.ConfirmTransaksi(db); } else { LiteralWarning.Text += Alert_Class.Pesan(TipeAlert.Danger, Transaksi.IDTransaksi); } } } db.SubmitChanges(); LoadData(); } } catch (Exception) { throw; } }
protected void RepeaterBerlangganan_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Ubah") { Response.Redirect("Pengaturan.aspx?id=" + e.CommandArgument.ToString()); } else if (e.CommandName == "Hapus") { Berlangganan_Class ClassBerlangganan = new Berlangganan_Class(); if (ClassBerlangganan.Hapus(e.CommandArgument.ToInt())) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "Hapus berhasil"); } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Hapus gagal"); } LoadData(); } }
protected void ButtonTambahPertanyaan_Click(object sender, EventArgs e) { //MENYIMPAN PERUBAHAN PERTANYAAN DAN JAWABAN try { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBSoal Soal = db.TBSoals.FirstOrDefault(item => item.IDSoal == LabelIDSoal.Text.ToInt()); if (Soal != null) { //MEMASUKKAN PERTANYAAN TBSoalPertanyaan SoalPertanyaan = new TBSoalPertanyaan { Isi = "", Nomor = 1, TBSoal = Soal }; //MEMASUKKAN PILIHAN SoalPertanyaan.TBSoalJawabans.Add(new TBSoalJawaban { Bobot = 0, Isi = "" }); db.TBSoalPertanyaans.InsertOnSubmit(SoalPertanyaan); db.SubmitChanges(); } } Perubahan(); } catch (Exception) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan ulangi lagi"); } }
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_Model Transaksi; //CLASS TRANSAKSI if (string.IsNullOrWhiteSpace(LabelIDTransaksi.Text)) { //MEMBUAT TRANSAKSI BARU Transaksi = new Transaksi_Model(Pengguna.IDPengguna, Pengguna.IDTempat, DateTime.Now); //3 : WHOLESALE Transaksi.IDJenisTransaksi = 3; } else { Transaksi = new Transaksi_Model(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); } }
private void Perubahan() { //MENYIMPAN PERUBAHAN PERTANYAAN DAN JAWABAN try { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBSoal Soal = db.TBSoals.FirstOrDefault(item => item.IDSoal == LabelIDSoal.Text.ToInt()); if (Soal != null) { PenggunaLogin PenggunaLogin = (PenggunaLogin)Session["PenggunaLogin"]; //MENYIMPAN SOAL Soal.IDPengguna = PenggunaLogin.IDPengguna; Soal.IDTempat = PenggunaLogin.IDTempat; Soal.Judul = TextBoxJudul.Text; Soal.Keterangan = TextBoxKeterangan.Text; Soal.TanggalMulai = TextBoxTanggalMulai.Text.ToDateTime(); if (!string.IsNullOrWhiteSpace(TextBoxTanggalSelesai.Text)) { Soal.TanggalSelesai = TextBoxTanggalSelesai.Text.ToDateTime(); } else { Soal.TanggalSelesai = null; } Soal.EnumStatusSoal = DropDownListStatus.SelectedValue.ToInt(); #region MENYIMPAN PERTANYAAN DAN JAWABAN foreach (RepeaterItem item in RepeaterSoalPertanyaan.Items) { Label LabelIDSoalPertanyaan = (Label)item.FindControl("LabelIDSoalPertanyaan"); TextBox TextBoxPertanyaan = (TextBox)item.FindControl("TextBoxPertanyaan"); Repeater RepeaterSoalJawaban = (Repeater)item.FindControl("RepeaterSoalJawaban"); var SoalPertanyaan = db.TBSoalPertanyaans .FirstOrDefault(item2 => item2.IDSoalPertanyaan == LabelIDSoalPertanyaan.Text.ToInt()); if (SoalPertanyaan != null) { SoalPertanyaan.Isi = TextBoxPertanyaan.Text; } foreach (RepeaterItem item2 in RepeaterSoalJawaban.Items) { Label LabelIDSoalJawaban = (Label)item2.FindControl("LabelIDSoalJawaban"); TextBox TextBoxIsi = (TextBox)item2.FindControl("TextBoxIsi"); TextBox TextBoxBobot = (TextBox)item2.FindControl("TextBoxBobot"); var SoalJawaban = db.TBSoalJawabans .FirstOrDefault(item3 => item3.IDSoalJawaban == LabelIDSoalJawaban.Text.ToInt()); if (SoalJawaban != null) { SoalJawaban.Isi = TextBoxIsi.Text; SoalJawaban.Bobot = TextBoxBobot.Text.ToInt(); } } } #endregion } else { //MEMBUAT SOAL BARU Soal = new TBSoal { IDPengguna = DropDownListPengguna.SelectedValue.ToInt(), IDTempat = DropDownListTempat.SelectedValue.ToInt(), Judul = TextBoxJudul.Text, Keterangan = TextBoxKeterangan.Text, TanggalPembuatan = TextBoxTanggalPembuatan.Text.ToDateTime(), TanggalMulai = TextBoxTanggalMulai.Text.ToDateTime(), EnumStatusSoal = DropDownListStatus.SelectedValue.ToInt() }; if (!string.IsNullOrWhiteSpace(TextBoxTanggalSelesai.Text)) { Soal.TanggalSelesai = TextBoxTanggalSelesai.Text.ToDateTime(); } //MEMASUKKAN PERTANYAAN TBSoalPertanyaan SoalPertanyaan = new TBSoalPertanyaan { Isi = "", Nomor = 1, TBSoal = Soal }; //MEMASUKKAN JAWABAN SoalPertanyaan.TBSoalJawabans.Add(new TBSoalJawaban { Bobot = 0, Isi = "" }); db.TBSoals.InsertOnSubmit(Soal); } db.SubmitChanges(); ButtonOk.Text = "Ubah"; LabelIDSoal.Text = Soal.IDSoal.ToString(); LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "Data berhasil disimpan"); } LoadData(); } catch (Exception) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan ulangi lagi"); } }
protected void RepeaterPengguna_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "UbahStatus") { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; if (Pengguna.IDPengguna != e.CommandArgument.ToInt()) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var DataPengguna = db.TBPenggunas.FirstOrDefault(item => item.IDPengguna == e.CommandArgument.ToInt()); if (DataPengguna != null) { DataPengguna._IsActive = !DataPengguna._IsActive; } db.SubmitChanges(); LoadDataPegawai(db); } } else //Tidak bisa merubah status diri sendiri { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Tidak bisa merubah status pegawai"); } } else if (e.CommandName == "Hapus") { PenggunaLogin _pengguna = (PenggunaLogin)Session["PenggunaLogin"]; if (_pengguna.IDPengguna != e.CommandArgument.ToInt()) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var DataPengguna = db.TBPenggunas.FirstOrDefault(item => item.IDPengguna == e.CommandArgument.ToInt()); if (DataPengguna.TBJurnals.Count == 0 && DataPengguna.TBPerpindahanStokBahanBakus.Count == 0 && DataPengguna.TBPerpindahanStokProduks.Count == 0 && DataPengguna.TBPesanPrints.Count == 0 && DataPengguna.TBSoals.Count == 0 && DataPengguna.TBTransaksiJenisPembayarans.Count == 0 && DataPengguna.TBTransaksis.Count == 0 && DataPengguna.TBTransaksis1.Count == 0 && DataPengguna.TBTransaksis2.Count == 0 && DataPengguna.TBTransferBahanBakus.Count == 0 && DataPengguna.TBTransferBahanBakus1.Count == 0 && DataPengguna.TBTransferProduks.Count == 0 && DataPengguna.TBTransferProduks1.Count == 0 && DataPengguna.TBWaitingLists.Count == 0) { db.TBLogPenggunas.DeleteAllOnSubmit(DataPengguna.TBLogPenggunas); db.TBRelasiPenggunaMenus.DeleteAllOnSubmit(DataPengguna.TBRelasiPenggunaMenus); db.TBPenggunas.DeleteOnSubmit(DataPengguna); db.SubmitChanges(); } else { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Tidak bisa menghapus pegawai"); } LoadDataPegawai(db); } } else //Tidak bisa menghapus diri sendiri { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Tidak bisa menghapus pegawai"); } } else if (e.CommandName == "Login") { PenggunaLogin _pengguna = (PenggunaLogin)Session["PenggunaLogin"]; if (_pengguna.IDGrupPengguna == 1) { //JIKA COOKIES ADA PenggunaLogin Pengguna = new PenggunaLogin(e.CommandArgument.ToString(), false); if (Pengguna.IDPengguna > 0) { Session["PenggunaLogin"] = Pengguna; Session.Timeout = 525000; //MEMBUAT COOKIES ENCRYPT Response.Cookies["WITEnterpriseSystem"].Value = Pengguna.EnkripsiIDPengguna; Response.Cookies["WITEnterpriseSystem"].Expires = DateTime.Now.AddYears(1); using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { var GrupPengguna = db.TBGrupPenggunas .FirstOrDefault(item => item.IDGrupPengguna == Pengguna.IDGrupPengguna); if (GrupPengguna != null && !string.IsNullOrWhiteSpace(GrupPengguna.DefaultURL)) { Response.Redirect(GrupPengguna.DefaultURL); } else { Response.Redirect("/WITAdministrator/Default.aspx"); } } } } } }
protected void ButtonOk_Click(object sender, EventArgs e) { LiteralWarning.Text = ""; //VALIDASI NAMA PRODUK HARUS DIISI if (string.IsNullOrWhiteSpace(TextBoxNamaProduk.Text)) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Nama produk harus diisi"); return; } using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; Produk_Class ClassProduk = new Produk_Class(db); var ProdukDuplikat = ClassProduk.Cari(TextBoxNamaProduk.Text); if (ButtonOk.Text == "Tambah") { //VALIDASI NAMA PRODUK DUPLIKAT if (ProdukDuplikat != null) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Nama produk <a href='/WITAdministrator/Produk/Pengaturan.aspx?id=" + ProdukDuplikat.IDProduk + "'>" + ProdukDuplikat.Nama + "</a> sudah digunakan"); return; } KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class(); KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); StokProduk_Class StokProduk_Class = new StokProduk_Class(db); //PRODUK var Produk = ClassProduk.Tambah(TextBoxProdukKategori.Text, TextBoxWarna.Text, TextBoxPemilikProduk.Text, TextBoxKodeProduk.Text, TextBoxNamaProduk.Text, TextBoxDeskripsi.Text); //KATEGORI PRODUK KategoriProduk_Class.KategoriProduk(db, Produk, TextBoxKategori.Text); //KOMBINASI PRODUK var KombinasiProduk = KombinasiProduk_Class.Tambah(db, Produk, "", "", "", 0, ""); //STOK PRODUK StokProduk_Class.MembuatStok(0, Pengguna.IDTempat, Pengguna.IDPengguna, KombinasiProduk, 0, 0, ""); db.SubmitChanges(); //GENERATE BARCODE KombinasiProduk_Class.PengaturanBarcode(db, Pengguna.IDTempat, KombinasiProduk); Session["IDProduk"] = Produk.IDProduk; HiddenFieldIDProduk.Value = Produk.IDProduk.ToString(); ButtonOk.Text = "Ubah"; LabelKeterangan.Text = "Ubah"; AjaxFileUploadFoto.Enabled = true; PanelVarian.Visible = true; LoadDataKombinasiProduk(db); } else if (ButtonOk.Text == "Ubah") { //VALIDASI PRODUK TIDAK BOLEH DUPLIKAT if (ProdukDuplikat != null && (ProdukDuplikat.IDProduk != HiddenFieldIDProduk.Value.ToInt())) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Nama produk <a href='/WITAdministrator/Produk/Pengaturan.aspx?id=" + ProdukDuplikat.IDProduk + "'>" + TextBoxNamaProduk.Text + "</a> sudah digunakan"); return; } KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class(); //PRODUK var Produk = ClassProduk.Ubah( IDProduk: HiddenFieldIDProduk.Value.ToInt(), warna: TextBoxWarna.Text, pemilikProduk: TextBoxPemilikProduk.Text, produkKategori: TextBoxProdukKategori.Text, KodeProduk: TextBoxKodeProduk.Text, Nama: TextBoxNamaProduk.Text, Deskripsi: TextBoxDeskripsi.Text ); //KATEGORI PRODUK KategoriProduk_Class.KategoriProduk(db, Produk, TextBoxKategori.Text); db.SubmitChanges(); LoadDataKombinasiProduk(db); } } }
protected void ButtonUpload_Click(object sender, EventArgs e) { string NamaFile = Path.GetFileNameWithoutExtension(FileUploadTransferProduk.FileName); string ExtensiFile = Path.GetExtension(FileUploadTransferProduk.FileName); #region Format import harus .zip if (ExtensiFile != ".zip") { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Format import harus .zip"); return; } #endregion if (FileUploadTransferProduk.HasFile) { string Folder = Server.MapPath("~/Files/Transfer Produk/Penerimaan/"); if (!Directory.Exists(Folder)) { Directory.CreateDirectory(Folder); } string LokasiFile = Folder + NamaFile + ExtensiFile; string Output = Folder + NamaFile + "_dec" + ExtensiFile; FileUploadTransferProduk.SaveAs(LokasiFile); EncryptDecrypt.Decrypt(LokasiFile, Output); string file = File.ReadAllText(Output); File.Delete(Output); var FileTransferProduk = JsonConvert.DeserializeObject <FileTransferProduk>(file); using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { #region Transfer transfer sudah terdaftar if (db.TBTransferProduks.FirstOrDefault(item => item.IDTransferProduk == FileTransferProduk.IDTransferProduk) != null) { LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Data Transfer sudah terdaftar"); return; } #endregion Tempat_Class ClassTempat = new Tempat_Class(db); Produk_Class ClassProduk = new Produk_Class(db); KategoriProduk_Class KategoriProduk_Class = new KategoriProduk_Class(); KombinasiProduk_Class KombinasiProduk_Class = new KombinasiProduk_Class(); StokProduk_Class StokProduk_Class = new StokProduk_Class(db); PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; #region TEMPAT PENERIMA var TempatPenerima = ClassTempat.Cari(FileTransferProduk.FileTempatPenerima.IDWMS); if (TempatPenerima == null) { TempatPenerima = new TBTempat { Alamat = FileTransferProduk.FileTempatPenerima.Alamat, BiayaTambahan1 = FileTransferProduk.FileTempatPenerima.BiayaTambahan1, BiayaTambahan2 = FileTransferProduk.FileTempatPenerima.BiayaTambahan2, BiayaTambahan3 = FileTransferProduk.FileTempatPenerima.BiayaTambahan3, BiayaTambahan4 = FileTransferProduk.FileTempatPenerima.BiayaTambahan4, Email = FileTransferProduk.FileTempatPenerima.Email, EnumBiayaTambahan1 = FileTransferProduk.FileTempatPenerima.EnumBiayaTambahan1, EnumBiayaTambahan2 = FileTransferProduk.FileTempatPenerima.EnumBiayaTambahan2, EnumBiayaTambahan3 = FileTransferProduk.FileTempatPenerima.EnumBiayaTambahan3, EnumBiayaTambahan4 = FileTransferProduk.FileTempatPenerima.EnumBiayaTambahan4, FooterPrint = FileTransferProduk.FileTempatPenerima.FooterPrint, IDKategoriTempat = FileTransferProduk.FileTempatPenerima.IDKategoriTempat, IDStore = FileTransferProduk.FileTempatPenerima.IDStore, _IDWMS = FileTransferProduk.FileTempatPenerima.IDWMS, KeteranganBiayaTambahan1 = FileTransferProduk.FileTempatPenerima.KeteranganBiayaTambahan1, KeteranganBiayaTambahan2 = FileTransferProduk.FileTempatPenerima.KeteranganBiayaTambahan2, KeteranganBiayaTambahan3 = FileTransferProduk.FileTempatPenerima.KeteranganBiayaTambahan3, KeteranganBiayaTambahan4 = FileTransferProduk.FileTempatPenerima.KeteranganBiayaTambahan4, Kode = FileTransferProduk.FileTempatPenerima.Kode, Latitude = FileTransferProduk.FileTempatPenerima.Latitude, Longitude = FileTransferProduk.FileTempatPenerima.Longitude, Nama = FileTransferProduk.FileTempatPenerima.Nama, _TanggalInsert = FileTransferProduk.FileTempatPenerima.TanggalDaftar, _TanggalUpdate = FileTransferProduk.FileTempatPenerima.TanggalUpdate, Telepon1 = FileTransferProduk.FileTempatPenerima.Telepon1, Telepon2 = FileTransferProduk.FileTempatPenerima.Telepon2 }; db.TBTempats.InsertOnSubmit(TempatPenerima); db.SubmitChanges(); } #endregion //MASTER DATA foreach (var item in FileTransferProduk.TransferProdukDetails) { #region PRODUK var Produk = ClassProduk.Cari(item.Produk); if (Produk == null) { Produk = ClassProduk.Tambah(item.Kategori, item.Warna, item.PemilikProduk, item.Produk); } else { Produk = ClassProduk.Ubah(Produk, item.Warna, item.PemilikProduk); } #endregion #region KATEGORI KategoriProduk_Class.KategoriProduk(db, Produk, item.Kategori); #endregion #region KOMBINASI PRODUK var KombinasiProduk = KombinasiProduk_Class.Cari(db, item.KombinasiProduk); if (KombinasiProduk == null) { AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db); KombinasiProduk = KombinasiProduk_Class.Tambah(db, Produk, ClassAtributProduk.CariTambah("", item.Atribut), item.TanggalDaftar, item.TanggalUpdate, item.Kode, item.Berat, item.Keterangan); } else { KombinasiProduk = KombinasiProduk_Class.Ubah(db, TempatPenerima.IDTempat, KombinasiProduk, Produk, "", item.Atribut, item.Kode, item.Berat, item.Keterangan); } #endregion #region STOK PRODUK var StokProduk = StokProduk_Class.Cari(TempatPenerima.IDTempat, KombinasiProduk.IDKombinasiProduk); if (StokProduk == null) { if (item.PersentaseKonsinyasi > 0) { StokProduk_Class.MembuatStokKonsinyasi(0, TempatPenerima.IDTempat, Pengguna.IDPengguna, KombinasiProduk, item.PersentaseKonsinyasi, item.HargaJual, ""); } else { StokProduk_Class.MembuatStok(0, TempatPenerima.IDTempat, Pengguna.IDPengguna, KombinasiProduk, item.HargaBeli, item.HargaJual, ""); } } else { StokProduk.HargaBeli = item.HargaBeli; StokProduk.HargaJual = item.HargaJual; StokProduk.PersentaseKonsinyasi = item.PersentaseKonsinyasi; } #endregion db.SubmitChanges(); } #region TEMPAT PENGIRIM var TempatPengirim = ClassTempat.Cari(FileTransferProduk.FileTempatPengirim.IDWMS); if (TempatPengirim == null) { TempatPengirim = new TBTempat { Alamat = FileTransferProduk.FileTempatPengirim.Alamat, BiayaTambahan1 = FileTransferProduk.FileTempatPengirim.BiayaTambahan1, BiayaTambahan2 = FileTransferProduk.FileTempatPengirim.BiayaTambahan2, BiayaTambahan3 = FileTransferProduk.FileTempatPengirim.BiayaTambahan3, BiayaTambahan4 = FileTransferProduk.FileTempatPengirim.BiayaTambahan4, Email = FileTransferProduk.FileTempatPengirim.Email, EnumBiayaTambahan1 = FileTransferProduk.FileTempatPengirim.EnumBiayaTambahan1, EnumBiayaTambahan2 = FileTransferProduk.FileTempatPengirim.EnumBiayaTambahan2, EnumBiayaTambahan3 = FileTransferProduk.FileTempatPengirim.EnumBiayaTambahan3, EnumBiayaTambahan4 = FileTransferProduk.FileTempatPengirim.EnumBiayaTambahan4, FooterPrint = FileTransferProduk.FileTempatPengirim.FooterPrint, IDKategoriTempat = FileTransferProduk.FileTempatPengirim.IDKategoriTempat, IDStore = FileTransferProduk.FileTempatPengirim.IDStore, _IDWMS = FileTransferProduk.FileTempatPengirim.IDWMS, KeteranganBiayaTambahan1 = FileTransferProduk.FileTempatPengirim.KeteranganBiayaTambahan1, KeteranganBiayaTambahan2 = FileTransferProduk.FileTempatPengirim.KeteranganBiayaTambahan2, KeteranganBiayaTambahan3 = FileTransferProduk.FileTempatPengirim.KeteranganBiayaTambahan3, KeteranganBiayaTambahan4 = FileTransferProduk.FileTempatPengirim.KeteranganBiayaTambahan4, Kode = FileTransferProduk.FileTempatPengirim.Kode, Latitude = FileTransferProduk.FileTempatPengirim.Latitude, Longitude = FileTransferProduk.FileTempatPengirim.Longitude, Nama = FileTransferProduk.FileTempatPengirim.Nama, _TanggalInsert = FileTransferProduk.FileTempatPengirim.TanggalDaftar, _TanggalUpdate = FileTransferProduk.FileTempatPengirim.TanggalUpdate, Telepon1 = FileTransferProduk.FileTempatPengirim.Telepon1, Telepon2 = FileTransferProduk.FileTempatPengirim.Telepon2 }; } #endregion #region PENGGUNA PENGIRIM var PenggunaPengirim = db.TBPenggunas .FirstOrDefault(item => item.Username.ToLower() == FileTransferProduk.FilePenggunaPengirim.Username.ToLower()); if (PenggunaPengirim == null) { //PENGGUNA PENGIRIM PenggunaPengirim = new TBPengguna { IDGrupPengguna = FileTransferProduk.FilePenggunaPengirim.IDGrupPengguna, NamaLengkap = FileTransferProduk.FilePenggunaPengirim.NamaLengkap, Username = FileTransferProduk.FilePenggunaPengirim.Username, Password = FileTransferProduk.FilePenggunaPengirim.Password, PIN = FileTransferProduk.FilePenggunaPengirim.PIN, _IsActive = FileTransferProduk.FilePenggunaPengirim.Status, TBTempat = TempatPengirim, TanggalLahir = DateTime.Now, _IDWMS = Guid.NewGuid(), TanggalBekerja = DateTime.Now, _TanggalInsert = DateTime.Now, _IDTempatInsert = TempatPenerima.IDTempat, _IDPenggunaInsert = Pengguna.IDTempat, _TanggalUpdate = DateTime.Now, _IDTempatUpdate = TempatPenerima.IDTempat, _IDPenggunaUpdate = Pengguna.IDTempat }; } #endregion #region TRANSFER PRODUK TBTransferProduk TransferProduk = new TBTransferProduk { IDTransferProduk = FileTransferProduk.IDTransferProduk, //Nomor TBPengguna = PenggunaPengirim, //IDPenerima TBTempat = TempatPengirim, IDTempatPenerima = TempatPenerima.IDTempat, TanggalDaftar = FileTransferProduk.TanggalDaftar, TanggalUpdate = FileTransferProduk.TanggalUpdate, EnumJenisTransfer = FileTransferProduk.EnumJenisTransfer, TanggalKirim = FileTransferProduk.TanggalKirim, //TanggalTerima TotalJumlah = FileTransferProduk.TotalJumlah, GrandTotalHargaBeli = FileTransferProduk.GrandTotalHargaBeli, GrandTotalHargaJual = FileTransferProduk.GrandTotalHargaJual, Keterangan = FileTransferProduk.Keterangan }; #endregion #region DETAIL TRANSFER PRODUK foreach (var item in FileTransferProduk.TransferProdukDetails) { var KombinasiProduk = KombinasiProduk_Class.Cari(db, item.KombinasiProduk); TransferProduk.TBTransferProdukDetails.Add(new TBTransferProdukDetail { //IDTransferProdukDetail //IDTransferProduk TBKombinasiProduk = KombinasiProduk, HargaBeli = item.HargaBeli, HargaJual = item.HargaJual, Jumlah = item.Jumlah //SubtotalHargaBeli //SubtotalHargaJual }); } #endregion db.TBTransferProduks.InsertOnSubmit(TransferProduk); db.SubmitChanges(); if (TransferProduk.IDTempatPenerima == Pengguna.IDTempat) { Response.Redirect("Pengaturan.aspx?id=" + TransferProduk.IDTransferProduk); } else { Response.Redirect("Default.aspx"); } } } }
protected void ButtonUploadChecker_Click(object sender, EventArgs e) { try { string SessionCode = DateTime.Now.ToString("ddMMyyHHmmss"); #region Silahkan pilih file if (!FileUploadChecker.HasFile) { LiteralChecker.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan pilih file"); return; } #endregion #region Format file harus .xls if (Path.GetExtension(FileUploadChecker.FileName) != ".xls") { LiteralChecker.Text = Alert_Class.Pesan(TipeAlert.Danger, "Format file harus .xls"); return; } #endregion string Folder = Server.MapPath("/file_excel/Produk/Import/"); //MEMBUAT FOLDER JIKA FOLDER TIDAK DITEMUKAN if (!Directory.Exists(Folder)) { Directory.CreateDirectory(Folder); } PenggunaLogin Pengguna = (PenggunaLogin)Session["PenggunaLogin"]; string LokasiFile = Folder + Pengguna.Store + " Checker Produk " + DateTime.Now.ToString("d MMMM yyyy hh.mm.ss") + ".xls"; FileUploadChecker.SaveAs(LokasiFile); #region Silahkan ulangi proses upload if (!File.Exists(LokasiFile)) { LiteralChecker.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan ulangi proses upload"); return; } #endregion ImportExcel_Class ImportExcel_Class = new ImportExcel_Class(Pengguna, LokasiFile); List <string> DataDuplicate = ImportExcel_Class.ImportProdukChecker(SessionCode); if (DataDuplicate.Count > 0) { peringatan.Visible = true; LiteralChecker.Text = "<b>BERIKUT DATA DUPLIKAT</b> <br /><br />"; foreach (var item in DataDuplicate) { LiteralChecker.Text += item; LiteralChecker.Text += "<br />"; } } else { peringatan.Visible = true; LiteralChecker.Text = "TIDAK ADA DATA DUPLIKAT"; } } catch (Exception ex) { LiteralChecker.Text = Alert_Class.Pesan(TipeAlert.Danger, ex.Message); LogError_Class LogError = new LogError_Class(ex, Request.Url.PathAndQuery); } }
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_Model(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 = ""; } }