Beispiel #1
0
    protected void ButtonMulai_Click(object sender, EventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            Pelanggan_Class ClassPelanggan = new Pelanggan_Class(db);

            var Pelanggan = ClassPelanggan.Cari(TextBoxEmail.Text, TextBoxHandphone.Text);

            if (Pelanggan != null)
            {
                ClassPelanggan.Ubah(
                    IDPelanggan: Pelanggan.IDPelanggan,
                    NamaLengkap: TextBoxNama.Text,
                    Email: TextBoxEmail.Text,
                    Handphone: Pengaturan.InputHandphone(TextBoxHandphone.Text)
                    );
            }
            else
            {
                ClassPelanggan.Tambah(
                    IDGrupPelanggan: (int)EnumGrupPelanggan.Customer,
                    IDPenggunaPIC: (int)EnumPengguna.RendyHerdiawan,
                    NamaLengkap: TextBoxNama.Text,
                    Username: "",
                    Password: "",
                    Email: TextBoxEmail.Text,
                    Handphone: Pengaturan.InputHandphone(TextBoxHandphone.Text),
                    TeleponLain: "",
                    TanggalLahir: DateTime.Now,
                    Deposit: 0,
                    Catatan: "",
                    _IsActive: true
                    );
            }

            db.SubmitChanges();

            //MEMBUAT SESSION PELANGGAN
            PelangganLogin pelangganLogin = new PelangganLogin(Pelanggan._IDWMS);

            Session["PelangganLogin"] = pelangganLogin;

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

            while (status)
            {
                //MENCARI PERTANYAAN PERTAMA
                var 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();

                        MultiViewSurvei.ActiveViewIndex = 1;
                        status = false;
                    }
                }
                else
                {
                    MultiViewSurvei.ActiveViewIndex = 2;
                    status = false;
                }
            }
        }
    }
Beispiel #2
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;
                    }
                }
            }
        }
    }