示例#1
0
    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");
    }
示例#2
0
    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();
    }