예제 #1
0
    protected void ButtonSimpan_Click(object sender, EventArgs e)
    {
        using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
        {
            Pelanggan_Class ClassPelanggan = new Pelanggan_Class(db);
            Alamat_Class    ClassAlamat    = new Alamat_Class();

            if (ButtonSimpan.Text == "Tambah")
            {
                var Pelanggan = ClassPelanggan.Tambah(
                    IDGrupPelanggan: DropDownListGrupPelanggan.SelectedValue.ToInt(),
                    IDPenggunaPIC: DropDownListPenggunaPIC.SelectedValue.ToInt(),
                    NamaLengkap: TextBoxNamaLengkap.Text,
                    Username: TextBoxUsername.Text,
                    Password: TextBoxPassword.Text,
                    Email: TextBoxEmail.Text,
                    Handphone: TextBoxHandphone.Text,
                    TeleponLain: TextBoxTeleponLain.Text,
                    TanggalLahir: TextBoxTanggalLahir.Text.ToDateTime(),
                    Deposit: TextBoxDeposit.Text.ToDecimal(),
                    Catatan: TextBoxCatatan.Text,
                    _IsActive: CheckBoxStatus.Checked.ToBool()
                    );

                ClassAlamat.Tambah(db, 0, Pelanggan, TextBoxAlamat.Text, "", 0, "");
            }
            else if (ButtonSimpan.Text == "Ubah")
            {
                var Pelanggan = ClassPelanggan.Ubah(
                    IDPelanggan: Request.QueryString["id"].ToInt(),
                    IDGrupPelanggan: DropDownListGrupPelanggan.SelectedValue.ToInt(),
                    IDPenggunaPIC: DropDownListPenggunaPIC.SelectedValue.ToInt(),
                    NamaLengkap: TextBoxNamaLengkap.Text,
                    Username: TextBoxUsername.Text,
                    Password: TextBoxPassword.Text,
                    Email: TextBoxEmail.Text,
                    Handphone: TextBoxHandphone.Text,
                    TeleponLain: TextBoxTeleponLain.Text,
                    TanggalLahir: TextBoxTanggalLahir.Text.ToDateTime(),
                    Deposit: TextBoxDeposit.Text.ToDecimal(),
                    Catatan: TextBoxCatatan.Text,
                    _IsActive: CheckBoxStatus.Checked.ToBool()
                    );

                if (Pelanggan.TBAlamats != null && Pelanggan.TBAlamats.Count() > 0)
                {
                    var Alamat = Pelanggan.TBAlamats.FirstOrDefault();
                    ClassAlamat.Ubah(db, 0, Alamat, Pelanggan, TextBoxAlamat.Text, "", Alamat.BiayaPengiriman.HasValue ? Alamat.BiayaPengiriman.Value : 0, Alamat.Keterangan);
                }
                else
                {
                    ClassAlamat.Tambah(db, 0, Pelanggan, TextBoxAlamat.Text, "", 0, "");
                }
            }

            db.SubmitChanges();
        }
        Response.Redirect("Default.aspx");
    }
예제 #2
0
    private void Simpan(int idStatusTransaksi)
    {
        Transaksi_Class Transaksi = (Transaksi_Class)ViewState["Transaksi"];
        PenggunaLogin   Pengguna  = (PenggunaLogin)Session["PenggunaLogin"];

        if (Transaksi != null)
        {
            using (DataClassesDatabaseDataContext db = new DataClassesDatabaseDataContext())
            {
                LoadDataTransaksi();

                Pelanggan_Class ClassPelanggan = new Pelanggan_Class(db);
                Alamat_Class    ClassAlamat    = new Alamat_Class();

                TBPelanggan Pelanggan;

                if (DropDownListPelanggan.SelectedValue == "0")
                {
                    Pelanggan = ClassPelanggan.Tambah(
                        IDGrupPelanggan: DropDownListGrupPelanggan.SelectedValue.ToInt(),
                        IDPenggunaPIC: Pengguna.IDPengguna,
                        NamaLengkap: TextBoxNama.Text,
                        Username: "",
                        Password: "",
                        Email: "",
                        Handphone: TextBoxTelepon.Text,
                        TeleponLain: "",
                        TanggalLahir: DateTime.Now,
                        Deposit: 0,
                        Catatan: "",
                        _IsActive: true
                        );

                    ClassAlamat.Tambah(db, 0, Pelanggan, TextBoxAlamat.Text, "", Transaksi.BiayaPengiriman, "");

                    db.SubmitChanges();
                }
                else
                {
                    Pelanggan = ClassPelanggan.Ubah(
                        IDPelanggan: DropDownListPelanggan.SelectedValue.ToInt(),
                        IDGrupPelanggan: DropDownListGrupPelanggan.SelectedValue.ToInt(),
                        NamaLengkap: TextBoxNama.Text,
                        Handphone: TextBoxTelepon.Text
                        );

                    if (Pelanggan.TBAlamats.Count > 0)
                    {
                        ClassAlamat.Ubah(db, 0, Pelanggan.TBAlamats.FirstOrDefault(), Pelanggan, TextBoxAlamat.Text, "", Transaksi.BiayaPengiriman, "");
                    }
                }

                Transaksi.PengaturanPelanggan(Pelanggan.IDPelanggan);
                Transaksi.IDStatusTransaksi = idStatusTransaksi;

                string IDTransaksi = Transaksi.ConfirmTransaksi(db);

                db.SubmitChanges();

                Response.Redirect("Default.aspx?id=" + IDTransaksi);
            }
        }
    }