protected void RepeaterPemilikProduk_ItemCommand(object source, RepeaterCommandEventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { if (e.CommandName == "Ubah") { TBPemilikProduk PemilikProduk = db.TBPemilikProduks.FirstOrDefault(item => item.IDPemilikProduk == e.CommandArgument.ToInt()); HiddenFieldIDPemilikProduk.Value = PemilikProduk.IDPemilikProduk.ToString(); TextBoxNamaPemilikProduk.Text = PemilikProduk.Nama; TextBoxAlamatPemilikProduk.Text = PemilikProduk.Alamat; TextBoxEmailPemilikProduk.Text = PemilikProduk.Email; TextBoxTelepon1PemilikProduk.Text = PemilikProduk.Telepon1; TextBoxTelepon2PemilikProduk.Text = PemilikProduk.Telepon2; ButtonSimpanPemilikProduk.Text = "Ubah"; } else if (e.CommandName == "Hapus") { PemilikProduk_Class pemilikProduk = new PemilikProduk_Class(db); pemilikProduk.Hapus(e.CommandArgument.ToInt()); db.SubmitChanges(); LoadDataPemilikProduk(db); } } }
public TBProduk Tambah(TBWarna Warna, TBPemilikProduk PemilikProduk, TBProdukKategori ProdukKategori, string KodeProduk, string Nama, string Deskripsi) { TBProduk Produk = new TBProduk { //IDWarna TBWarna = Warna, //IDPemilikProduk TBPemilikProduk = PemilikProduk, //IDProdukKategori TBProdukKategori = ProdukKategori, KodeProduk = KodeProduk, Nama = Nama, Deskripsi = Deskripsi, DeskripsiSingkat = Pengaturan.Ringkasan(Deskripsi), Dilihat = 0 }; NotifikasiLog(EnumInsertUpdate.Insert, Produk); db.TBProduks.InsertOnSubmit(Produk); return(Produk); }
private void NotifikasiLog(EnumInsertUpdate enumInsertUpdate, TBPemilikProduk PemilikProduk) { if (enumInsertUpdate == EnumInsertUpdate.Insert) { Notifikasi(EnumAlert.success, Pengguna.IDPengguna, notifikasiMessage = "Tambah Pemilik Produk " + PemilikProduk.Nama + " berhasil"); PemilikProduk._IDWMSStore = this.Pengguna.IDWMSStore; PemilikProduk._IDWMS = Guid.NewGuid(); PemilikProduk._Urutan = db.TBPemilikProduks.Count() + 1; PemilikProduk._TanggalInsert = DateTime.Now; PemilikProduk._IDTempatInsert = this.Pengguna.IDTempat; PemilikProduk._IDPenggunaInsert = this.Pengguna.IDPengguna; PemilikProduk._IsActive = true; } else if (enumInsertUpdate == EnumInsertUpdate.Update) { Notifikasi(EnumAlert.success, Pengguna.IDPengguna, notifikasiMessage = "Ubah Pemilik Produk " + PemilikProduk.Nama + " berhasil"); } PemilikProduk._TanggalUpdate = DateTime.Now; PemilikProduk._IDTempatUpdate = this.Pengguna.IDTempat; PemilikProduk._IDPenggunaUpdate = this.Pengguna.IDPengguna; }
public TBPemilikProduk Tambah(string Nama, string Alamat, string Email, string Telepon1, string Telepon2) { var PemilikProduk = new TBPemilikProduk { Nama = Nama, Alamat = Alamat, Email = Email, Telepon1 = Telepon1, Telepon2 = Telepon2, _IsActive = true }; NotifikasiLog(EnumInsertUpdate.Insert, PemilikProduk); db.TBPemilikProduks.InsertOnSubmit(PemilikProduk); return(PemilikProduk); }
protected void ButtonSimpanPemilikProduk_Click(object sender, EventArgs e) { if (Page.IsValid) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PemilikProduk_Class ClassPemilikProduk = new PemilikProduk_Class(db); TBPemilikProduk PemilikProduk = null; if (ButtonSimpanPemilikProduk.Text == "Tambah") { ClassPemilikProduk.Tambah(TextBoxNamaPemilikProduk.Text, TextBoxAlamatPemilikProduk.Text, TextBoxEmailPemilikProduk.Text, TextBoxTelepon1PemilikProduk.Text, TextBoxTelepon2PemilikProduk.Text); } else if (ButtonSimpanPemilikProduk.Text == "Ubah") { PemilikProduk = db.TBPemilikProduks.FirstOrDefault(item => item.IDPemilikProduk == HiddenFieldIDPemilikProduk.Value.ToInt()); PemilikProduk.Nama = TextBoxNamaPemilikProduk.Text; PemilikProduk.Alamat = TextBoxAlamatPemilikProduk.Text; PemilikProduk.Email = TextBoxEmailPemilikProduk.Text; PemilikProduk.Telepon1 = TextBoxTelepon1PemilikProduk.Text; PemilikProduk.Telepon2 = TextBoxTelepon2PemilikProduk.Text; } db.SubmitChanges(); HiddenFieldIDPemilikProduk.Value = null; TextBoxNamaPemilikProduk.Text = string.Empty; TextBoxAlamatPemilikProduk.Text = string.Empty; TextBoxEmailPemilikProduk.Text = string.Empty; TextBoxTelepon1PemilikProduk.Text = string.Empty; TextBoxTelepon2PemilikProduk.Text = string.Empty; ButtonSimpanPemilikProduk.Text = "Tambah"; LoadDataPemilikProduk(db); } } }
protected void ButtonSimpanProduk_Click(object sender, EventArgs e) { if (Page.IsValid) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; string informasi = string.Empty; bool pemilikProdukValid = true; bool warnaValid = true; bool atributProdukValid = true; bool kodevalid = true; bool produkValid = true; TBPemilikProduk pemilikProduk = null; TBWarna warna = null; TBAtributProduk atributProduk = null; #region Brand if (DropDownListBrand.SelectedValue == "0") { if (db.TBPemilikProduks.FirstOrDefault(item => item.Nama.ToLower() == TextBoxBrand.Text.ToLower()) == null) { pemilikProduk = new TBPemilikProduk { Nama = TextBoxBrand.Text }; db.TBPemilikProduks.InsertOnSubmit(pemilikProduk); } else { pemilikProdukValid = false; informasi += "<br/>Brand sudah ada"; } } else { pemilikProduk = db.TBPemilikProduks.FirstOrDefault(item => item.IDPemilikProduk == Parse.Int(DropDownListBrand.SelectedValue)); } #endregion #region Warna if (DropDownListWarna.SelectedValue == "0") { if (db.TBWarnas.FirstOrDefault(item => item.Nama.ToLower() == TextBoxWarna.Text.ToLower()) == null) { warna = new TBWarna { Nama = TextBoxWarna.Text }; db.TBWarnas.InsertOnSubmit(warna); } else { warnaValid = false; informasi += "<br/>Warna sudah ada"; } } else { warna = db.TBWarnas.FirstOrDefault(item => item.IDWarna == Parse.Int(DropDownListWarna.SelectedValue)); } #endregion #region Varian if (DropDownListVarian.SelectedValue == "0") { if (db.TBAtributProduks.FirstOrDefault(item => item.Nama.ToLower() == TextBoxVarian.Text.ToLower()) == null) { atributProduk = new TBAtributProduk { Nama = TextBoxVarian.Text }; db.TBAtributProduks.InsertOnSubmit(atributProduk); } else { atributProdukValid = false; informasi += "<br/>Varian sudah ada"; } } else if (Parse.Int(DropDownListVarian.SelectedValue) > 0) { atributProduk = db.TBAtributProduks.FirstOrDefault(item => item.IDAtributProduk == Parse.Int(DropDownListVarian.SelectedValue)); } #endregion #region Kode if (db.TBKombinasiProduks.FirstOrDefault(item => item.KodeKombinasiProduk.ToLower() == TextBoxKode.Text.ToLower()) != null) { kodevalid = false; informasi += "<br/>Kode Produk sudah dipakai"; } #endregion #region Produk if (db.TBProduks.FirstOrDefault(item => item.Nama.ToLower() == TextBoxNamaProduk.Text.ToLower()) == null) { string namaKombinasiProduk; if (atributProduk == null) { namaKombinasiProduk = TextBoxNamaProduk.Text; } else { namaKombinasiProduk = TextBoxNamaProduk.Text + " (" + atributProduk.Nama + ")"; } TBProduk produk = new TBProduk { TBWarna = warna, TBPemilikProduk = pemilikProduk, Nama = TextBoxNamaProduk.Text, _IsActive = true }; db.TBProduks.InsertOnSubmit(produk); TBKombinasiProduk kombinasiProduk = new TBKombinasiProduk { TBProduk = produk, TBAtributProduk = atributProduk, TanggalDaftar = DateTime.Now, KodeKombinasiProduk = TextBoxKode.Text, Nama = namaKombinasiProduk, Deskripsi = TextBoxKeterangan.Text }; db.TBKombinasiProduks.InsertOnSubmit(kombinasiProduk); db.TBStokProduks.InsertOnSubmit(new TBStokProduk { IDTempat = pengguna.IDTempat, TBKombinasiProduk = kombinasiProduk, HargaBeli = Pengaturan.FormatAngkaInput(TextBoxHargaPokokProduksi.Text), HargaJual = Pengaturan.FormatAngkaInput(TextBoxHargaJual.Text), PersentaseKonsinyasi = 0, Jumlah = 0, JumlahMinimum = 0, }); foreach (ListItem item in CheckBoxListKategori.Items) { if (item.Selected) { db.TBRelasiProdukKategoriProduks.InsertOnSubmit(new TBRelasiProdukKategoriProduk { TBKategoriProduk = db.TBKategoriProduks.FirstOrDefault(data => data.IDKategoriProduk == Parse.Int(item.Value)), TBProduk = produk }); } } #region Komposisi Produk List <StokBahanBaku_Model> komposisiProduk = (List <StokBahanBaku_Model>)ViewState["KomposisiProduk"]; db.TBKomposisiKombinasiProduks.InsertAllOnSubmit(komposisiProduk.Select(item => new TBKomposisiKombinasiProduk { TBKombinasiProduk = kombinasiProduk, IDBahanBaku = item.IDBahanBaku, Jumlah = item.Jumlah, Keterangan = null })); #endregion #region Jenis Biaya Produksi List <JenisBiayaProduksi_Model> biayaProduksi = (List <JenisBiayaProduksi_Model>)ViewState["BiayaProduksi"]; db.TBRelasiJenisBiayaProduksiKombinasiProduks.InsertAllOnSubmit(biayaProduksi.Select(item => new TBRelasiJenisBiayaProduksiKombinasiProduk { TBKombinasiProduk = kombinasiProduk, TBJenisBiayaProduksi = cariJenisBiayaProduksi(db, item.IDJenisBiayaProduksi, item.Nama), EnumBiayaProduksi = item.EnumBiayaProduksi, Persentase = item.Persentase, Nominal = item.Nominal })); #endregion } else { produkValid = false; informasi += "<br/>Produk sudah ada"; } #endregion if (pemilikProdukValid == true && warnaValid == true && atributProdukValid == true && kodevalid == true && produkValid == true) { db.SubmitChanges(); Response.Redirect("ProyeksiProduk.aspx?status=true"); } else { LiteralInformasi.Text = "<div class=\"alert alert-danger\" role=\"alert\"><strong>Terjadi Kesalahan.</strong>" + informasi + "</div>"; } } } CollapseBiayaProduksi.Attributes.Add("class", "collapse"); CollapseKomposisiProduk.Attributes.Add("class", "collapse"); }