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, TBWarna Warna) { if (enumInsertUpdate == EnumInsertUpdate.Insert) { Notifikasi(EnumAlert.success, Pengguna.IDPengguna, notifikasiMessage = "Tambah Warna " + Warna.Nama + " berhasil"); Warna._IDWMSStore = this.Pengguna.IDWMSStore; Warna._IDWMS = Guid.NewGuid(); Warna._Urutan = db.TBWarnas.Count() + 1; Warna._TanggalInsert = DateTime.Now; Warna._IDTempatInsert = this.Pengguna.IDTempat; Warna._IDPenggunaInsert = this.Pengguna.IDPengguna; Warna._IsActive = true; } else if (enumInsertUpdate == EnumInsertUpdate.Update) { Notifikasi(EnumAlert.success, Pengguna.IDPengguna, notifikasiMessage = "Ubah Warna " + Warna.Nama + " berhasil"); } Warna._TanggalUpdate = DateTime.Now; Warna._IDTempatUpdate = this.Pengguna.IDTempat; Warna._IDPenggunaUpdate = this.Pengguna.IDPengguna; }
public TBWarna Tambah(string Kode, string Nama) { var Warna = new TBWarna { Kode = Kode, Nama = Nama, _IsActive = true }; NotifikasiLog(EnumInsertUpdate.Insert, Warna); db.TBWarnas.InsertOnSubmit(Warna); return(Warna); }
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"); }