예제 #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;
                }
            }
        }
    }
예제 #2
0
 public TBPelanggan Cari(string Email, string Handphone)
 {
     return(db.TBPelanggans.FirstOrDefault(item => item.Email.ToLower() == Email.ToLower() || item.Handphone == Pengaturan.InputHandphone(Handphone)));
 }