Example #1
0
    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);
            }
        }
    }
Example #2
0
    protected void ButtonSimpan_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"];

            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                KategoriBahanBaku_Class KategoriBahanBaku_Class = new KategoriBahanBaku_Class();
                Satuan_Class            Satuan_Class            = new Satuan_Class();

                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 = Satuan_Class.CariTambah(db, TextBoxSatuanKecil.Text);
                    TBSatuan satuanBesar = Satuan_Class.CariTambah(db, TextBoxSatuanBesar.Text);

                    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);

                    KategoriBahanBaku_Class.KategoriBahanBaku(db, bahanBaku, TextBoxKategori.Text);

                    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 = Satuan_Class.CariTambah(db, TextBoxSatuanKecil.Text);
                    TBSatuan satuanBesar = Satuan_Class.CariTambah(db, TextBoxSatuanBesar.Text);

                    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;

                    KategoriBahanBaku_Class.KategoriBahanBaku(db, bahanBaku, TextBoxKategori.Text);

                    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");
        }
    }