protected void ButtonSimpanSatuan_Click(object sender, EventArgs e) { if (Page.IsValid) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { if (ButtonSimpanSatuan.Text == "Tambah") { db.TBSatuans.InsertOnSubmit(new TBSatuan { Nama = TextBoxSatuanNama.Text }); } else if (ButtonSimpanSatuan.Text == "Ubah") { TBSatuan satuan = db.TBSatuans.FirstOrDefault(item => item.IDSatuan == HiddenFieldIDSatuan.Value.ToInt()); satuan.Nama = TextBoxSatuanNama.Text; } db.SubmitChanges(); HiddenFieldIDSatuan.Value = null; TextBoxSatuanNama.Text = string.Empty; ButtonSimpanSatuan.Text = "Tambah"; LoadDataSatuan(db); } } }
public TBBahanBaku Ubah(DataClassesDatabaseDataContext db, int idBahanBaku, string satuanKecil, string satuanBesar, string kodeBahanBaku, string nama, decimal konversi, string deskripsi) { var BahanBaku = Cari(db, idBahanBaku); if (BahanBaku != null) { #region SATUAN KECIL var SatuanKecil = db.TBSatuans.FirstOrDefault(item => item.Nama.ToLower() == satuanKecil.ToLower()); if (SatuanKecil == null) { TBSatuan satuan = new TBSatuan { Nama = satuanKecil }; SatuanKecil = satuan; db.TBSatuans.InsertOnSubmit(satuan); } #endregion #region SATUAN BESAR TBSatuan SatuanBesar; if (satuanKecil.ToLower() != satuanBesar.ToLower()) { SatuanBesar = db.TBSatuans.FirstOrDefault(item => item.Nama.ToLower() == satuanBesar.ToLower()); if (SatuanBesar == null) { TBSatuan satuan = new TBSatuan { Nama = satuanBesar }; SatuanBesar = satuan; db.TBSatuans.InsertOnSubmit(satuan); } } else { SatuanBesar = SatuanKecil; } #endregion //IDBahanBaku //IDWMS BahanBaku.TBSatuan = SatuanKecil; //IDSatuan BahanBaku.TBSatuan1 = SatuanBesar; //IDSatuanKonversi //TanggalDaftar BahanBaku.TanggalUpdate = DateTime.Now; //Urutan BahanBaku.KodeBahanBaku = kodeBahanBaku; BahanBaku.Nama = nama; BahanBaku.Konversi = konversi; BahanBaku.Deskripsi = deskripsi; } return(BahanBaku); }
public TBSatuan Tambah(DataClassesDatabaseDataContext db, string nama) { var Satuan = new TBSatuan { Nama = nama }; db.TBSatuans.InsertOnSubmit(Satuan); return(Satuan); }
public static void DeleteSatuan(DataClassesDatabaseDataContext db, int idSatuan) { TBSatuan satuan = db.TBSatuans.FirstOrDefault(item => item.IDSatuan == idSatuan); if (satuan.TBBahanBakus.Count == 0 && satuan.TBBahanBakus1.Count == 0 && satuan.TBPenerimaanPOProduksiBahanBakuDetails.Count == 0 && satuan.TBPengirimanPOProduksiBahanBakuDetails.Count == 0 && satuan.TBPengirimanPOProduksiProdukDetails.Count == 0 && satuan.TBPerpindahanStokBahanBakus.Count == 0 && satuan.TBPOProduksiBahanBakuDetails.Count == 0 && satuan.TBPOProduksiBahanBakuKomposisis.Count == 0 && satuan.TBPOProduksiProdukKomposisis.Count == 0 && satuan.TBProyeksiKomposisis.Count == 0 && satuan.TBTransferBahanBakuDetails.Count == 0) { db.TBSatuans.DeleteOnSubmit(satuan); } }
protected void RepeaterSatuan_ItemCommand(object source, RepeaterCommandEventArgs e) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { if (e.CommandName == "Ubah") { TBSatuan satuan = db.TBSatuans.FirstOrDefault(item => item.IDSatuan == e.CommandArgument.ToInt()); HiddenFieldIDSatuan.Value = satuan.IDSatuan.ToString(); TextBoxSatuanNama.Text = satuan.Nama; ButtonSimpanSatuan.Text = "Ubah"; } else if (e.CommandName == "Hapus") { Satuan_Class.DeleteSatuan(db, e.CommandArgument.ToInt()); db.SubmitChanges(); LoadDataSatuan(db); } } }
public TBBahanBaku Ubah(DataClassesDatabaseDataContext db, TBBahanBaku BahanBaku, string satuanKecil, string satuanBesar, decimal konversi) { #region SATUAN KECIL var SatuanKecil = db.TBSatuans.FirstOrDefault(item => item.Nama.ToLower() == satuanKecil.ToLower()); if (SatuanKecil == null) { TBSatuan satuan = new TBSatuan { Nama = satuanKecil }; BahanBaku.TBSatuan = satuan; db.TBSatuans.InsertOnSubmit(satuan); } #endregion #region SATUAN BESAR TBSatuan SatuanBesar; if (satuanKecil.ToLower() != satuanBesar.ToLower()) { SatuanBesar = db.TBSatuans.FirstOrDefault(item => item.Nama.ToLower() == satuanBesar.ToLower()); if (SatuanBesar == null) { TBSatuan satuan = new TBSatuan { Nama = satuanBesar }; BahanBaku.TBSatuan1 = satuan; db.TBSatuans.InsertOnSubmit(satuan); } } else { BahanBaku.TBSatuan1 = SatuanKecil; } #endregion BahanBaku.Konversi = konversi; return(BahanBaku); }
public TBBahanBaku Tambah(DataClassesDatabaseDataContext db, string satuanKecil, string satuanBesar, string nama, decimal konversi) { #region SATUAN KECIL var SatuanKecil = db.TBSatuans.FirstOrDefault(item => item.Nama.ToLower() == satuanKecil.ToLower()); if (SatuanKecil == null) { TBSatuan satuan = new TBSatuan { Nama = satuanKecil }; SatuanKecil = satuan; db.TBSatuans.InsertOnSubmit(satuan); } #endregion #region SATUAN BESAR TBSatuan SatuanBesar; if (satuanKecil.ToLower() != satuanBesar.ToLower()) { SatuanBesar = db.TBSatuans.FirstOrDefault(item => item.Nama.ToLower() == satuanBesar.ToLower()); if (SatuanBesar == null) { TBSatuan satuan = new TBSatuan { Nama = satuanBesar }; SatuanBesar = satuan; db.TBSatuans.InsertOnSubmit(satuan); } } else { SatuanBesar = SatuanKecil; } #endregion return(Tambah(db, SatuanKecil, SatuanBesar, "", nama, konversi, "")); }
public TBBahanBaku Tambah(DataClassesDatabaseDataContext db, TBSatuan satuanKecil, TBSatuan satuanBesar, string kodeBahanBaku, string nama, decimal konversi, string deskripsi) { var BahanBaku = new TBBahanBaku { //IDProduk IDWMS = Guid.NewGuid(), TBSatuan = satuanKecil, //IDWarna TBSatuan1 = satuanBesar, //IDPemilikProduk TanggalDaftar = DateTime.Now, TanggalUpdate = DateTime.Now, Urutan = db.TBBahanBakus.Count() + 1, KodeBahanBaku = kodeBahanBaku, Nama = nama, Berat = 0, Konversi = konversi, Deskripsi = deskripsi }; db.TBBahanBakus.InsertOnSubmit(BahanBaku); return(BahanBaku); }
protected void ButtonSimpan_Click(object sender, EventArgs e) { if (Page.IsValid) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TBBahanBaku bahanBaku; decimal hargaBeli = TextBoxHargaBeli.Text.ToDecimal() / TextBoxKonversi.Text.ToDecimal(); decimal stok = TextBoxStok.Text.ToDecimal() * TextBoxKonversi.Text.ToDecimal(); decimal batasStok = TextBoxBatasStokAkanHabis.Text.ToDecimal() * TextBoxKonversi.Text.ToDecimal(); if (ButtonSimpan.Text == "Tambah") { TBSatuan satuanKecil = db.TBSatuans.FirstOrDefault(item => item.IDSatuan == DropDownListSatuanKecil.SelectedValue.ToInt()); TBSatuan satuanBesar = db.TBSatuans.FirstOrDefault(item => item.IDSatuan == DropDownListSatuanBesar.SelectedValue.ToInt()); bahanBaku = new TBBahanBaku { IDWMS = Guid.NewGuid(), TBSatuan = satuanKecil, TBSatuan1 = satuanBesar, TanggalDaftar = DateTime.Now, TanggalUpdate = DateTime.Now, Urutan = null, KodeBahanBaku = TextBoxKodeBahanBaku.Text, Nama = TextBoxNama.Text, Berat = TextBoxBerat.Text.ToDecimal(), Konversi = TextBoxKonversi.Text.ToDecimal(), Deskripsi = TextBoxDeskripsi.Text }; db.TBBahanBakus.InsertOnSubmit(bahanBaku); TambahKategori(bahanBaku, db); TBStokBahanBaku stokBahanBaku = StokBahanBaku_Class.InsertStokBahanBaku(db, DateTime.Now, pengguna.IDPengguna, pengguna.IDTempat, bahanBaku, hargaBeli, stok, batasStok, "Stok Baru Manual"); } else if (ButtonSimpan.Text == "Ubah") { TBSatuan satuanKecil = db.TBSatuans.FirstOrDefault(item => item.IDSatuan == DropDownListSatuanKecil.SelectedValue.ToInt()); TBSatuan satuanBesar = db.TBSatuans.FirstOrDefault(item => item.IDSatuan == DropDownListSatuanBesar.SelectedValue.ToInt()); bahanBaku = db.TBBahanBakus.FirstOrDefault(item => item.IDBahanBaku == Request.QueryString["id"].ToInt()); bahanBaku.TBSatuan = satuanKecil; bahanBaku.TBSatuan1 = satuanBesar; bahanBaku.TanggalUpdate = DateTime.Now; bahanBaku.Urutan = null; bahanBaku.KodeBahanBaku = TextBoxKodeBahanBaku.Text; bahanBaku.Nama = TextBoxNama.Text; bahanBaku.Berat = TextBoxBerat.Text.ToDecimal(); bahanBaku.Konversi = TextBoxKonversi.Text.ToDecimal(); bahanBaku.Deskripsi = TextBoxDeskripsi.Text; TambahKategori(bahanBaku, db); TBStokBahanBaku stokBahanBaku = db.TBStokBahanBakus.FirstOrDefault(item => item.TBBahanBaku == bahanBaku && item.IDTempat == pengguna.IDTempat); if (stokBahanBaku == null) { stokBahanBaku = StokBahanBaku_Class.InsertStokBahanBaku(db, DateTime.Now, pengguna.IDPengguna, pengguna.IDTempat, bahanBaku, hargaBeli, stok, batasStok, "Stok Baru Manual"); } else { stokBahanBaku.HargaBeli = hargaBeli; stokBahanBaku.JumlahMinimum = batasStok; } StokBahanBaku_Class.UpdateStockOpname(db, DateTime.Now, pengguna.IDPengguna, stokBahanBaku, stok, false, "Update Stok Manual"); } db.SubmitChanges(); } Response.Redirect("Default.aspx"); } }
public static void PengaturanJumlahStokPenerimaanPOBahanBakuTolakKeGudang(DataClassesDatabaseDataContext db, DateTime tanggal, int idPengguna, int idTempat, TBStokBahanBaku stokBahanBaku, decimal hargaBeli, TBSatuan satuanPODetail, decimal jumlahTolakKeGudang, string keterangan) { if (stokBahanBaku != null) { #region Konversi Ke Satuan Stok Bahan Baku if (satuanPODetail != stokBahanBaku.TBBahanBaku.TBSatuan) { jumlahTolakKeGudang *= stokBahanBaku.TBBahanBaku.Konversi.Value; hargaBeli /= stokBahanBaku.TBBahanBaku.Konversi.Value; } #endregion if (jumlahTolakKeGudang > 0) { stokBahanBaku.Jumlah -= jumlahTolakKeGudang; db.TBPerpindahanStokBahanBakus.InsertOnSubmit(new TBPerpindahanStokBahanBaku { IDJenisPerpindahanStok = 3, IDWMS = Guid.NewGuid(), TBStokBahanBaku = stokBahanBaku, IDTempat = idTempat, IDPengguna = idPengguna, TBSatuan = stokBahanBaku.TBBahanBaku.TBSatuan, Tanggal = tanggal, HargaBeli = hargaBeli, Jumlah = jumlahTolakKeGudang, Keterangan = keterangan }); } } }
public static void PengaturanJumlahStokPenerimaanPOBahanBaku(DataClassesDatabaseDataContext db, DateTime tanggal, int idPengguna, int idTempat, TBStokBahanBaku stokBahanBaku, decimal hargaBeli, TBSatuan satuanPODetail, decimal jumlahDatang, decimal jumlahTolakKeSupplier, string keterangan) { if (stokBahanBaku != null) { #region Konversi Ke Satuan Stok Bahan Baku if (satuanPODetail != stokBahanBaku.TBBahanBaku.TBSatuan) { jumlahDatang *= stokBahanBaku.TBBahanBaku.Konversi.Value; jumlahTolakKeSupplier *= stokBahanBaku.TBBahanBaku.Konversi.Value; hargaBeli /= stokBahanBaku.TBBahanBaku.Konversi.Value; } #endregion if (jumlahDatang - jumlahTolakKeSupplier > 0) { stokBahanBaku.HargaBeli = HitungRataRataHargaBeli(stokBahanBaku.Jumlah.Value, stokBahanBaku.HargaBeli.Value, (jumlahDatang - jumlahTolakKeSupplier), hargaBeli); } if (jumlahDatang > 0) { stokBahanBaku.Jumlah += jumlahDatang; db.TBPerpindahanStokBahanBakus.InsertOnSubmit(new TBPerpindahanStokBahanBaku { IDJenisPerpindahanStok = 31, IDWMS = Guid.NewGuid(), TBStokBahanBaku = stokBahanBaku, IDTempat = idTempat, IDPengguna = idPengguna, TBSatuan = stokBahanBaku.TBBahanBaku.TBSatuan, Tanggal = tanggal, HargaBeli = hargaBeli, Jumlah = jumlahDatang, Keterangan = "Penerimaan PO #" + keterangan }); } if (jumlahTolakKeSupplier > 0) { stokBahanBaku.Jumlah -= jumlahTolakKeSupplier; db.TBPerpindahanStokBahanBakus.InsertOnSubmit(new TBPerpindahanStokBahanBaku { IDJenisPerpindahanStok = 32, IDWMS = Guid.NewGuid(), TBStokBahanBaku = stokBahanBaku, IDTempat = idTempat, IDPengguna = idPengguna, TBSatuan = stokBahanBaku.TBBahanBaku.TBSatuan, Tanggal = tanggal, HargaBeli = hargaBeli, Jumlah = jumlahTolakKeSupplier, Keterangan = "Penerimaan PO Tolak Ke Vendor #" + keterangan }); } } }
public static void InsertPerpindahanStok(DataClassesDatabaseDataContext db, int idJenisPerindahanStok, TBStokBahanBaku stokBahanBaku, int idPengguna, TBSatuan Satuan, DateTime tanggal, decimal hargaBeli, decimal jumlah, string keterangan) { db.TBPerpindahanStokBahanBakus.InsertOnSubmit(new TBPerpindahanStokBahanBaku { IDWMS = Guid.NewGuid(), IDJenisPerpindahanStok = idJenisPerindahanStok, TBStokBahanBaku = stokBahanBaku, IDTempat = stokBahanBaku.IDTempat.Value, IDPengguna = idPengguna, TBSatuan = Satuan, Tanggal = tanggal, HargaBeli = hargaBeli, Jumlah = jumlah, Keterangan = keterangan }); }