コード例 #1
0
    protected void ButtonTambahPertanyaan_Click(object sender, EventArgs e)
    {
        //MENYIMPAN PERUBAHAN PERTANYAAN DAN JAWABAN
        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBSoal Soal = db.TBSoals.FirstOrDefault(item => item.IDSoal == LabelIDSoal.Text.ToInt());

                if (Soal != null)
                {
                    //MEMASUKKAN PERTANYAAN
                    TBSoalPertanyaan SoalPertanyaan = new TBSoalPertanyaan
                    {
                        Isi    = "",
                        Nomor  = 1,
                        TBSoal = Soal
                    };

                    //MEMASUKKAN PILIHAN
                    SoalPertanyaan.TBSoalJawabans.Add(new TBSoalJawaban
                    {
                        Bobot = 0,
                        Isi   = ""
                    });

                    db.TBSoalPertanyaans.InsertOnSubmit(SoalPertanyaan);
                    db.SubmitChanges();
                }
            }

            Perubahan();
        }
        catch (Exception)
        {
            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan ulangi lagi");
        }
    }
コード例 #2
0
    private void Perubahan()
    {
        //MENYIMPAN PERUBAHAN PERTANYAAN DAN JAWABAN
        try
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                TBSoal Soal = db.TBSoals.FirstOrDefault(item => item.IDSoal == LabelIDSoal.Text.ToInt());

                if (Soal != null)
                {
                    PenggunaLogin PenggunaLogin = (PenggunaLogin)Session["PenggunaLogin"];

                    //MENYIMPAN SOAL
                    Soal.IDPengguna = PenggunaLogin.IDPengguna;
                    Soal.IDTempat   = PenggunaLogin.IDTempat;

                    Soal.Judul      = TextBoxJudul.Text;
                    Soal.Keterangan = TextBoxKeterangan.Text;

                    Soal.TanggalMulai = TextBoxTanggalMulai.Text.ToDateTime();

                    if (!string.IsNullOrWhiteSpace(TextBoxTanggalSelesai.Text))
                    {
                        Soal.TanggalSelesai = TextBoxTanggalSelesai.Text.ToDateTime();
                    }
                    else
                    {
                        Soal.TanggalSelesai = null;
                    }

                    Soal.EnumStatusSoal = DropDownListStatus.SelectedValue.ToInt();

                    #region MENYIMPAN PERTANYAAN DAN JAWABAN
                    foreach (RepeaterItem item in RepeaterSoalPertanyaan.Items)
                    {
                        Label    LabelIDSoalPertanyaan = (Label)item.FindControl("LabelIDSoalPertanyaan");
                        TextBox  TextBoxPertanyaan     = (TextBox)item.FindControl("TextBoxPertanyaan");
                        Repeater RepeaterSoalJawaban   = (Repeater)item.FindControl("RepeaterSoalJawaban");

                        var SoalPertanyaan = db.TBSoalPertanyaans
                                             .FirstOrDefault(item2 => item2.IDSoalPertanyaan == LabelIDSoalPertanyaan.Text.ToInt());

                        if (SoalPertanyaan != null)
                        {
                            SoalPertanyaan.Isi = TextBoxPertanyaan.Text;
                        }

                        foreach (RepeaterItem item2 in RepeaterSoalJawaban.Items)
                        {
                            Label   LabelIDSoalJawaban = (Label)item2.FindControl("LabelIDSoalJawaban");
                            TextBox TextBoxIsi         = (TextBox)item2.FindControl("TextBoxIsi");
                            TextBox TextBoxBobot       = (TextBox)item2.FindControl("TextBoxBobot");

                            var SoalJawaban = db.TBSoalJawabans
                                              .FirstOrDefault(item3 => item3.IDSoalJawaban == LabelIDSoalJawaban.Text.ToInt());

                            if (SoalJawaban != null)
                            {
                                SoalJawaban.Isi   = TextBoxIsi.Text;
                                SoalJawaban.Bobot = TextBoxBobot.Text.ToInt();
                            }
                        }
                    }
                    #endregion
                }
                else
                {
                    //MEMBUAT SOAL BARU
                    Soal = new TBSoal
                    {
                        IDPengguna       = DropDownListPengguna.SelectedValue.ToInt(),
                        IDTempat         = DropDownListTempat.SelectedValue.ToInt(),
                        Judul            = TextBoxJudul.Text,
                        Keterangan       = TextBoxKeterangan.Text,
                        TanggalPembuatan = TextBoxTanggalPembuatan.Text.ToDateTime(),
                        TanggalMulai     = TextBoxTanggalMulai.Text.ToDateTime(),
                        EnumStatusSoal   = DropDownListStatus.SelectedValue.ToInt()
                    };

                    if (!string.IsNullOrWhiteSpace(TextBoxTanggalSelesai.Text))
                    {
                        Soal.TanggalSelesai = TextBoxTanggalSelesai.Text.ToDateTime();
                    }

                    //MEMASUKKAN PERTANYAAN
                    TBSoalPertanyaan SoalPertanyaan = new TBSoalPertanyaan
                    {
                        Isi    = "",
                        Nomor  = 1,
                        TBSoal = Soal
                    };

                    //MEMASUKKAN JAWABAN
                    SoalPertanyaan.TBSoalJawabans.Add(new TBSoalJawaban
                    {
                        Bobot = 0,
                        Isi   = ""
                    });

                    db.TBSoals.InsertOnSubmit(Soal);
                }

                db.SubmitChanges();

                ButtonOk.Text       = "Ubah";
                LabelIDSoal.Text    = Soal.IDSoal.ToString();
                LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Success, "Data berhasil disimpan");
            }

            LoadData();
        }
        catch (Exception)
        {
            LiteralWarning.Text = Alert_Class.Pesan(TipeAlert.Danger, "Silahkan ulangi lagi");
        }
    }
コード例 #3
0
    protected void ButtonSelanjutnya_Click(object sender, EventArgs e)
    {
        if (RadioButtonListJawaban.SelectedItem != null)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                //MENYIMPAN JAWABAN PELANGGAN
                PelangganLogin pelangganLogin = (PelangganLogin)Session["PelangganLogin"];

                //MENCARI APAKAH SUDAH PERNAH MENJAWAB SEBELUMNYA
                TBSoalJawabanPelanggan soalJawabanPelanggan = db.TBSoalJawabanPelanggans
                                                              .FirstOrDefault(item =>
                                                                              item.IDPelanggan == pelangganLogin.IDPelanggan &&
                                                                              item.IDSoalJawaban == int.Parse(RadioButtonListJawaban.SelectedValue));

                if (soalJawabanPelanggan != null)
                {
                    soalJawabanPelanggan.IDSoalJawaban = int.Parse(RadioButtonListJawaban.SelectedValue);
                }
                else
                {
                    db.TBSoalJawabanPelanggans.InsertOnSubmit(new TBSoalJawabanPelanggan
                    {
                        IDPelanggan   = pelangganLogin.IDPelanggan,
                        IDSoalJawaban = RadioButtonListJawaban.SelectedValue.ToInt()
                    });
                }

                db.SubmitChanges();

                int  nomor  = LabelNomor.Text.ToInt() + 1;
                bool status = true;

                while (status)
                {
                    TBSoalPertanyaan Pertanyaan = db.TBSoalPertanyaans.FirstOrDefault(item => item.IDSoal == Request.QueryString["id"].ToInt() && item.Nomor == nomor);

                    if (Pertanyaan != null)
                    {
                        if (db.TBSoalJawabanPelanggans.FirstOrDefault(item => item.IDPelanggan == pelangganLogin.IDPelanggan && item.TBSoalJawaban.IDSoalPertanyaan == Pertanyaan.IDSoalPertanyaan) != null)
                        {
                            nomor++;
                        }
                        else
                        {
                            LabelNomor.Text      = Pertanyaan.Nomor.ToString();
                            LabelPertanyaan.Text = Pertanyaan.Isi;

                            RadioButtonListJawaban.DataSource     = Pertanyaan.TBSoalJawabans.ToArray();
                            RadioButtonListJawaban.DataValueField = "IDSoalJawaban";
                            RadioButtonListJawaban.DataTextField  = "Isi";
                            RadioButtonListJawaban.DataBind();

                            status = false;
                        }
                    }
                    else
                    {
                        MultiViewSurvei.ActiveViewIndex = 2;
                        status = false;
                    }
                }
            }
        }
    }