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); }
/// <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); }
private void NotifikasiLog(EnumInsertUpdate enumInsertUpdate, TBProduk Produk) { if (enumInsertUpdate == EnumInsertUpdate.Insert) { Notifikasi(EnumAlert.success, Pengguna.IDPengguna, "Tambah Produk " + Produk.Nama + " berhasil"); Produk._IDWMSStore = this.Pengguna.IDWMSStore; Produk._IDWMS = Guid.NewGuid(); Produk._Urutan = db.TBProduks.Count() + 1; Produk._TanggalInsert = DateTime.Now; Produk._IDTempatInsert = this.Pengguna.IDTempat; Produk._IDPenggunaInsert = this.Pengguna.IDPengguna; Produk._IsActive = true; } else if (enumInsertUpdate == EnumInsertUpdate.Update) { Notifikasi(EnumAlert.success, Pengguna.IDPengguna, "Ubah Produk " + Produk.Nama + " berhasil"); } Produk._TanggalUpdate = DateTime.Now; Produk._IDTempatUpdate = this.Pengguna.IDTempat; Produk._IDPenggunaUpdate = this.Pengguna.IDPengguna; }
public TBKombinasiProduk Tambah(DataClassesDatabaseDataContext db, TBProduk Produk, string AtributProdukGrup, string AtributProduk, string kodeKombinasiProduk, decimal berat, string deskripsi) { AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db); var Atribut = ClassAtributProduk.CariTambah(AtributProdukGrup, AtributProduk); return(Tambah(db, Produk, Atribut, DateTime.Now, DateTime.Now, kodeKombinasiProduk, berat, deskripsi)); }
public TBKombinasiProduk Ubah(DataClassesDatabaseDataContext db, int idTempat, TBKombinasiProduk KombinasiProduk, TBProduk Produk, string AtributProdukGrup, string AtributProduk, string kodeKombinasiProduk, decimal berat, string deskripsi) { AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db); var Atribut = ClassAtributProduk.CariTambah(AtributProdukGrup, AtributProduk); return(Ubah(db, idTempat, KombinasiProduk, Produk, Atribut, KombinasiProduk.TanggalDaftar.Value, KombinasiProduk.TanggalUpdate.Value, kodeKombinasiProduk, berat, deskripsi)); }
public TBProduk Ubah(TBProduk Produk, string warna, string pemilikProduk) { Warna_Class ClassWarna = new Warna_Class(db); PemilikProduk_Class ClassPemilikProduk = new PemilikProduk_Class(db); Produk.TBWarna = ClassWarna.CariTambah(warna); Produk.TBPemilikProduk = ClassPemilikProduk.CariTambah(pemilikProduk); //_IsActive NotifikasiLog(EnumInsertUpdate.Update, Produk); return(Produk); }
public void KategoriProduk(DataClassesDatabaseDataContext db, TBProduk Produk, string listKategori) { //HAPUS JIKA SUDAH ADA RELASI PRODUK DENGAN KATEGORI if (Produk.TBRelasiProdukKategoriProduks.Count > 0) { db.TBRelasiProdukKategoriProduks.DeleteAllOnSubmit(Produk.TBRelasiProdukKategoriProduks); } string[] _tempKategori = listKategori.Replace(" ,", ",").Replace(", ", ",").Split(','); if (_tempKategori.Count() > 0) { foreach (var item in _tempKategori.Distinct()) { var KategoriProduk = CariTambah(db, item); Produk.TBRelasiProdukKategoriProduks.Add(new TBRelasiProdukKategoriProduk { TBKategoriProduk = KategoriProduk }); } } }
public void ProdukData(TBProduk Produk, Repeater RepeaterAtribut) { //ATRIBUT PILIHAN var AtributPilihan = Produk.TBAtributPilihanProduks .Select(item => new { item.TBAtributPilihan.TBAtribut.IDAtribut, item.TBAtributPilihan.Nama }) .ToArray(); //MUNCUL KE REPEATER RepeaterAtribut.DataSource = db.TBAtributs .Where(item => item.IDAtributGrup == (int)GrupAtribut.Produk) .ToArray() .Select(item => new { item.IDAtribut, item.Nama, item.Pilihan, Value = AtributPilihan.FirstOrDefault(item2 => item2.IDAtribut == item.IDAtribut) != null ? AtributPilihan.FirstOrDefault(item2 => item2.IDAtribut == item.IDAtribut).Nama : "" }); RepeaterAtribut.DataBind(); }
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); }
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, string AtributProdukGrup1, string AtributProduk1, string AtributProdukGrup2, string AtributProduk2, string AtributProdukGrup3, string AtributProduk3) { AtributProdukGrup_Class ClassAtributProdukGrup = new AtributProdukGrup_Class(db); AtributProduk_Class ClassAtributProduk = new AtributProduk_Class(db); //string[] _tempAtributProduk2 = AtributProduk2.Replace(" ,", ",").Replace(", ", ",").Split(','); //foreach (var item in _tempAtributProduk2.Distinct()) //{ // ClassAtributProduk.CariTambah(AtributProdukGrup2, item); //} //string[] _tempAtributProduk3 = AtributProduk3.Replace(" ,", ",").Replace(", ", ",").Split(','); //foreach (var item in _tempAtributProduk3.Distinct()) //{ // ClassAtributProduk.CariTambah(AtributProdukGrup3, item); //} if (!string.IsNullOrWhiteSpace(AtributProdukGrup1)) { var Grup1 = ClassAtributProdukGrup.Cari(AtributProdukGrup1); if (Grup1 == null) { Grup1 = ClassAtributProdukGrup.Tambah(AtributProdukGrup1); } string[] _tempAtributProduk1 = AtributProduk1.Replace(" ,", ",").Replace(", ", ",").Split(','); foreach (var item in _tempAtributProduk1.Distinct()) { ClassAtributProduk.Tambah(Grup1, item); } } //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 Tambah(db, Produk, Atribut, DateTime.Now, DateTime.Now, "", 0, ""); return(null); }
public List <TBKombinasiProduk> TambahList(DataClassesDatabaseDataContext db, int idTempat, int idPengguna, TBProduk Produk, string listAtributProduk) { string[] _tempAtributProduk = listAtributProduk.Replace(" ,", ",").Replace(", ", ",").Split(','); StokProduk_Class StokProduk_Class = new StokProduk_Class(db); List <TBKombinasiProduk> ListKombinasiProduk = new List <TBKombinasiProduk>(); foreach (var item in _tempAtributProduk.Distinct()) { var KombinasiProduk = Tambah(db, Produk, "", item, "", 0, ""); var StokProduk = StokProduk_Class.MembuatStok(0, idTempat, idPengguna, KombinasiProduk, 0, 0, ""); db.SubmitChanges(); PengaturanBarcode(db, idTempat, KombinasiProduk); ListKombinasiProduk.Add(KombinasiProduk); } return(ListKombinasiProduk); }