protected void DropDownListJenisBiayaProduksi_SelectedIndexChanged(object sender, EventArgs e) { if (DropDownListJenisBiayaProduksi.SelectedValue == "0") { TextBoxNamaJenisBiayaProduksi.Enabled = true; } else { TextBoxNamaJenisBiayaProduksi.Enabled = false; using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { TextBoxNamaJenisBiayaProduksi.Text = DropDownListJenisBiayaProduksi.SelectedItem.Text; } } TextBoxBiayaProduksi.Focus(); CollapseBiayaProduksi.Attributes.Add("class", "collapse in"); CollapseKomposisiProduk.Attributes.Add("class", "collapse"); }
protected void ButtonSimpanBiayaProduksi_Click(object sender, EventArgs e) { if (Page.IsValid) { if (Pengaturan.FormatAngkaInput(TextBoxBiayaProduksi.Text) > 0) { using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext()) { PenggunaLogin pengguna = (PenggunaLogin)Session["PenggunaLogin"]; List <StokBahanBaku_Model> komposisiProduk = (List <StokBahanBaku_Model>)ViewState["KomposisiProduk"]; decimal hargaPokokKomposisi = komposisiProduk.Sum(item => item.SubtotalHargaBeli); List <JenisBiayaProduksi_Model> biayaProduksi = (List <JenisBiayaProduksi_Model>)ViewState["BiayaProduksi"]; var biaya = biayaProduksi.FirstOrDefault(item => item.Nama == TextBoxNamaJenisBiayaProduksi.Text); if (biaya == null) { TBJenisBiayaProduksi jenisBiayaProduksi = null; if (DropDownListJenisBiayaProduksi.SelectedValue == "0") { DropDownListJenisBiayaProduksi.Items.Insert(DropDownListJenisBiayaProduksi.Items.Count, new ListItem { Text = TextBoxNamaJenisBiayaProduksi.Text, Value = TextBoxNamaJenisBiayaProduksi.Text }); } else { jenisBiayaProduksi = db.TBJenisBiayaProduksis.FirstOrDefault(item => item.Nama == DropDownListJenisBiayaProduksi.SelectedItem.Text); } JenisBiayaProduksi_Model JenisBiayaProduksi_Model = new JenisBiayaProduksi_Model { IDJenisBiayaProduksi = jenisBiayaProduksi == null ? 0 : jenisBiayaProduksi.IDJenisBiayaProduksi, Nama = jenisBiayaProduksi == null ? TextBoxNamaJenisBiayaProduksi.Text : jenisBiayaProduksi.Nama, EnumBiayaProduksi = RadioButtonListEnumBiayaProduksi.SelectedValue == "Persentase" ? (int)PilihanBiayaProduksi.Persen : (int)PilihanBiayaProduksi.Harga, Persentase = RadioButtonListEnumBiayaProduksi.SelectedValue == "Persentase" ? (Pengaturan.FormatAngkaInput(TextBoxBiayaProduksi.Text) / 100) : 0, Nominal = RadioButtonListEnumBiayaProduksi.SelectedValue == "Persentase" ? 0 : Pengaturan.FormatAngkaInput(TextBoxBiayaProduksi.Text) }; biayaProduksi.Add(JenisBiayaProduksi_Model); } else { biaya.EnumBiayaProduksi = RadioButtonListEnumBiayaProduksi.SelectedValue == "Persentase" ? (int)PilihanBiayaProduksi.Persen : (int)PilihanBiayaProduksi.Harga; biaya.Persentase = RadioButtonListEnumBiayaProduksi.SelectedValue == "Persentase" ? (Pengaturan.FormatAngkaInput(TextBoxBiayaProduksi.Text) / 100) : 0; biaya.Nominal = RadioButtonListEnumBiayaProduksi.SelectedValue == "Persentase" ? 0 : Pengaturan.FormatAngkaInput(TextBoxBiayaProduksi.Text); } LoadKomposisiProduk(komposisiProduk, biayaProduksi); LoadBiayaProduksi(komposisiProduk, biayaProduksi); ViewState["KomposisiProduk"] = komposisiProduk; ViewState["BiayaProduksi"] = biayaProduksi; } } } CollapseBiayaProduksi.Attributes.Add("class", "collapse in"); CollapseKomposisiProduk.Attributes.Add("class", "collapse"); TextBoxBiayaProduksi.Text = string.Empty; TextBoxBiayaProduksi.Focus(); }