private void NotifikasiLog(EnumInsertUpdate enumInsertUpdate, TBAtributProduk AtributProduk) { if (enumInsertUpdate == EnumInsertUpdate.Insert) { Notifikasi(EnumAlert.success, Pengguna.IDPengguna, notifikasiMessage = "Tambah Atribut Produk " + AtributProduk.Nama + " berhasil"); AtributProduk._IDWMSStore = this.Pengguna.IDWMSStore; AtributProduk._IDWMS = Guid.NewGuid(); AtributProduk._Urutan = db.TBAtributProduks.Count() + 1; AtributProduk._TanggalInsert = DateTime.Now; AtributProduk._IDTempatInsert = this.Pengguna.IDTempat; AtributProduk._IDPenggunaInsert = this.Pengguna.IDPengguna; AtributProduk._IsActive = true; } else if (enumInsertUpdate == EnumInsertUpdate.Update) { Notifikasi(EnumAlert.success, Pengguna.IDPengguna, notifikasiMessage = "Ubah Atribut Produk " + AtributProduk.Nama + " berhasil"); } AtributProduk._TanggalUpdate = DateTime.Now; AtributProduk._IDTempatUpdate = this.Pengguna.IDTempat; AtributProduk._IDPenggunaUpdate = this.Pengguna.IDPengguna; }
public TBAtributProduk Tambah(TBAtributProdukGrup AtributProdukGrup, string Nama) { var AtributProduk = new TBAtributProduk { TBAtributProdukGrup = AtributProdukGrup, Nama = Nama, _IsActive = true }; NotifikasiLog(EnumInsertUpdate.Insert, AtributProduk); db.TBAtributProduks.InsertOnSubmit(AtributProduk); return(AtributProduk); }
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"); }
public TBKombinasiProduk Tambah(DataClassesDatabaseDataContext db, TBProduk Produk, TBAtributProduk AtributProduk, DateTime tanggalDaftar, DateTime tanggalUpdate, string kodeKombinasiProduk, decimal berat, string deskripsi) { var KombinasiProduk = new TBKombinasiProduk { //IDKombinasiProduk TBProduk = Produk, TBAtributProduk = AtributProduk, //IDAtributProduk1 =, //IDAtributProduk2 =, //IDAtributProduk3 =, IDWMS = Guid.NewGuid(), KodeKombinasiProduk = kodeKombinasiProduk, Nama = NamaKombinasiProduk(Produk.Nama, AtributProduk.Nama), Berat = berat, Deskripsi = deskripsi, TanggalDaftar = tanggalDaftar, TanggalUpdate = tanggalUpdate, Urutan = db.TBKombinasiProduks.Count() + 1, }; db.TBKombinasiProduks.InsertOnSubmit(KombinasiProduk); return(KombinasiProduk); }
/// <summary> /// Ubah Kombinasi Produk Normal /// </summary> public TBKombinasiProduk Ubah(DataClassesDatabaseDataContext db, int idTempat, TBKombinasiProduk KombinasiProduk, TBProduk Produk, TBAtributProduk AtributProduk, DateTime tanggalDaftar, DateTime tanggalUpdate, string kodeKombinasiProduk, decimal berat, string deskripsi) { //IDWMS KombinasiProduk.TBProduk = Produk; KombinasiProduk.TBAtributProduk = AtributProduk; //TBRakPenyimpanan KombinasiProduk.TanggalDaftar = tanggalDaftar; KombinasiProduk.TanggalUpdate = tanggalUpdate; //Urutan if (string.IsNullOrWhiteSpace(kodeKombinasiProduk)) { KombinasiProduk.KodeKombinasiProduk = Barcode(db, idTempat, KombinasiProduk); } else { KombinasiProduk.KodeKombinasiProduk = kodeKombinasiProduk; } KombinasiProduk.Nama = NamaKombinasiProduk(Produk.Nama, AtributProduk.Nama); KombinasiProduk.Berat = berat; KombinasiProduk.Deskripsi = deskripsi; return(KombinasiProduk); }